[
  {
    "path": ".editorconfig",
    "content": "# EditorConfig helps developers define and maintain consistent\n# coding styles between different editors and IDEs\n# editorconfig.org\n\nroot = true\n\n\n[*]\n\nindent_style = space\nindent_size = 2\ncharset = utf-8\ninsert_final_newline = true\ntrim_trailing_whitespace = true\n\n[**/package.json]\nindent_size = 2\n"
  },
  {
    "path": ".eslintrc",
    "content": "{\n  \"env\": {\n    \"browser\": true,\n    \"node\": true,\n    \"amd\": true\n  },\n  \"parserOptions\": {\n    \"ecmaVersion\": 3\n  }\n}\n"
  },
  {
    "path": ".github/FUNDING.yml",
    "content": "tidelift: \"npm/underscore\"\npatreon: juliangonggrijp\ngithub: [jgonggrijp]\n"
  },
  {
    "path": ".github/config/codeql.yml",
    "content": "paths:\n  - 'modules/**'\n  - 'test/**'\n  - 'test-treeshake/**'\n  - 'rollup*.js'\n  - 'index.html'\n"
  },
  {
    "path": ".github/workflows/codeql-analysis.yml",
    "content": "# For most projects, this workflow file will not need changing; you simply need\n# to commit it to your repository.\n#\n# You may wish to alter this file to override the set of languages analyzed,\n# or to provide custom queries or build logic.\n#\n# ******** NOTE ********\n# We have attempted to detect the languages in your repository. Please check\n# the `language` matrix defined below to confirm you have the correct set of\n# supported CodeQL languages.\n#\nname: \"CodeQL\"\n\non:\n  push:\n    branches: [ master ]\n  pull_request:\n    # The branches below must be a subset of the branches above\n    branches: [ master ]\n    paths:\n      - 'modules/**'\n      - 'test/**'\n      - 'test-treeshake/**'\n      - 'rollup*.js'\n      - 'index.html'\n  schedule:\n    - cron: '16 8 * * 3'\n\njobs:\n  analyze:\n    name: Analyze\n    runs-on: ubuntu-latest\n    permissions:\n      actions: read\n      contents: read\n      security-events: write\n\n    strategy:\n      fail-fast: false\n      matrix:\n        language: [ 'javascript' ]\n        # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ]\n        # Learn more about CodeQL language support at\n        # https://codeql.github.com/docs/codeql-overview/supported-languages-and-frameworks/\n\n    steps:\n    - name: Checkout repository\n      uses: actions/checkout@v4\n\n    # Initializes the CodeQL tools for scanning.\n    - name: Initialize CodeQL\n      uses: github/codeql-action/init@v3\n      with:\n        languages: ${{ matrix.language }}\n        # If you wish to specify custom queries, you can do so here or in a config file.\n        # By default, queries listed here will override any specified in a config file.\n        # Prefix the list here with \"+\" to use these queries and those in the config file.\n        # queries: ./path/to/local/query, your-org/your-repo/queries@main\n        config-file: ./.github/config/codeql.yml\n\n    # Autobuild attempts to build any compiled languages  (C/C++, C#, or Java).\n    # If this step fails, then you should remove it and run the build manually (see below)\n    - name: Autobuild\n      uses: github/codeql-action/autobuild@v3\n\n    # ℹ️ Command-line programs to run using the OS shell.\n    # 📚 https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions\n\n    # ✏️ If the Autobuild fails above, remove it and uncomment the following three lines\n    #    and modify them (or add more) to build your code if your project\n    #    uses a compiled language\n\n    #- run: |\n    #   make bootstrap\n    #   make release\n\n    - name: Perform CodeQL Analysis\n      uses: github/codeql-action/analyze@v3\n"
  },
  {
    "path": ".gitignore",
    "content": "raw\nnode_modules\n*.log\n*.idea\n*.swp\nnyc_output\ncoverage\ntest-treeshake/*-umd.js\namd\ncjs\n/underscore-node-*-pre*\n"
  },
  {
    "path": ".travis.yml",
    "content": "language: node_js\nsudo: false\njobs:\n  include:\n    - node_js: 8\n      env:\n        - DOWNGRADE=true\n        - EXTRA=false\n    - node_js: 12\n      env:\n        - DOWNGRADE=false\n        - EXTRA=false\n    - node_js: 16\n      env:\n        - DOWNGRADE=false\n        - EXTRA=true\nbefore_install:\n  - \"[ $EXTRA = false ] || npm install -g karma-cli\"\nbefore_script:\n  - \"[ $EXTRA = false ] || npm install karma-sauce-launcher\"\n  - \"[ $DOWNGRADE = false ] || npm install rollup@1\"\nscript:\n  - \"[ $EXTRA = false ] || npm run lint\"\n  - npm run prepare-tests\n  - \"[ $EXTRA = false ] || npm run build-umd\"\n  - \"[ $EXTRA = false ] || npm run build-esm\"\n  - \"[ $EXTRA = false ] || npm run doc\"\n  - \"[ $EXTRA = true ] || npm run test-node\"\n  - \"[ $EXTRA = false ] || npm run coveralls\"\n  - \"[ $EXTRA = false ] || npm run test-browser\"\n  - \"[ $EXTRA = false ] || karma start karma.conf-sauce.js\"\nnotifications:\n  email: false\nenv:\n  global:\n  - NPM_CONFIG_PROGRESS=\"false\"\n  - secure: bDZSBQfqr21hCayjcZ20IxrV6+XGhxQPFIfwWqEKLrF93Gu8LLVjZRxXE/mE8I8N4Z5WtDNb4ZHrm/TTzmcPa5MuHgIxEdknQCncobH8oimwc83SHwEPk6okeNKl39VlCjvvnmoe/V/KpnknuYn3Rqghtl/Uv9KLpCwskwjTtcw=\n  - secure: SRECgXuwcZTcD3GVxTS2bYNgRyye4vq6BLrV2PH9FyNenowsKQR2EwlC/dppc1Q8NWMgv79J/R96q9JOFh+mEH9L5dlBb2yhnGH8amVeM/ChAJHT/F8YktKM453uVpz5fR00QcCQDDUOx6Pvx374ID0OKNpWKAkQBWA9mPTsLnE=\n"
  },
  {
    "path": "CNAME",
    "content": "underscorejs.org\n"
  },
  {
    "path": "CODE_OF_CONDUCT.md",
    "content": "# Contributor Covenant Code of Conduct\n\n## Our Pledge\n\nIn the interest of fostering an open and welcoming environment, we as\ncontributors and maintainers pledge to making participation in our project and\nour community a harassment-free experience for everyone, regardless of age, body\nsize, disability, ethnicity, gender identity and expression, level of experience,\nnationality, personal appearance, race, religion, or sexual identity and\norientation.\n\n## Our Standards\n\nExamples of behavior that contributes to creating a positive environment\ninclude:\n\n* Using welcoming and inclusive language\n* Being respectful of differing viewpoints and experiences\n* Gracefully accepting constructive criticism\n* Focusing on what is best for the community\n* Showing empathy towards other community members\n\nExamples of unacceptable behavior by participants include:\n\n* The use of sexualized language or imagery and unwelcome sexual attention or\nadvances\n* Trolling, insulting/derogatory comments, and personal or political attacks\n* Public or private harassment\n* Publishing others' private information, such as a physical or electronic\n  address, without explicit permission\n* Other conduct which could reasonably be considered inappropriate in a\n  professional setting\n\n## Our Responsibilities\n\nProject maintainers are responsible for clarifying the standards of acceptable\nbehavior and are expected to take appropriate and fair corrective action in\nresponse to any instances of unacceptable behavior.\n\nProject maintainers have the right and responsibility to remove, edit, or\nreject comments, commits, code, wiki edits, issues, and other contributions\nthat are not aligned to this Code of Conduct, or to ban temporarily or\npermanently any contributor for other behaviors that they deem inappropriate,\nthreatening, offensive, or harmful.\n\n## Scope\n\nThis Code of Conduct applies both within project spaces and in public spaces\nwhen an individual is representing the project or its community. Examples of\nrepresenting a project or community include using an official project e-mail\naddress, posting via an official social media account, or acting as an appointed\nrepresentative at an online or offline event. Representation of a project may be\nfurther defined and clarified by project maintainers.\n\n## Enforcement\n\nInstances of abusive, harassing, or otherwise unacceptable behavior may be\nreported by contacting the project team at jashkenas@gmail.com. The project team\nwill review and investigate all complaints, and will respond in a way that it deems\nappropriate to the circumstances. The project team is obligated to maintain\nconfidentiality with regard to the reporter of an incident.\nProject maintainers who do not follow or enforce the Code of Conduct in good\nfaith may face temporary or permanent repercussions as determined by other\nmembers of the project's leadership.\n\n## Moderation\n\nEdits of another user's comment must be clearly marked with \"**edit**\", the\nmoderator's username, and a timestamp for each occurrence. The only acceptable\nreasons for editing another user's comment are:\n\n1. to edit out violations of Our Pledge. These edits must include a rationale.\n2. to direct future readers to a relevant point later in the conversation\n   (usually the resolution). These edits must be append-only.\n\nDeletion of another user's comment is only acceptable when the comment includes\nno original value, such as \"+1\", \":+1:\", or \"me too\".\n\n## Self-Moderation\n\nEdits of your own comment after someone has responded must be append-only and\nclearly marked with \"**edit**\". Typographical and formatting fixes to your own\ncomment which do not affect its meaning are exempt from this requirement.\nDeletion of your own comment is only acceptable before any later comments have\nbeen posted.\n\n## Attribution\n\nThis Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,\navailable at [https://contributor-covenant.org/version/1/4][version]\n\n[homepage]: https://contributor-covenant.org\n[version]: https://contributor-covenant.org/version/1/4/\n"
  },
  {
    "path": "CONTRIBUTING.md",
    "content": "## How to contribute to Underscore.js\n\n* This project adheres to a [code of conduct](CODE_OF_CONDUCT.md). By participating, you are expected to uphold this code.\n\n* Please do not open an issue to report a security issue. Consult the [security policy](SECURITY.md) on what to do instead.\n\n* Before you open an issue or send a pull request, [search](https://github.com/jashkenas/underscore/issues) for previous discussions about the same feature or issue. Add to the earlier ticket if you find one.\n\n* If you're proposing a new feature, make sure it isn't already implemented in [Underscore-Contrib](https://github.com/documentcloud/underscore-contrib).\n\n* When contributing code, make sure that you edit the source code in the `modules/` directory. Also, run `npm install` before committing any changes to ensure that our commit hooks can do their work.\n\n* Before sending a pull request for a feature, be sure to have [tests](https://underscorejs.org/test/).\n\n* Use the same coding style as the rest of the [codebase](https://github.com/jashkenas/underscore/blob/master/modules/index.js).\n\n* In your pull request, do not add documentation or re-build the minified `underscore-umd-min.js` file. We'll do those things before cutting a new release.\n\n### \"Help, cloning fails with `fatal: fsck error in packed object`\"\nThis error is caused by zero-padded file modes in the commit history. As fixing this is highly destructive, we suggest ignoring these warnings. The simplest way is to instruct git to do so when cloning. For example, to clone from `jashkenas/underscore`, run the following command: `git clone --config transfer.fsckobjects=false git@github.com:jashkenas/underscore.git`. If cloning from a different user or organization, replace `jashkenas` with their name in the previous command."
  },
  {
    "path": "LICENSE",
    "content": "Copyright (c) 2009-2022 Jeremy Ashkenas, Julian Gonggrijp, and DocumentCloud and Investigative Reporters & Editors\n\nPermission is hereby granted, free of charge, to any person\nobtaining a copy of this software and associated documentation\nfiles (the \"Software\"), to deal in the Software without\nrestriction, including without limitation the rights to use,\ncopy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the\nSoftware is furnished to do so, subject to the following\nconditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES\nOF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT\nHOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\nWHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\nFROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "                       __\n                      /\\ \\                                                         __\n     __  __    ___    \\_\\ \\     __   _ __   ____    ___    ___   _ __    __       /\\_\\    ____\n    /\\ \\/\\ \\ /' _ `\\  /'_  \\  /'__`\\/\\  __\\/ ,__\\  / ___\\ / __`\\/\\  __\\/'__`\\     \\/\\ \\  /',__\\\n    \\ \\ \\_\\ \\/\\ \\/\\ \\/\\ \\ \\ \\/\\  __/\\ \\ \\//\\__, `\\/\\ \\__//\\ \\ \\ \\ \\ \\//\\  __/  __  \\ \\ \\/\\__, `\\\n     \\ \\____/\\ \\_\\ \\_\\ \\___,_\\ \\____\\\\ \\_\\\\/\\____/\\ \\____\\ \\____/\\ \\_\\\\ \\____\\/\\_\\ _\\ \\ \\/\\____/\n      \\/___/  \\/_/\\/_/\\/__,_ /\\/____/ \\/_/ \\/___/  \\/____/\\/___/  \\/_/ \\/____/\\/_//\\ \\_\\ \\/___/\n                                                                                  \\ \\____/\n                                                                                   \\/___/\n\nUnderscore.js is a utility-belt library for JavaScript that provides\nsupport for the usual functional suspects (each, map, reduce, filter...)\nwithout extending any core JavaScript objects.\n\nFor Docs, License, Tests, and pre-packed downloads, see:\nhttps://underscorejs.org\n\nFor support and questions, please consult\nour [security policy](SECURITY.md),\n[the gitter channel](https://gitter.im/jashkenas/underscore)\nor [stackoverflow](https://stackoverflow.com/search?q=underscore.js)\n\nUnderscore is an open-sourced component of DocumentCloud:\nhttps://github.com/documentcloud\n\nMany thanks to our contributors:\nhttps://github.com/jashkenas/underscore/contributors\n\nYou can support the project by donating on\n[Patreon](https://patreon.com/juliangonggrijp).\nEnterprise coverage is available as part of the\n[Tidelift Subscription](https://tidelift.com/subscription/pkg/npm-underscore?utm_source=npm-underscore&utm_medium=referral&utm_campaign=enterprise).\n\nThis project adheres to a [code of conduct](CODE_OF_CONDUCT.md). By participating, you are expected to uphold this code.\n"
  },
  {
    "path": "SECURITY.md",
    "content": "# Security Policy\n\n## Supported Versions\n\nWe currently support the following versions of Underscore with security updates:\n\n- the latest commit on the `master` branch (published as \"edge\" on the\n  [project website][website]);\n- the 1.x release tagged as [latest][npm-latest] on npm;\n- any release tagged as [preview][npm-preview] on npm, if present.\n\n[website]: https://underscorejs.org\n[npm-latest]: https://www.npmjs.com/package/underscore/v/latest\n[npm-preview]: https://www.npmjs.com/package/underscore/v/preview\n\n## Reporting a Vulnerability\n\nPlease report security issues by sending an email to\ndev@juliangonggrijp.com and jashkenas@gmail.com.\n\nDo __not__ submit an issue ticket or pull request or otherwise publicly\ndisclose the issue.\n\nAfter receiving your email, we will respond as soon as possible and indicate\nwhat we plan to do.\n\n## Disclosure policy\n\nAfter confirming a vulnerability, we will generally release a security update\nas soon as possible, including the minimum amount of information required for\nsoftware maintainers and system administrators to assess the urgency of the\nupdate for their particular situation.\n\nWe postpone the publication of any further details such as code comments,\ntests, commit history and diffs, in order to enable a substantial share of the\nusers to install the security fix before this time.\n\nUpon publication of full details, we will credit the reporter if the reporter wishes to be publicly identified.\n"
  },
  {
    "path": "bower.json",
    "content": "{\n  \"name\": \"underscore\",\n  \"main\": \"underscore-umd.js\",\n  \"keywords\": [\"util\", \"functional\", \"server\", \"client\", \"browser\"],\n  \"ignore\" : [\"docs\", \"test\", \"*.yml\", \"CNAME\", \"index.html\", \"favicon.ico\", \"CONTRIBUTING.md\", \".*\", \"package.json\", \"karma.*\"]\n}\n"
  },
  {
    "path": "docs/.eslintrc",
    "content": "{\n  \"globals\": {\n      \"_\": true,\n      \"parserOptions\": {},\n      \"rules\": [],\n  }\n}\n"
  },
  {
    "path": "docs/docco.css",
    "content": "/*--------------------- Typography ----------------------------*/\n\n@font-face {\n    font-family: 'aller-light';\n    src: url('public/fonts/aller-light.eot');\n    src: url('public/fonts/aller-light.eot?#iefix') format('embedded-opentype'),\n         url('public/fonts/aller-light.woff') format('woff'),\n         url('public/fonts/aller-light.ttf') format('truetype');\n    font-weight: normal;\n    font-style: normal;\n}\n\n@font-face {\n    font-family: 'aller-bold';\n    src: url('public/fonts/aller-bold.eot');\n    src: url('public/fonts/aller-bold.eot?#iefix') format('embedded-opentype'),\n         url('public/fonts/aller-bold.woff') format('woff'),\n         url('public/fonts/aller-bold.ttf') format('truetype');\n    font-weight: normal;\n    font-style: normal;\n}\n\n@font-face {\n    font-family: 'roboto-black';\n    src: url('public/fonts/roboto-black.eot');\n    src: url('public/fonts/roboto-black.eot?#iefix') format('embedded-opentype'),\n         url('public/fonts/roboto-black.woff') format('woff'),\n         url('public/fonts/roboto-black.ttf') format('truetype');\n    font-weight: normal;\n    font-style: normal;\n}\n\n/*--------------------- Layout ----------------------------*/\nhtml { height: 100%; }\nbody {\n  font-family: \"aller-light\";\n  font-size: 14px;\n  line-height: 18px;\n  color: #30404f;\n  margin: 0; padding: 0;\n  height:100%;\n}\n#container { min-height: 100%; }\n\na {\n  color: #000;\n}\n\nb, strong {\n  font-weight: normal;\n  font-family: \"aller-bold\";\n}\n\np {\n  margin: 15px 0 0px;\n}\n  .annotation ul, .annotation ol {\n    margin: 25px 0;\n  }\n    .annotation ul li, .annotation ol li {\n      font-size: 14px;\n      line-height: 18px;\n      margin: 10px 0;\n    }\n\nh1, h2, h3, h4, h5, h6 {\n  color: #112233;\n  line-height: 1em;\n  font-weight: normal;\n  font-family: \"roboto-black\";\n  text-transform: uppercase;\n  margin: 30px 0 15px 0;\n}\n\nh1 {\n  margin-top: 40px;\n}\nh2 {\n  font-size: 1.26em;\n}\n\nhr {\n  border: 0;\n  background: 1px #ddd;\n  height: 1px;\n  margin: 20px 0;\n}\n\npre, tt, code {\n  font-size: 12px; line-height: 16px;\n  font-family: Menlo, Monaco, Consolas, \"Lucida Console\", monospace;\n  margin: 0; padding: 0;\n}\n  .annotation pre {\n    display: block;\n    margin: 0;\n    padding: 7px 10px;\n    background: #fcfcfc;\n    -moz-box-shadow:    inset 0 0 10px rgba(0,0,0,0.1);\n    -webkit-box-shadow: inset 0 0 10px rgba(0,0,0,0.1);\n    box-shadow:         inset 0 0 10px rgba(0,0,0,0.1);\n    overflow-x: auto;\n  }\n    .annotation pre code {\n      border: 0;\n      padding: 0;\n      background: transparent;\n    }\n\n\nblockquote {\n  border-left: 5px solid #ccc;\n  margin: 0;\n  padding: 1px 0 1px 1em;\n}\n  .sections blockquote p {\n    font-family: Menlo, Consolas, Monaco, monospace;\n    font-size: 12px; line-height: 16px;\n    color: #999;\n    margin: 10px 0 0;\n    white-space: pre-wrap;\n  }\n\nul.sections {\n  list-style: none;\n  padding:0 0 5px 0;;\n  margin:0;\n}\n\n/*\n  Force border-box so that % widths fit the parent\n  container without overlap because of margin/padding.\n\n  More Info : http://www.quirksmode.org/css/box.html\n*/\nul.sections > li > div {\n  -moz-box-sizing: border-box;    /* firefox */\n  -ms-box-sizing: border-box;     /* ie */\n  -webkit-box-sizing: border-box; /* webkit */\n  -khtml-box-sizing: border-box;  /* konqueror */\n  box-sizing: border-box;         /* css3 */\n}\n\n\n/*---------------------- Jump Page -----------------------------*/\n#jump_to, #jump_page {\n  margin: 0;\n  background: white;\n  -webkit-box-shadow: 0 0 25px #777; -moz-box-shadow: 0 0 25px #777;\n  -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px;\n  font: 16px Arial;\n  cursor: pointer;\n  text-align: right;\n  list-style: none;\n}\n\n#jump_to a {\n  text-decoration: none;\n}\n\n#jump_to a.large {\n  display: none;\n}\n#jump_to a.small {\n  font-size: 22px;\n  font-weight: bold;\n  color: #676767;\n}\n\n#jump_to, #jump_wrapper {\n  position: fixed;\n  right: 0; top: 0;\n  padding: 10px 15px;\n  margin:0;\n}\n\n#jump_wrapper {\n  display: none;\n  padding:0;\n}\n\n#jump_to:hover #jump_wrapper {\n  display: block;\n}\n\n#jump_page_wrapper{\n  position: fixed;\n  right: 0;\n  top: 0;\n  bottom: 0;\n}\n\n#jump_page {\n  padding: 5px 0 3px;\n  margin: 0 0 25px 25px;\n  max-height: 100%;\n  overflow: auto;\n}\n\n#jump_page .source {\n  display: block;\n  padding: 15px;\n  text-decoration: none;\n  border-top: 1px solid #eee;\n}\n\n#jump_page .source:hover {\n  background: #f5f5ff;\n}\n\n#jump_page .source:first-child {\n}\n\n/*---------------------- Low resolutions (> 320px) ---------------------*/\n@media only screen and (min-width: 320px) {\n  .pilwrap { display: none; }\n\n  ul.sections > li > div {\n    display: block;\n    padding:5px 10px 0 10px;\n  }\n\n  ul.sections > li > div.annotation ul, ul.sections > li > div.annotation ol {\n    padding-left: 30px;\n  }\n\n  ul.sections > li > div.content {\n    overflow-x:auto;\n    -webkit-box-shadow: inset 0 0 5px #e5e5ee;\n    box-shadow: inset 0 0 5px #e5e5ee;\n    border: 1px solid #dedede;\n    margin:5px 10px 5px 10px;\n    padding-bottom: 5px;\n  }\n\n  ul.sections > li > div.annotation pre {\n    margin: 7px 0 7px;\n    padding-left: 15px;\n  }\n\n  ul.sections > li > div.annotation p tt, .annotation code {\n    background: #f8f8ff;\n    border: 1px solid #dedede;\n    font-size: 12px;\n    padding: 0 0.2em;\n  }\n}\n\n/*----------------------  (> 481px) ---------------------*/\n@media only screen and (min-width: 481px) {\n  #container {\n    position: relative;\n  }\n  body {\n    background-color: #F5F5FF;\n    font-size: 15px;\n    line-height: 21px;\n  }\n  pre, tt, code {\n    line-height: 18px;\n  }\n  p, ul, ol {\n    margin: 0 0 15px;\n  }\n\n\n  #jump_to {\n    padding: 5px 10px;\n  }\n  #jump_wrapper {\n    padding: 0;\n  }\n  #jump_to, #jump_page {\n    font: 10px Arial;\n    text-transform: uppercase;\n  }\n  #jump_page .source {\n    padding: 5px 10px;\n  }\n  #jump_to a.large {\n    display: inline-block;\n  }\n  #jump_to a.small {\n    display: none;\n  }\n\n\n\n  #background {\n    position: absolute;\n    top: 0; bottom: 0;\n    width: 350px;\n    background: #fff;\n    border-right: 1px solid #e5e5ee;\n    z-index: -1;\n  }\n\n  ul.sections > li > div.annotation ul, ul.sections > li > div.annotation ol {\n    padding-left: 40px;\n  }\n\n  ul.sections > li {\n    white-space: nowrap;\n  }\n\n  ul.sections > li > div {\n    display: inline-block;\n  }\n\n  ul.sections > li > div.annotation {\n    max-width: 350px;\n    min-width: 350px;\n    min-height: 5px;\n    padding: 13px;\n    overflow-x: hidden;\n    white-space: normal;\n    vertical-align: top;\n    text-align: left;\n  }\n  ul.sections > li > div.annotation pre {\n    margin: 15px 0 15px;\n    padding-left: 15px;\n  }\n\n  ul.sections > li > div.content {\n    padding: 13px;\n    vertical-align: top;\n    border: none;\n    -webkit-box-shadow: none;\n    box-shadow: none;\n  }\n\n  .pilwrap {\n    position: relative;\n    display: inline;\n  }\n\n  .pilcrow {\n    font: 12px Arial;\n    text-decoration: none;\n    color: #454545;\n    position: absolute;\n    top: 3px; left: -20px;\n    padding: 1px 2px;\n    opacity: 0;\n    -webkit-transition: opacity 0.2s linear;\n  }\n    .for-h1 .pilcrow {\n      top: 47px;\n    }\n    .for-h2 .pilcrow, .for-h3 .pilcrow, .for-h4 .pilcrow {\n      top: 35px;\n    }\n\n  ul.sections > li > div.annotation:hover .pilcrow {\n    opacity: 1;\n  }\n}\n\n/*---------------------- (> 1025px) ---------------------*/\n@media only screen and (min-width: 1025px) {\n\n  body {\n    font-size: 16px;\n    line-height: 24px;\n  }\n\n  #background {\n    width: 525px;\n  }\n  ul.sections > li > div.annotation {\n    max-width: 525px;\n    min-width: 525px;\n    padding: 10px 25px 1px 50px;\n  }\n  ul.sections > li > div.content {\n    padding: 9px 15px 16px 25px;\n  }\n}\n\n/*---------------------- Syntax Highlighting -----------------------------*/\n\ntd.linenos { background-color: #f0f0f0; padding-right: 10px; }\nspan.lineno { background-color: #f0f0f0; padding: 0 5px 0 5px; }\n/*\n\ngithub.com style (c) Vasily Polovnyov <vast@whiteants.net>\n\n*/\n\npre code {\n  display: block; padding: 0.5em;\n  color: #000;\n  background: #f8f8ff\n}\n\npre .hljs-comment,\npre .hljs-template_comment,\npre .hljs-diff .hljs-header,\npre .hljs-javadoc {\n  color: #408080;\n  font-style: italic\n}\n\npre .hljs-keyword,\npre .hljs-assignment,\npre .hljs-literal,\npre .hljs-css .hljs-rule .hljs-keyword,\npre .hljs-winutils,\npre .hljs-javascript .hljs-title,\npre .hljs-lisp .hljs-title,\npre .hljs-subst {\n  color: #954121;\n  /*font-weight: bold*/\n}\n\npre .hljs-number,\npre .hljs-hexcolor {\n  color: #40a070\n}\n\npre .hljs-string,\npre .hljs-tag .hljs-value,\npre .hljs-phpdoc,\npre .hljs-tex .hljs-formula {\n  color: #219161;\n}\n\npre .hljs-title,\npre .hljs-id {\n  color: #19469D;\n}\npre .hljs-params {\n  color: #00F;\n}\n\npre .hljs-javascript .hljs-title,\npre .hljs-lisp .hljs-title,\npre .hljs-subst {\n  font-weight: normal\n}\n\npre .hljs-class .hljs-title,\npre .hljs-haskell .hljs-label,\npre .hljs-tex .hljs-command {\n  color: #458;\n  font-weight: bold\n}\n\npre .hljs-tag,\npre .hljs-tag .hljs-title,\npre .hljs-rules .hljs-property,\npre .hljs-django .hljs-tag .hljs-keyword {\n  color: #000080;\n  font-weight: normal\n}\n\npre .hljs-attribute,\npre .hljs-variable,\npre .hljs-instancevar,\npre .hljs-lisp .hljs-body {\n  color: #008080\n}\n\npre .hljs-regexp {\n  color: #B68\n}\n\npre .hljs-class {\n  color: #458;\n  font-weight: bold\n}\n\npre .hljs-symbol,\npre .hljs-ruby .hljs-symbol .hljs-string,\npre .hljs-ruby .hljs-symbol .hljs-keyword,\npre .hljs-ruby .hljs-symbol .hljs-keymethods,\npre .hljs-lisp .hljs-keyword,\npre .hljs-tex .hljs-special,\npre .hljs-input_number {\n  color: #990073\n}\n\npre .hljs-builtin,\npre .hljs-constructor,\npre .hljs-built_in,\npre .hljs-lisp .hljs-title {\n  color: #0086b3\n}\n\npre .hljs-preprocessor,\npre .hljs-pi,\npre .hljs-doctype,\npre .hljs-shebang,\npre .hljs-cdata {\n  color: #999;\n  font-weight: bold\n}\n\npre .hljs-deletion {\n  background: #fdd\n}\n\npre .hljs-addition {\n  background: #dfd\n}\n\npre .hljs-diff .hljs-change {\n  background: #0086b3\n}\n\npre .hljs-chunk {\n  color: #aaa\n}\n\npre .hljs-tex .hljs-formula {\n  opacity: 0.5;\n}\n"
  },
  {
    "path": "docs/linked-esm.jst",
    "content": "<% /*\n  This is an extended version of the resources/parallel/docco.jst that is\n  bundled with Docco 0.8.0.\n  The license of the original file is available over here:\n  https://github.com/jashkenas/docco/blob/master/LICENSE.\n  The extension adds hyperlinking to javascript import statements.\n*/ %>\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title><%= title %></title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"<%= css %>\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    <% if (sources.length > 1) { %>\n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              <% for (var i=0, l=sources.length; i<l; i++) { %>\n                <% var source = sources[i]; %>\n                <a class=\"source\" href=\"<%= relative(destination(source)) %>\">\n                  <%= source %>\n                </a>\n              <% } %>\n            </div>\n          </div>\n        </li>\n      </ul>\n    <% } %>\n    <ul class=\"sections\">\n        <% if (!hasTitle) { %>\n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1><%= title %></h1>\n              </div>\n          </li>\n        <% } %>\n        <% for (var i=0, l=sections.length; i<l; i++) { %>\n        <% var section = sections[i]; %>\n        <li id=\"section-<%= i + 1 %>\">\n            <div class=\"annotation\">\n              <% heading = section.docsHtml.match(/^\\s*<(h\\d)>/) %>\n              <div class=\"pilwrap <%= heading ? 'for-' + heading[1] : '' %>\">\n                <a class=\"pilcrow\" href=\"#section-<%= i + 1 %>\">&#182;</a>\n              </div>\n              <%= section.docsHtml %>\n            </div>\n            <% if (section.codeText.replace(/\\s/gm, '') != '') { %>\n            <div class=\"content\"><%= section.codeHtml %></div>\n            <% } %>\n        </li>\n        <% } %>\n    </ul>\n  </div>\n  <% /* Start of hyperlinking extension */ %>\n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  <% /* End of hyperlinking extension */ %>\n</body>\n</html>\n"
  },
  {
    "path": "docs/main.js",
    "content": "(function() {\n  var functions = document.querySelectorAll('[data-name]');\n  var sections = document.querySelectorAll('.searchable_section');\n  var searchInput = document.getElementById('function_filter');\n\n  function searchValue() {\n    return searchInput.value.trim().replace(/^_\\.?/, '');\n  }\n\n  function strIn(a, b) {\n    a = a.toLowerCase();\n    b = b.toLowerCase();\n    return b.indexOf(a) >= 0;\n  }\n\n  function doesMatch(element) {\n    var name = element.getAttribute('data-name');\n    var aliases = element.getAttribute('data-aliases') || '';\n    var value = searchValue();\n    return strIn(value, name) || strIn(value, aliases);\n  }\n\n  function filterElement(element) {\n    element.style.display = doesMatch(element) ? '' : 'none';\n  }\n\n  function filterToc() {\n    _.each(functions, filterElement);\n\n    var emptySearch = searchValue() === '';\n\n    // Hide the titles of empty sections\n    _.each(sections, function(section) {\n      var sectionFunctions = section.querySelectorAll('[data-name]');\n      var showSection = emptySearch || _.some(sectionFunctions, doesMatch);\n      section.style.display = showSection ? '' : 'none';\n    });\n  }\n\n  function gotoFirst() {\n    var firstFunction = _.find(functions, doesMatch);\n    if (firstFunction) {\n      window.location.hash = firstFunction.getAttribute('data-name');\n      searchInput.focus();\n    }\n  }\n\n  searchInput.addEventListener('input', filterToc, false);\n\n  // Press \"Enter\" to jump to the first matching function\n  searchInput.addEventListener('keypress', function(e) {\n    if (e.which === 13) {\n      gotoFirst();\n    }\n  });\n\n  // Press \"/\" to search\n  document.body.addEventListener('keyup', function(event) {\n    if (191 === event.which) {\n      searchInput.focus();\n    }\n  });\n}());\n"
  },
  {
    "path": "docs/modules/_baseCreate.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>_baseCreate.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>_baseCreate.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> isObject <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isObject.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> { nativeCreate } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_setup.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Create a naked function reference for surrogate-prototype-swapping.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">ctor</span>(<span class=\"hljs-params\"></span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\"></span>){};\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-3\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-3\">&#182;</a>\n              </div>\n              <p>An internal function for creating a new object that inherits from another.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">baseCreate</span>(<span class=\"hljs-params\">prototype</span>) {\n  <span class=\"hljs-keyword\">if</span> (!<span class=\"hljs-title function_\">isObject</span>(prototype)) <span class=\"hljs-keyword\">return</span> {};\n  <span class=\"hljs-keyword\">if</span> (nativeCreate) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">nativeCreate</span>(prototype);\n  <span class=\"hljs-keyword\">var</span> <span class=\"hljs-title class_\">Ctor</span> = <span class=\"hljs-title function_\">ctor</span>();\n  <span class=\"hljs-title class_\">Ctor</span>.<span class=\"hljs-property\"><span class=\"hljs-keyword\">prototype</span></span> = prototype;\n  <span class=\"hljs-keyword\">var</span> result = <span class=\"hljs-keyword\">new</span> <span class=\"hljs-title class_\">Ctor</span>;\n  <span class=\"hljs-title class_\">Ctor</span>.<span class=\"hljs-property\"><span class=\"hljs-keyword\">prototype</span></span> = <span class=\"hljs-literal\">null</span>;\n  <span class=\"hljs-keyword\">return</span> result;\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/_baseIteratee.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>_baseIteratee.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>_baseIteratee.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> identity <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./identity.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> isFunction <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isFunction.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> isObject <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isObject.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> isArray <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isArray.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> matcher <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./matcher.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> property <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./property.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> optimizeCb <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_optimizeCb.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>An internal function to generate callbacks that can be applied to each\nelement in a collection, returning the desired result — either <code>_.identity</code>,\nan arbitrary callback, a property matcher, or a property accessor.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">baseIteratee</span>(<span class=\"hljs-params\">value, context, argCount</span>) {\n  <span class=\"hljs-keyword\">if</span> (value == <span class=\"hljs-literal\">null</span>) <span class=\"hljs-keyword\">return</span> identity;\n  <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">isFunction</span>(value)) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">optimizeCb</span>(value, context, argCount);\n  <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">isObject</span>(value) &amp;&amp; !<span class=\"hljs-title function_\">isArray</span>(value)) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">matcher</span>(value);\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">property</span>(value);\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/_cb.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>_cb.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>_cb.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> _ <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./underscore.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> baseIteratee <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_baseIteratee.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> iteratee <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./iteratee.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>The function we call internally to generate a callback. It invokes\n<code>_.iteratee</code> if overridden, otherwise <code>baseIteratee</code>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">cb</span>(<span class=\"hljs-params\">value, context, argCount</span>) {\n  <span class=\"hljs-keyword\">if</span> (_.<span class=\"hljs-property\">iteratee</span> !== iteratee) <span class=\"hljs-keyword\">return</span> _.<span class=\"hljs-title function_\">iteratee</span>(value, context);\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">baseIteratee</span>(value, context, argCount);\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/_chainResult.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>_chainResult.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>_chainResult.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> _ <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./underscore.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Helper function to continue chaining intermediate results.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">chainResult</span>(<span class=\"hljs-params\">instance, obj</span>) {\n  <span class=\"hljs-keyword\">return</span> instance.<span class=\"hljs-property\">_chain</span> ? <span class=\"hljs-title function_\">_</span>(obj).<span class=\"hljs-title function_\">chain</span>() : obj;\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/_collectNonEnumProps.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>_collectNonEnumProps.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>_collectNonEnumProps.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> { nonEnumerableProps, <span class=\"hljs-title class_\">ObjProto</span> } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_setup.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> isFunction <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isFunction.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> has <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_has.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Internal helper to create a simple lookup structure.\n<code>collectNonEnumProps</code> used to depend on <code>_.contains</code>, but this led to\ncircular imports. <code>emulatedSet</code> is a one-off solution that only works for\narrays of strings.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">emulatedSet</span>(<span class=\"hljs-params\">keys</span>) {\n  <span class=\"hljs-keyword\">var</span> hash = {};\n  <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> l = keys.<span class=\"hljs-property\">length</span>, i = <span class=\"hljs-number\">0</span>; i &lt; l; ++i) hash[keys[i]] = <span class=\"hljs-literal\">true</span>;\n  <span class=\"hljs-keyword\">return</span> {\n    <span class=\"hljs-attr\">contains</span>: <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">key</span>) { <span class=\"hljs-keyword\">return</span> hash[key] === <span class=\"hljs-literal\">true</span>; },\n    <span class=\"hljs-attr\">push</span>: <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">key</span>) {\n      hash[key] = <span class=\"hljs-literal\">true</span>;\n      <span class=\"hljs-keyword\">return</span> keys.<span class=\"hljs-title function_\">push</span>(key);\n    }\n  };\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-3\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-3\">&#182;</a>\n              </div>\n              <p>Internal helper. Checks <code>keys</code> for the presence of keys in IE &lt; 9 that won’t\nbe iterated by <code>for key in ...</code> and thus missed. Extends <code>keys</code> in place if\nneeded.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">collectNonEnumProps</span>(<span class=\"hljs-params\">obj, keys</span>) {\n  keys = <span class=\"hljs-title function_\">emulatedSet</span>(keys);\n  <span class=\"hljs-keyword\">var</span> nonEnumIdx = nonEnumerableProps.<span class=\"hljs-property\">length</span>;\n  <span class=\"hljs-keyword\">var</span> constructor = obj.<span class=\"hljs-property\">constructor</span>;\n  <span class=\"hljs-keyword\">var</span> proto = (<span class=\"hljs-title function_\">isFunction</span>(constructor) &amp;&amp; constructor.<span class=\"hljs-property\"><span class=\"hljs-keyword\">prototype</span></span>) || <span class=\"hljs-title class_\">ObjProto</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-4\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-4\">&#182;</a>\n              </div>\n              <p>Constructor is a special case.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>  <span class=\"hljs-keyword\">var</span> prop = <span class=\"hljs-string\">&#x27;constructor&#x27;</span>;\n  <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">has</span>(obj, prop) &amp;&amp; !keys.<span class=\"hljs-title function_\">contains</span>(prop)) keys.<span class=\"hljs-title function_\">push</span>(prop);\n\n  <span class=\"hljs-keyword\">while</span> (nonEnumIdx--) {\n    prop = nonEnumerableProps[nonEnumIdx];\n    <span class=\"hljs-keyword\">if</span> (prop <span class=\"hljs-keyword\">in</span> obj &amp;&amp; obj[prop] !== proto[prop] &amp;&amp; !keys.<span class=\"hljs-title function_\">contains</span>(prop)) {\n      keys.<span class=\"hljs-title function_\">push</span>(prop);\n    }\n  }\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/_createAssigner.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>_createAssigner.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>_createAssigner.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              <p>An internal function for creating assigner functions.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">createAssigner</span>(<span class=\"hljs-params\">keysFunc, defaults</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">obj</span>) {\n    <span class=\"hljs-keyword\">var</span> length = <span class=\"hljs-variable language_\">arguments</span>.<span class=\"hljs-property\">length</span>;\n    <span class=\"hljs-keyword\">if</span> (defaults) obj = <span class=\"hljs-title class_\">Object</span>(obj);\n    <span class=\"hljs-keyword\">if</span> (length &lt; <span class=\"hljs-number\">2</span> || obj == <span class=\"hljs-literal\">null</span>) <span class=\"hljs-keyword\">return</span> obj;\n    <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> index = <span class=\"hljs-number\">1</span>; index &lt; length; index++) {\n      <span class=\"hljs-keyword\">var</span> source = <span class=\"hljs-variable language_\">arguments</span>[index],\n          keys = <span class=\"hljs-title function_\">keysFunc</span>(source),\n          l = keys.<span class=\"hljs-property\">length</span>;\n      <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> i = <span class=\"hljs-number\">0</span>; i &lt; l; i++) {\n        <span class=\"hljs-keyword\">var</span> key = keys[i];\n        <span class=\"hljs-keyword\">if</span> (!defaults || obj[key] === <span class=\"hljs-keyword\">void</span> <span class=\"hljs-number\">0</span>) obj[key] = source[key];\n      }\n    }\n    <span class=\"hljs-keyword\">return</span> obj;\n  };\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/_createEscaper.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>_createEscaper.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>_createEscaper.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> keys <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./keys.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Internal helper to generate functions for escaping and unescaping strings\nto/from HTML interpolation.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">createEscaper</span>(<span class=\"hljs-params\">map</span>) {\n  <span class=\"hljs-keyword\">var</span> escaper = <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">match</span>) {\n    <span class=\"hljs-keyword\">return</span> map[match];\n  };</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-3\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-3\">&#182;</a>\n              </div>\n              <p>Regexes for identifying a key that needs to be escaped.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>  <span class=\"hljs-keyword\">var</span> source = <span class=\"hljs-string\">&#x27;(?:&#x27;</span> + <span class=\"hljs-title function_\">keys</span>(map).<span class=\"hljs-title function_\">join</span>(<span class=\"hljs-string\">&#x27;|&#x27;</span>) + <span class=\"hljs-string\">&#x27;)&#x27;</span>;\n  <span class=\"hljs-keyword\">var</span> testRegexp = <span class=\"hljs-title class_\">RegExp</span>(source);\n  <span class=\"hljs-keyword\">var</span> replaceRegexp = <span class=\"hljs-title class_\">RegExp</span>(source, <span class=\"hljs-string\">&#x27;g&#x27;</span>);\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">string</span>) {\n    string = string == <span class=\"hljs-literal\">null</span> ? <span class=\"hljs-string\">&#x27;&#x27;</span> : <span class=\"hljs-string\">&#x27;&#x27;</span> + string;\n    <span class=\"hljs-keyword\">return</span> testRegexp.<span class=\"hljs-title function_\">test</span>(string) ? string.<span class=\"hljs-title function_\">replace</span>(replaceRegexp, escaper) : string;\n  };\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/_createIndexFinder.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>_createIndexFinder.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>_createIndexFinder.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> getLength <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_getLength.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> { slice } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_setup.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> <span class=\"hljs-built_in\">isNaN</span> <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isNaN.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Internal function to generate the <code>_.indexOf</code> and <code>_.lastIndexOf</code> functions.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">createIndexFinder</span>(<span class=\"hljs-params\">dir, predicateFind, sortedIndex</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">array, item, idx</span>) {\n    <span class=\"hljs-keyword\">var</span> i = <span class=\"hljs-number\">0</span>, length = <span class=\"hljs-title function_\">getLength</span>(array);\n    <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-keyword\">typeof</span> idx == <span class=\"hljs-string\">&#x27;number&#x27;</span>) {\n      <span class=\"hljs-keyword\">if</span> (dir &gt; <span class=\"hljs-number\">0</span>) {\n        i = idx &gt;= <span class=\"hljs-number\">0</span> ? idx : <span class=\"hljs-title class_\">Math</span>.<span class=\"hljs-title function_\">max</span>(idx + length, i);\n      } <span class=\"hljs-keyword\">else</span> {\n        length = idx &gt;= <span class=\"hljs-number\">0</span> ? <span class=\"hljs-title class_\">Math</span>.<span class=\"hljs-title function_\">min</span>(idx + <span class=\"hljs-number\">1</span>, length) : idx + length + <span class=\"hljs-number\">1</span>;\n      }\n    } <span class=\"hljs-keyword\">else</span> <span class=\"hljs-keyword\">if</span> (sortedIndex &amp;&amp; idx &amp;&amp; length) {\n      idx = <span class=\"hljs-title function_\">sortedIndex</span>(array, item);\n      <span class=\"hljs-keyword\">return</span> array[idx] === item ? idx : -<span class=\"hljs-number\">1</span>;\n    }\n    <span class=\"hljs-keyword\">if</span> (item !== item) {\n      idx = <span class=\"hljs-title function_\">predicateFind</span>(slice.<span class=\"hljs-title function_\">call</span>(array, i, length), <span class=\"hljs-built_in\">isNaN</span>);\n      <span class=\"hljs-keyword\">return</span> idx &gt;= <span class=\"hljs-number\">0</span> ? idx + i : -<span class=\"hljs-number\">1</span>;\n    }\n    <span class=\"hljs-keyword\">for</span> (idx = dir &gt; <span class=\"hljs-number\">0</span> ? i : length - <span class=\"hljs-number\">1</span>; idx &gt;= <span class=\"hljs-number\">0</span> &amp;&amp; idx &lt; length; idx += dir) {\n      <span class=\"hljs-keyword\">if</span> (array[idx] === item) <span class=\"hljs-keyword\">return</span> idx;\n    }\n    <span class=\"hljs-keyword\">return</span> -<span class=\"hljs-number\">1</span>;\n  };\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/_createPredicateIndexFinder.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>_createPredicateIndexFinder.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>_createPredicateIndexFinder.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> cb <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_cb.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> getLength <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_getLength.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Internal function to generate <code>_.findIndex</code> and <code>_.findLastIndex</code>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">createPredicateIndexFinder</span>(<span class=\"hljs-params\">dir</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">array, predicate, context</span>) {\n    predicate = <span class=\"hljs-title function_\">cb</span>(predicate, context);\n    <span class=\"hljs-keyword\">var</span> length = <span class=\"hljs-title function_\">getLength</span>(array);\n    <span class=\"hljs-keyword\">var</span> index = dir &gt; <span class=\"hljs-number\">0</span> ? <span class=\"hljs-number\">0</span> : length - <span class=\"hljs-number\">1</span>;\n    <span class=\"hljs-keyword\">for</span> (; index &gt;= <span class=\"hljs-number\">0</span> &amp;&amp; index &lt; length; index += dir) {\n      <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">predicate</span>(array[index], index, array)) <span class=\"hljs-keyword\">return</span> index;\n    }\n    <span class=\"hljs-keyword\">return</span> -<span class=\"hljs-number\">1</span>;\n  };\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/_createReduce.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>_createReduce.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>_createReduce.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> isArrayLike <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_isArrayLike.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> keys <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./keys.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> optimizeCb <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_optimizeCb.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Internal helper to create a reducing function, iterating left or right.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">createReduce</span>(<span class=\"hljs-params\">dir</span>) {</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-3\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-3\">&#182;</a>\n              </div>\n              <p>Wrap code that reassigns argument variables in a separate function than\nthe one that accesses <code>arguments.length</code> to avoid a perf hit. (#1991)</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>  <span class=\"hljs-keyword\">var</span> reducer = <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">obj, iteratee, memo, initial</span>) {\n    <span class=\"hljs-keyword\">var</span> _keys = !<span class=\"hljs-title function_\">isArrayLike</span>(obj) &amp;&amp; <span class=\"hljs-title function_\">keys</span>(obj),\n        length = (_keys || obj).<span class=\"hljs-property\">length</span>,\n        index = dir &gt; <span class=\"hljs-number\">0</span> ? <span class=\"hljs-number\">0</span> : length - <span class=\"hljs-number\">1</span>;\n    <span class=\"hljs-keyword\">if</span> (!initial) {\n      memo = obj[_keys ? _keys[index] : index];\n      index += dir;\n    }\n    <span class=\"hljs-keyword\">for</span> (; index &gt;= <span class=\"hljs-number\">0</span> &amp;&amp; index &lt; length; index += dir) {\n      <span class=\"hljs-keyword\">var</span> currentKey = _keys ? _keys[index] : index;\n      memo = <span class=\"hljs-title function_\">iteratee</span>(memo, obj[currentKey], currentKey, obj);\n    }\n    <span class=\"hljs-keyword\">return</span> memo;\n  };\n\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">obj, iteratee, memo, context</span>) {\n    <span class=\"hljs-keyword\">var</span> initial = <span class=\"hljs-variable language_\">arguments</span>.<span class=\"hljs-property\">length</span> &gt;= <span class=\"hljs-number\">3</span>;\n    <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">reducer</span>(obj, <span class=\"hljs-title function_\">optimizeCb</span>(iteratee, context, <span class=\"hljs-number\">4</span>), memo, initial);\n  };\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/_createSizePropertyCheck.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>_createSizePropertyCheck.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>_createSizePropertyCheck.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> { <span class=\"hljs-variable constant_\">MAX_ARRAY_INDEX</span> } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_setup.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Common internal logic for <code>isArrayLike</code> and <code>isBufferLike</code>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">createSizePropertyCheck</span>(<span class=\"hljs-params\">getSizeProperty</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">collection</span>) {\n    <span class=\"hljs-keyword\">var</span> sizeProperty = <span class=\"hljs-title function_\">getSizeProperty</span>(collection);\n    <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">typeof</span> sizeProperty == <span class=\"hljs-string\">&#x27;number&#x27;</span> &amp;&amp; sizeProperty &gt;= <span class=\"hljs-number\">0</span> &amp;&amp; sizeProperty &lt;= <span class=\"hljs-variable constant_\">MAX_ARRAY_INDEX</span>;\n  }\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/_deepGet.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>_deepGet.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>_deepGet.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              <p>Internal function to obtain a nested property in <code>obj</code> along <code>path</code>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">deepGet</span>(<span class=\"hljs-params\">obj, path</span>) {\n  <span class=\"hljs-keyword\">var</span> length = path.<span class=\"hljs-property\">length</span>;\n  <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> i = <span class=\"hljs-number\">0</span>; i &lt; length; i++) {\n    <span class=\"hljs-keyword\">if</span> (obj == <span class=\"hljs-literal\">null</span>) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">void</span> <span class=\"hljs-number\">0</span>;\n    obj = obj[path[i]];\n  }\n  <span class=\"hljs-keyword\">return</span> length ? obj : <span class=\"hljs-keyword\">void</span> <span class=\"hljs-number\">0</span>;\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/_escapeMap.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>_escapeMap.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>_escapeMap.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              <p>Internal list of HTML entities for escaping.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> {\n  <span class=\"hljs-string\">&#x27;&amp;&#x27;</span>: <span class=\"hljs-string\">&#x27;&amp;amp;&#x27;</span>,\n  <span class=\"hljs-string\">&#x27;&lt;&#x27;</span>: <span class=\"hljs-string\">&#x27;&amp;lt;&#x27;</span>,\n  <span class=\"hljs-string\">&#x27;&gt;&#x27;</span>: <span class=\"hljs-string\">&#x27;&amp;gt;&#x27;</span>,\n  <span class=\"hljs-string\">&#x27;&quot;&#x27;</span>: <span class=\"hljs-string\">&#x27;&amp;quot;&#x27;</span>,\n  <span class=\"hljs-string\">&quot;&#x27;&quot;</span>: <span class=\"hljs-string\">&#x27;&amp;#x27;&#x27;</span>,\n  <span class=\"hljs-string\">&#x27;`&#x27;</span>: <span class=\"hljs-string\">&#x27;&amp;#x60;&#x27;</span>\n};</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/_executeBound.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>_executeBound.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>_executeBound.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> baseCreate <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_baseCreate.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> isObject <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isObject.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Internal function to execute <code>sourceFunc</code> bound to <code>context</code> with optional\n<code>args</code>. Determines whether to execute a function as a constructor or as a\nnormal function.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">executeBound</span>(<span class=\"hljs-params\">sourceFunc, boundFunc, context, callingContext, args</span>) {\n  <span class=\"hljs-keyword\">if</span> (!(callingContext <span class=\"hljs-keyword\">instanceof</span> boundFunc)) <span class=\"hljs-keyword\">return</span> sourceFunc.<span class=\"hljs-title function_\">apply</span>(context, args);\n  <span class=\"hljs-keyword\">var</span> self = <span class=\"hljs-title function_\">baseCreate</span>(sourceFunc.<span class=\"hljs-property\"><span class=\"hljs-keyword\">prototype</span></span>);\n  <span class=\"hljs-keyword\">var</span> result = sourceFunc.<span class=\"hljs-title function_\">apply</span>(self, args);\n  <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">isObject</span>(result)) <span class=\"hljs-keyword\">return</span> result;\n  <span class=\"hljs-keyword\">return</span> self;\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/_flatten.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>_flatten.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>_flatten.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> getLength <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_getLength.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> isArrayLike <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_isArrayLike.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> isArray <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isArray.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> isArguments <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isArguments.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Internal implementation of a <code>flatten</code> function.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">flatten</span>(<span class=\"hljs-params\">input, depth, strict</span>) {\n  <span class=\"hljs-keyword\">if</span> (!depth &amp;&amp; depth !== <span class=\"hljs-number\">0</span>) depth = <span class=\"hljs-title class_\">Infinity</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-3\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-3\">&#182;</a>\n              </div>\n              <p>We will be avoiding recursive calls because this could be exploited to\ncause a stack overflow (CVE-2026-27601). Instead, we “trampoline” on an\nexplicit stack.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>  <span class=\"hljs-keyword\">var</span> output = [], idx = <span class=\"hljs-number\">0</span>, i = <span class=\"hljs-number\">0</span>, length = <span class=\"hljs-title function_\">getLength</span>(input) || <span class=\"hljs-number\">0</span>, stack = [];\n  <span class=\"hljs-keyword\">while</span> (<span class=\"hljs-literal\">true</span>) {\n    <span class=\"hljs-keyword\">if</span> (i &gt;= length) {\n      <span class=\"hljs-keyword\">if</span> (!stack.<span class=\"hljs-property\">length</span>) <span class=\"hljs-keyword\">break</span>;\n      <span class=\"hljs-keyword\">var</span> frame = stack.<span class=\"hljs-title function_\">pop</span>();\n      i = frame.<span class=\"hljs-property\">i</span>;\n      input = frame.<span class=\"hljs-property\">v</span>;\n      length = <span class=\"hljs-title function_\">getLength</span>(input);\n      <span class=\"hljs-keyword\">continue</span>;\n    }\n    <span class=\"hljs-keyword\">var</span> value = input[i++];\n    <span class=\"hljs-keyword\">if</span> (stack.<span class=\"hljs-property\">length</span> &gt;= depth) {\n      output[idx++] = value;\n    } <span class=\"hljs-keyword\">else</span> <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">isArrayLike</span>(value) &amp;&amp; (<span class=\"hljs-title function_\">isArray</span>(value) || <span class=\"hljs-title function_\">isArguments</span>(value))) {</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-4\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-4\">&#182;</a>\n              </div>\n              <p>Flatten current level of array or arguments object.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>      stack.<span class=\"hljs-title function_\">push</span>({<span class=\"hljs-attr\">i</span>: i, <span class=\"hljs-attr\">v</span>: input});\n      i = <span class=\"hljs-number\">0</span>;\n      input = value;\n      length = <span class=\"hljs-title function_\">getLength</span>(input);\n    } <span class=\"hljs-keyword\">else</span> <span class=\"hljs-keyword\">if</span> (!strict) {\n      output[idx++] = value;\n    }\n  }\n  <span class=\"hljs-keyword\">return</span> output;\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/_getByteLength.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>_getByteLength.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>_getByteLength.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> shallowProperty <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_shallowProperty.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Internal helper to obtain the <code>byteLength</code> property of an object.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-title function_\">shallowProperty</span>(<span class=\"hljs-string\">&#x27;byteLength&#x27;</span>);</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/_getLength.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>_getLength.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>_getLength.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> shallowProperty <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_shallowProperty.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Internal helper to obtain the <code>length</code> property of an object.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-title function_\">shallowProperty</span>(<span class=\"hljs-string\">&#x27;length&#x27;</span>);</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/_group.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>_group.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>_group.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> cb <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_cb.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> each <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./each.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>An internal function used for aggregate “group by” operations.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">group</span>(<span class=\"hljs-params\">behavior, partition</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">obj, iteratee, context</span>) {\n    <span class=\"hljs-keyword\">var</span> result = partition ? [[], []] : {};\n    iteratee = <span class=\"hljs-title function_\">cb</span>(iteratee, context);\n    <span class=\"hljs-title function_\">each</span>(obj, <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">value, index</span>) {\n      <span class=\"hljs-keyword\">var</span> key = <span class=\"hljs-title function_\">iteratee</span>(value, index, obj);\n      <span class=\"hljs-title function_\">behavior</span>(result, value, key);\n    });\n    <span class=\"hljs-keyword\">return</span> result;\n  };\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/_has.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>_has.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>_has.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> { hasOwnProperty } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_setup.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Internal function to check whether <code>key</code> is an own property name of <code>obj</code>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">has</span>(<span class=\"hljs-params\">obj, key</span>) {\n  <span class=\"hljs-keyword\">return</span> obj != <span class=\"hljs-literal\">null</span> &amp;&amp; hasOwnProperty.<span class=\"hljs-title function_\">call</span>(obj, key);\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/_hasObjectTag.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>_hasObjectTag.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>_hasObjectTag.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> tagTester <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_tagTester.js&#x27;</span>;\n\n<span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-title function_\">tagTester</span>(<span class=\"hljs-string\">&#x27;Object&#x27;</span>);</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/_isArrayLike.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>_isArrayLike.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>_isArrayLike.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> createSizePropertyCheck <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_createSizePropertyCheck.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> getLength <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_getLength.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Internal helper for collection methods to determine whether a collection\nshould be iterated as an array or as an object.\nRelated: <a href=\"https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength\">https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength</a>\nAvoids a very nasty iOS 8 JIT bug on ARM-64. #2094</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-title function_\">createSizePropertyCheck</span>(getLength);</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/_isBufferLike.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>_isBufferLike.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>_isBufferLike.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> createSizePropertyCheck <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_createSizePropertyCheck.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> getByteLength <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_getByteLength.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Internal helper to determine whether we should spend extensive checks against\n<code>ArrayBuffer</code> et al.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-title function_\">createSizePropertyCheck</span>(getByteLength);</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/_keyInObj.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>_keyInObj.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>_keyInObj.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              <p>Internal <code>_.pick</code> helper function to determine whether <code>key</code> is an enumerable\nproperty name of <code>obj</code>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">keyInObj</span>(<span class=\"hljs-params\">value, key, obj</span>) {\n  <span class=\"hljs-keyword\">return</span> key <span class=\"hljs-keyword\">in</span> obj;\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/_methodFingerprint.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>_methodFingerprint.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>_methodFingerprint.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> getLength <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_getLength.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> isFunction <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isFunction.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> allKeys <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./allKeys.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Since the regular <code>Object.prototype.toString</code> type tests don’t work for\nsome types in IE 11, we use a fingerprinting heuristic instead, based\non the methods. It’s not great, but it’s the best we got.\nThe fingerprint method lists are defined below.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">ie11fingerprint</span>(<span class=\"hljs-params\">methods</span>) {\n  <span class=\"hljs-keyword\">var</span> length = <span class=\"hljs-title function_\">getLength</span>(methods);\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">obj</span>) {\n    <span class=\"hljs-keyword\">if</span> (obj == <span class=\"hljs-literal\">null</span>) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">false</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-3\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-3\">&#182;</a>\n              </div>\n              <p><code>Map</code>, <code>WeakMap</code> and <code>Set</code> have no enumerable keys.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>    <span class=\"hljs-keyword\">var</span> keys = <span class=\"hljs-title function_\">allKeys</span>(obj);\n    <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">getLength</span>(keys)) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">false</span>;\n    <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> i = <span class=\"hljs-number\">0</span>; i &lt; length; i++) {\n      <span class=\"hljs-keyword\">if</span> (!<span class=\"hljs-title function_\">isFunction</span>(obj[methods[i]])) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">false</span>;\n    }</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-4\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-4\">&#182;</a>\n              </div>\n              <p>If we are testing against <code>WeakMap</code>, we need to ensure that\n<code>obj</code> doesn’t have a <code>forEach</code> method in order to distinguish\nit from a regular <code>Map</code>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>    <span class=\"hljs-keyword\">return</span> methods !== weakMapMethods || !<span class=\"hljs-title function_\">isFunction</span>(obj[forEachName]);\n  };\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-5\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-5\">&#182;</a>\n              </div>\n              <p>In the interest of compact minification, we write\neach string in the fingerprints only once.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> forEachName = <span class=\"hljs-string\">&#x27;forEach&#x27;</span>,\n    hasName = <span class=\"hljs-string\">&#x27;has&#x27;</span>,\n    commonInit = [<span class=\"hljs-string\">&#x27;clear&#x27;</span>, <span class=\"hljs-string\">&#x27;delete&#x27;</span>],\n    mapTail = [<span class=\"hljs-string\">&#x27;get&#x27;</span>, hasName, <span class=\"hljs-string\">&#x27;set&#x27;</span>];</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-6\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-6\">&#182;</a>\n              </div>\n              <p><code>Map</code>, <code>WeakMap</code> and <code>Set</code> each have slightly different\ncombinations of the above sublists.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">var</span> mapMethods = commonInit.<span class=\"hljs-title function_\">concat</span>(forEachName, mapTail),\n    weakMapMethods = commonInit.<span class=\"hljs-title function_\">concat</span>(mapTail),\n    setMethods = [<span class=\"hljs-string\">&#x27;add&#x27;</span>].<span class=\"hljs-title function_\">concat</span>(commonInit, forEachName, hasName);</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/_optimizeCb.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>_optimizeCb.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>_optimizeCb.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              <p>Internal function that returns an efficient (for current engines) version\nof the passed-in callback, to be repeatedly applied in other Underscore\nfunctions.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">optimizeCb</span>(<span class=\"hljs-params\">func, context, argCount</span>) {\n  <span class=\"hljs-keyword\">if</span> (context === <span class=\"hljs-keyword\">void</span> <span class=\"hljs-number\">0</span>) <span class=\"hljs-keyword\">return</span> func;\n  <span class=\"hljs-keyword\">switch</span> (argCount == <span class=\"hljs-literal\">null</span> ? <span class=\"hljs-number\">3</span> : argCount) {\n    <span class=\"hljs-keyword\">case</span> <span class=\"hljs-number\">1</span>: <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">value</span>) {\n      <span class=\"hljs-keyword\">return</span> func.<span class=\"hljs-title function_\">call</span>(context, value);\n    };</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>The 2-argument case is omitted because we’re not using it.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>    <span class=\"hljs-keyword\">case</span> <span class=\"hljs-number\">3</span>: <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">value, index, collection</span>) {\n      <span class=\"hljs-keyword\">return</span> func.<span class=\"hljs-title function_\">call</span>(context, value, index, collection);\n    };\n    <span class=\"hljs-keyword\">case</span> <span class=\"hljs-number\">4</span>: <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">accumulator, value, index, collection</span>) {\n      <span class=\"hljs-keyword\">return</span> func.<span class=\"hljs-title function_\">call</span>(context, accumulator, value, index, collection);\n    };\n  }\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\"></span>) {\n    <span class=\"hljs-keyword\">return</span> func.<span class=\"hljs-title function_\">apply</span>(context, <span class=\"hljs-variable language_\">arguments</span>);\n  };\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/_setup.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>_setup.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>_setup.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              <p>Current version.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">var</span> <span class=\"hljs-variable constant_\">VERSION</span> = <span class=\"hljs-string\">&#x27;1.13.8&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Establish the root object, <code>window</code> (<code>self</code>) in the browser, <code>global</code>\non the server, or <code>this</code> in some virtual machines. We use <code>self</code>\ninstead of <code>window</code> for <code>WebWorker</code> support.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">var</span> root = (<span class=\"hljs-keyword\">typeof</span> self == <span class=\"hljs-string\">&#x27;object&#x27;</span> &amp;&amp; self.<span class=\"hljs-property\">self</span> === self &amp;&amp; self) ||\n          (<span class=\"hljs-keyword\">typeof</span> <span class=\"hljs-variable language_\">global</span> == <span class=\"hljs-string\">&#x27;object&#x27;</span> &amp;&amp; <span class=\"hljs-variable language_\">global</span>.<span class=\"hljs-property\">global</span> === <span class=\"hljs-variable language_\">global</span> &amp;&amp; <span class=\"hljs-variable language_\">global</span>) ||\n          <span class=\"hljs-title class_\">Function</span>(<span class=\"hljs-string\">&#x27;return this&#x27;</span>)() ||\n          {};</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-3\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-3\">&#182;</a>\n              </div>\n              <p>Save bytes in the minified (but not gzipped) version:</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">var</span> <span class=\"hljs-title class_\">ArrayProto</span> = <span class=\"hljs-title class_\">Array</span>.<span class=\"hljs-property\"><span class=\"hljs-keyword\">prototype</span></span>, <span class=\"hljs-title class_\">ObjProto</span> = <span class=\"hljs-title class_\">Object</span>.<span class=\"hljs-property\"><span class=\"hljs-keyword\">prototype</span></span>;\n<span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">var</span> <span class=\"hljs-title class_\">SymbolProto</span> = <span class=\"hljs-keyword\">typeof</span> <span class=\"hljs-title class_\">Symbol</span> !== <span class=\"hljs-string\">&#x27;undefined&#x27;</span> ? <span class=\"hljs-title class_\">Symbol</span>.<span class=\"hljs-property\"><span class=\"hljs-keyword\">prototype</span></span> : <span class=\"hljs-literal\">null</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-4\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-4\">&#182;</a>\n              </div>\n              <p>Create quick reference variables for speed access to core prototypes.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">var</span> push = <span class=\"hljs-title class_\">ArrayProto</span>.<span class=\"hljs-property\">push</span>,\n    slice = <span class=\"hljs-title class_\">ArrayProto</span>.<span class=\"hljs-property\">slice</span>,\n    toString = <span class=\"hljs-title class_\">ObjProto</span>.<span class=\"hljs-property\">toString</span>,\n    hasOwnProperty = <span class=\"hljs-title class_\">ObjProto</span>.<span class=\"hljs-property\">hasOwnProperty</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-5\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-5\">&#182;</a>\n              </div>\n              <p>Modern feature detection.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">var</span> supportsArrayBuffer = <span class=\"hljs-keyword\">typeof</span> <span class=\"hljs-title class_\">ArrayBuffer</span> !== <span class=\"hljs-string\">&#x27;undefined&#x27;</span>,\n    supportsDataView = <span class=\"hljs-keyword\">typeof</span> <span class=\"hljs-title class_\">DataView</span> !== <span class=\"hljs-string\">&#x27;undefined&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-6\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-6\">&#182;</a>\n              </div>\n              <p>All <strong>ECMAScript 5+</strong> native function implementations that we hope to use\nare declared here.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">var</span> nativeIsArray = <span class=\"hljs-title class_\">Array</span>.<span class=\"hljs-property\">isArray</span>,\n    nativeKeys = <span class=\"hljs-title class_\">Object</span>.<span class=\"hljs-property\">keys</span>,\n    nativeCreate = <span class=\"hljs-title class_\">Object</span>.<span class=\"hljs-property\">create</span>,\n    nativeIsView = supportsArrayBuffer &amp;&amp; <span class=\"hljs-title class_\">ArrayBuffer</span>.<span class=\"hljs-property\">isView</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-7\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-7\">&#182;</a>\n              </div>\n              <p>Create references to these builtin functions because we override them.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">var</span> _isNaN = <span class=\"hljs-built_in\">isNaN</span>,\n    _isFinite = <span class=\"hljs-built_in\">isFinite</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-8\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-8\">&#182;</a>\n              </div>\n              <p>Keys in IE &lt; 9 that won’t be iterated by <code>for key in ...</code> and thus missed.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">var</span> hasEnumBug = !{<span class=\"hljs-attr\">toString</span>: <span class=\"hljs-literal\">null</span>}.<span class=\"hljs-title function_\">propertyIsEnumerable</span>(<span class=\"hljs-string\">&#x27;toString&#x27;</span>);\n<span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">var</span> nonEnumerableProps = [<span class=\"hljs-string\">&#x27;valueOf&#x27;</span>, <span class=\"hljs-string\">&#x27;isPrototypeOf&#x27;</span>, <span class=\"hljs-string\">&#x27;toString&#x27;</span>,\n  <span class=\"hljs-string\">&#x27;propertyIsEnumerable&#x27;</span>, <span class=\"hljs-string\">&#x27;hasOwnProperty&#x27;</span>, <span class=\"hljs-string\">&#x27;toLocaleString&#x27;</span>];</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-9\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-9\">&#182;</a>\n              </div>\n              <p>The largest integer that can be represented exactly.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">var</span> <span class=\"hljs-variable constant_\">MAX_ARRAY_INDEX</span> = <span class=\"hljs-title class_\">Math</span>.<span class=\"hljs-title function_\">pow</span>(<span class=\"hljs-number\">2</span>, <span class=\"hljs-number\">53</span>) - <span class=\"hljs-number\">1</span>;</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/_shallowProperty.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>_shallowProperty.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>_shallowProperty.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              <p>Internal helper to generate a function to obtain property <code>key</code> from <code>obj</code>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">shallowProperty</span>(<span class=\"hljs-params\">key</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">obj</span>) {\n    <span class=\"hljs-keyword\">return</span> obj == <span class=\"hljs-literal\">null</span> ? <span class=\"hljs-keyword\">void</span> <span class=\"hljs-number\">0</span> : obj[key];\n  };\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/_stringTagBug.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>_stringTagBug.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>_stringTagBug.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> { supportsDataView } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_setup.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> hasObjectTag <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_hasObjectTag.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>In IE 10 - Edge 13, <code>DataView</code> has string tag <code>&#39;[object Object]&#39;</code>.\nIn IE 11, the most common among them, this problem also applies to\n<code>Map</code>, <code>WeakMap</code> and <code>Set</code>.\nAlso, there are cases where an application can override the native\n<code>DataView</code> object, in cases like that we can’t use the constructor\nsafely and should just rely on alternate <code>DataView</code> checks</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">var</span> hasDataViewBug = (\n      supportsDataView &amp;&amp; (!<span class=\"hljs-regexp\">/\\[native code\\]/</span>.<span class=\"hljs-title function_\">test</span>(<span class=\"hljs-title class_\">String</span>(<span class=\"hljs-title class_\">DataView</span>)) || <span class=\"hljs-title function_\">hasObjectTag</span>(<span class=\"hljs-keyword\">new</span> <span class=\"hljs-title class_\">DataView</span>(<span class=\"hljs-keyword\">new</span> <span class=\"hljs-title class_\">ArrayBuffer</span>(<span class=\"hljs-number\">8</span>))))\n    ),\n    isIE11 = (<span class=\"hljs-keyword\">typeof</span> <span class=\"hljs-title class_\">Map</span> !== <span class=\"hljs-string\">&#x27;undefined&#x27;</span> &amp;&amp; <span class=\"hljs-title function_\">hasObjectTag</span>(<span class=\"hljs-keyword\">new</span> <span class=\"hljs-title class_\">Map</span>));</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/_tagTester.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>_tagTester.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>_tagTester.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> { toString } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_setup.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Internal function for creating a <code>toString</code>-based type tester.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">tagTester</span>(<span class=\"hljs-params\">name</span>) {\n  <span class=\"hljs-keyword\">var</span> tag = <span class=\"hljs-string\">&#x27;[object &#x27;</span> + name + <span class=\"hljs-string\">&#x27;]&#x27;</span>;\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">obj</span>) {\n    <span class=\"hljs-keyword\">return</span> toString.<span class=\"hljs-title function_\">call</span>(obj) === tag;\n  };\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/_toBufferView.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>_toBufferView.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>_toBufferView.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> getByteLength <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_getByteLength.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Internal function to wrap or shallow-copy an ArrayBuffer,\ntyped array or DataView to a new view, reusing the buffer.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">toBufferView</span>(<span class=\"hljs-params\">bufferSource</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">new</span> <span class=\"hljs-title class_\">Uint8Array</span>(\n    bufferSource.<span class=\"hljs-property\">buffer</span> || bufferSource,\n    bufferSource.<span class=\"hljs-property\">byteOffset</span> || <span class=\"hljs-number\">0</span>,\n    <span class=\"hljs-title function_\">getByteLength</span>(bufferSource)\n  );\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/_toPath.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>_toPath.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>_toPath.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> _ <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./underscore.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> <span class=\"hljs-string\">&#x27;./toPath.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Internal wrapper for <code>_.toPath</code> to enable minification.\nSimilar to <code>cb</code> for <code>_.iteratee</code>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">toPath</span>(<span class=\"hljs-params\">path</span>) {\n  <span class=\"hljs-keyword\">return</span> _.<span class=\"hljs-title function_\">toPath</span>(path);\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/_unescapeMap.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>_unescapeMap.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>_unescapeMap.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> invert <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./invert.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> escapeMap <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_escapeMap.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Internal list of HTML entities for unescaping.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-title function_\">invert</span>(escapeMap);</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/after.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>after.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>after.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              <p>Returns a function that will only be executed on and after the Nth call.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">after</span>(<span class=\"hljs-params\">times, func</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\"></span>) {\n    <span class=\"hljs-keyword\">if</span> (--times &lt; <span class=\"hljs-number\">1</span>) {\n      <span class=\"hljs-keyword\">return</span> func.<span class=\"hljs-title function_\">apply</span>(<span class=\"hljs-variable language_\">this</span>, <span class=\"hljs-variable language_\">arguments</span>);\n    }\n  };\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/allKeys.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>allKeys.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>allKeys.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> isObject <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isObject.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> { hasEnumBug } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_setup.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> collectNonEnumProps <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_collectNonEnumProps.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Retrieve all the enumerable property names of an object.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">allKeys</span>(<span class=\"hljs-params\">obj</span>) {\n  <span class=\"hljs-keyword\">if</span> (!<span class=\"hljs-title function_\">isObject</span>(obj)) <span class=\"hljs-keyword\">return</span> [];\n  <span class=\"hljs-keyword\">var</span> keys = [];\n  <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> key <span class=\"hljs-keyword\">in</span> obj) keys.<span class=\"hljs-title function_\">push</span>(key);</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-3\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-3\">&#182;</a>\n              </div>\n              <p>Ahem, IE &lt; 9.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>  <span class=\"hljs-keyword\">if</span> (hasEnumBug) <span class=\"hljs-title function_\">collectNonEnumProps</span>(obj, keys);\n  <span class=\"hljs-keyword\">return</span> keys;\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/before.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>before.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>before.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              <p>Returns a function that will only be executed up to (but not including) the\nNth call.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">before</span>(<span class=\"hljs-params\">times, func</span>) {\n  <span class=\"hljs-keyword\">var</span> memo;\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\"></span>) {\n    <span class=\"hljs-keyword\">if</span> (--times &gt; <span class=\"hljs-number\">0</span>) {\n      memo = func.<span class=\"hljs-title function_\">apply</span>(<span class=\"hljs-variable language_\">this</span>, <span class=\"hljs-variable language_\">arguments</span>);\n    }\n    <span class=\"hljs-keyword\">if</span> (times &lt;= <span class=\"hljs-number\">1</span>) func = <span class=\"hljs-literal\">null</span>;\n    <span class=\"hljs-keyword\">return</span> memo;\n  };\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/bind.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>bind.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>bind.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> restArguments <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./restArguments.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> isFunction <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isFunction.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> executeBound <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_executeBound.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Create a function bound to a given object (assigning <code>this</code>, and arguments,\noptionally).</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-title function_\">restArguments</span>(<span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">func, context, args</span>) {\n  <span class=\"hljs-keyword\">if</span> (!<span class=\"hljs-title function_\">isFunction</span>(func)) <span class=\"hljs-keyword\">throw</span> <span class=\"hljs-keyword\">new</span> <span class=\"hljs-title class_\">TypeError</span>(<span class=\"hljs-string\">&#x27;Bind must be called on a function&#x27;</span>);\n  <span class=\"hljs-keyword\">var</span> bound = <span class=\"hljs-title function_\">restArguments</span>(<span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">callArgs</span>) {\n    <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">executeBound</span>(func, bound, context, <span class=\"hljs-variable language_\">this</span>, args.<span class=\"hljs-title function_\">concat</span>(callArgs));\n  });\n  <span class=\"hljs-keyword\">return</span> bound;\n});</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/bindAll.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>bindAll.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>bindAll.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> restArguments <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./restArguments.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> flatten <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_flatten.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> bind <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./bind.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Bind a number of an object’s methods to that object. Remaining arguments\nare the method names to be bound. Useful for ensuring that all callbacks\ndefined on an object belong to it.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-title function_\">restArguments</span>(<span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">obj, keys</span>) {\n  keys = <span class=\"hljs-title function_\">flatten</span>(keys, <span class=\"hljs-literal\">false</span>, <span class=\"hljs-literal\">false</span>);\n  <span class=\"hljs-keyword\">var</span> index = keys.<span class=\"hljs-property\">length</span>;\n  <span class=\"hljs-keyword\">if</span> (index &lt; <span class=\"hljs-number\">1</span>) <span class=\"hljs-keyword\">throw</span> <span class=\"hljs-keyword\">new</span> <span class=\"hljs-title class_\">Error</span>(<span class=\"hljs-string\">&#x27;bindAll must be passed function names&#x27;</span>);\n  <span class=\"hljs-keyword\">while</span> (index--) {\n    <span class=\"hljs-keyword\">var</span> key = keys[index];\n    obj[key] = <span class=\"hljs-title function_\">bind</span>(obj[key], obj);\n  }\n  <span class=\"hljs-keyword\">return</span> obj;\n});</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/chain.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>chain.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>chain.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> _ <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./underscore.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Start chaining a wrapped Underscore object.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">chain</span>(<span class=\"hljs-params\">obj</span>) {\n  <span class=\"hljs-keyword\">var</span> instance = <span class=\"hljs-title function_\">_</span>(obj);\n  instance.<span class=\"hljs-property\">_chain</span> = <span class=\"hljs-literal\">true</span>;\n  <span class=\"hljs-keyword\">return</span> instance;\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/chunk.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>chunk.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>chunk.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> { slice } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_setup.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Chunk a single array into multiple arrays, each containing <code>count</code> or fewer\nitems.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">chunk</span>(<span class=\"hljs-params\">array, count</span>) {\n  <span class=\"hljs-keyword\">if</span> (count == <span class=\"hljs-literal\">null</span> || count &lt; <span class=\"hljs-number\">1</span>) <span class=\"hljs-keyword\">return</span> [];\n  <span class=\"hljs-keyword\">var</span> result = [];\n  <span class=\"hljs-keyword\">var</span> i = <span class=\"hljs-number\">0</span>, length = array.<span class=\"hljs-property\">length</span>;\n  <span class=\"hljs-keyword\">while</span> (i &lt; length) {\n    result.<span class=\"hljs-title function_\">push</span>(slice.<span class=\"hljs-title function_\">call</span>(array, i, i += count));\n  }\n  <span class=\"hljs-keyword\">return</span> result;\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/clone.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>clone.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>clone.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> isObject <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isObject.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> isArray <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isArray.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> extend <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./extend.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Create a (shallow-cloned) duplicate of an object.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">clone</span>(<span class=\"hljs-params\">obj</span>) {\n  <span class=\"hljs-keyword\">if</span> (!<span class=\"hljs-title function_\">isObject</span>(obj)) <span class=\"hljs-keyword\">return</span> obj;\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">isArray</span>(obj) ? obj.<span class=\"hljs-title function_\">slice</span>() : <span class=\"hljs-title function_\">extend</span>({}, obj);\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/compact.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>compact.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>compact.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> filter <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./filter.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Trim out all falsy values from an array.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">compact</span>(<span class=\"hljs-params\">array</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">filter</span>(array, <span class=\"hljs-title class_\">Boolean</span>);\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/compose.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>compose.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>compose.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              <p>Returns a function that is the composition of a list of functions, each\nconsuming the return value of the function that follows.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">compose</span>(<span class=\"hljs-params\"></span>) {\n  <span class=\"hljs-keyword\">var</span> args = <span class=\"hljs-variable language_\">arguments</span>;\n  <span class=\"hljs-keyword\">var</span> start = args.<span class=\"hljs-property\">length</span> - <span class=\"hljs-number\">1</span>;\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\"></span>) {\n    <span class=\"hljs-keyword\">var</span> i = start;\n    <span class=\"hljs-keyword\">var</span> result = args[start].<span class=\"hljs-title function_\">apply</span>(<span class=\"hljs-variable language_\">this</span>, <span class=\"hljs-variable language_\">arguments</span>);\n    <span class=\"hljs-keyword\">while</span> (i--) result = args[i].<span class=\"hljs-title function_\">call</span>(<span class=\"hljs-variable language_\">this</span>, result);\n    <span class=\"hljs-keyword\">return</span> result;\n  };\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/constant.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>constant.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>constant.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              <p>Predicate-generating function. Often useful outside of Underscore.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">constant</span>(<span class=\"hljs-params\">value</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\"></span>) {\n    <span class=\"hljs-keyword\">return</span> value;\n  };\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/contains.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>contains.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>contains.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> isArrayLike <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_isArrayLike.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> values <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./values.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> indexOf <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./indexOf.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Determine if the array or object contains a given item (using <code>===</code>).</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">contains</span>(<span class=\"hljs-params\">obj, item, fromIndex, guard</span>) {\n  <span class=\"hljs-keyword\">if</span> (!<span class=\"hljs-title function_\">isArrayLike</span>(obj)) obj = <span class=\"hljs-title function_\">values</span>(obj);\n  <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-keyword\">typeof</span> fromIndex != <span class=\"hljs-string\">&#x27;number&#x27;</span> || guard) fromIndex = <span class=\"hljs-number\">0</span>;\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">indexOf</span>(obj, item, fromIndex) &gt;= <span class=\"hljs-number\">0</span>;\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/countBy.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>countBy.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>countBy.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> group <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_group.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> has <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_has.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Counts instances of an object that group by a certain criterion. Pass\neither a string attribute to count by, or a function that returns the\ncriterion.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-title function_\">group</span>(<span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">result, value, key</span>) {\n  <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">has</span>(result, key)) result[key]++; <span class=\"hljs-keyword\">else</span> result[key] = <span class=\"hljs-number\">1</span>;\n});</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/create.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>create.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>create.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> baseCreate <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_baseCreate.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> extendOwn <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./extendOwn.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Creates an object that inherits from the given prototype object.\nIf additional properties are provided then they will be added to the\ncreated object.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">create</span>(<span class=\"hljs-params\">prototype, props</span>) {\n  <span class=\"hljs-keyword\">var</span> result = <span class=\"hljs-title function_\">baseCreate</span>(prototype);\n  <span class=\"hljs-keyword\">if</span> (props) <span class=\"hljs-title function_\">extendOwn</span>(result, props);\n  <span class=\"hljs-keyword\">return</span> result;\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/debounce.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>debounce.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>debounce.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> restArguments <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./restArguments.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> now <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./now.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>When a sequence of calls of the returned function ends, the argument\nfunction is triggered. The end of a sequence is defined by the <code>wait</code>\nparameter. If <code>immediate</code> is passed, the argument function will be\ntriggered at the beginning of the sequence instead of at the end.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">debounce</span>(<span class=\"hljs-params\">func, wait, immediate</span>) {\n  <span class=\"hljs-keyword\">var</span> timeout, previous, args, result, context;\n\n  <span class=\"hljs-keyword\">var</span> later = <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\"></span>) {\n    <span class=\"hljs-keyword\">var</span> passed = <span class=\"hljs-title function_\">now</span>() - previous;\n    <span class=\"hljs-keyword\">if</span> (wait &gt; passed) {\n      timeout = <span class=\"hljs-built_in\">setTimeout</span>(later, wait - passed);\n    } <span class=\"hljs-keyword\">else</span> {\n      timeout = <span class=\"hljs-literal\">null</span>;\n      <span class=\"hljs-keyword\">if</span> (!immediate) result = func.<span class=\"hljs-title function_\">apply</span>(context, args);</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-3\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-3\">&#182;</a>\n              </div>\n              <p>This check is needed because <code>func</code> can recursively invoke <code>debounced</code>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>      <span class=\"hljs-keyword\">if</span> (!timeout) args = context = <span class=\"hljs-literal\">null</span>;\n    }\n  };\n\n  <span class=\"hljs-keyword\">var</span> debounced = <span class=\"hljs-title function_\">restArguments</span>(<span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">_args</span>) {\n    context = <span class=\"hljs-variable language_\">this</span>;\n    args = _args;\n    previous = <span class=\"hljs-title function_\">now</span>();\n    <span class=\"hljs-keyword\">if</span> (!timeout) {\n      timeout = <span class=\"hljs-built_in\">setTimeout</span>(later, wait);\n      <span class=\"hljs-keyword\">if</span> (immediate) result = func.<span class=\"hljs-title function_\">apply</span>(context, args);\n    }\n    <span class=\"hljs-keyword\">return</span> result;\n  });\n\n  debounced.<span class=\"hljs-property\">cancel</span> = <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\"></span>) {\n    <span class=\"hljs-built_in\">clearTimeout</span>(timeout);\n    timeout = args = context = <span class=\"hljs-literal\">null</span>;\n  };\n\n  <span class=\"hljs-keyword\">return</span> debounced;\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/defaults.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>defaults.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>defaults.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> createAssigner <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_createAssigner.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> allKeys <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./allKeys.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Fill in a given object with default properties.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-title function_\">createAssigner</span>(allKeys, <span class=\"hljs-literal\">true</span>);</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/defer.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>defer.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>defer.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> partial <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./partial.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> delay <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./delay.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> _ <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./underscore.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Defers a function, scheduling it to run after the current call stack has\ncleared.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-title function_\">partial</span>(delay, _, <span class=\"hljs-number\">1</span>);</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/delay.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>delay.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>delay.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> restArguments <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./restArguments.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Delays a function for the given number of milliseconds, and then calls\nit with the arguments supplied.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-title function_\">restArguments</span>(<span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">func, wait, args</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-built_in\">setTimeout</span>(<span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\"></span>) {\n    <span class=\"hljs-keyword\">return</span> func.<span class=\"hljs-title function_\">apply</span>(<span class=\"hljs-literal\">null</span>, args);\n  }, wait);\n});</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/difference.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>difference.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>difference.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> restArguments <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./restArguments.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> flatten <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_flatten.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> filter <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./filter.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> contains <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./contains.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Take the difference between one array and a number of other arrays.\nOnly the elements present in just the first array will remain.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-title function_\">restArguments</span>(<span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">array, rest</span>) {\n  rest = <span class=\"hljs-title function_\">flatten</span>(rest, <span class=\"hljs-literal\">true</span>, <span class=\"hljs-literal\">true</span>);\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">filter</span>(array, <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">value</span>){\n    <span class=\"hljs-keyword\">return</span> !<span class=\"hljs-title function_\">contains</span>(rest, value);\n  });\n});</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/each.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>each.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>each.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> optimizeCb <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_optimizeCb.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> isArrayLike <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_isArrayLike.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> keys <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./keys.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>The cornerstone for collection functions, an <code>each</code>\nimplementation, aka <code>forEach</code>.\nHandles raw objects in addition to array-likes. Treats all\nsparse array-likes as if they were dense.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">each</span>(<span class=\"hljs-params\">obj, iteratee, context</span>) {\n  iteratee = <span class=\"hljs-title function_\">optimizeCb</span>(iteratee, context);\n  <span class=\"hljs-keyword\">var</span> i, length;\n  <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">isArrayLike</span>(obj)) {\n    <span class=\"hljs-keyword\">for</span> (i = <span class=\"hljs-number\">0</span>, length = obj.<span class=\"hljs-property\">length</span>; i &lt; length; i++) {\n      <span class=\"hljs-title function_\">iteratee</span>(obj[i], i, obj);\n    }\n  } <span class=\"hljs-keyword\">else</span> {\n    <span class=\"hljs-keyword\">var</span> _keys = <span class=\"hljs-title function_\">keys</span>(obj);\n    <span class=\"hljs-keyword\">for</span> (i = <span class=\"hljs-number\">0</span>, length = _keys.<span class=\"hljs-property\">length</span>; i &lt; length; i++) {\n      <span class=\"hljs-title function_\">iteratee</span>(obj[_keys[i]], _keys[i], obj);\n    }\n  }\n  <span class=\"hljs-keyword\">return</span> obj;\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/escape.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>escape.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>escape.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> createEscaper <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_createEscaper.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> escapeMap <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_escapeMap.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Function for escaping strings to HTML interpolation.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-title function_\">createEscaper</span>(escapeMap);</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/every.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>every.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>every.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> cb <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_cb.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> isArrayLike <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_isArrayLike.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> keys <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./keys.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Determine whether all of the elements pass a truth test.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">every</span>(<span class=\"hljs-params\">obj, predicate, context</span>) {\n  predicate = <span class=\"hljs-title function_\">cb</span>(predicate, context);\n  <span class=\"hljs-keyword\">var</span> _keys = !<span class=\"hljs-title function_\">isArrayLike</span>(obj) &amp;&amp; <span class=\"hljs-title function_\">keys</span>(obj),\n      length = (_keys || obj).<span class=\"hljs-property\">length</span>;\n  <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> index = <span class=\"hljs-number\">0</span>; index &lt; length; index++) {\n    <span class=\"hljs-keyword\">var</span> currentKey = _keys ? _keys[index] : index;\n    <span class=\"hljs-keyword\">if</span> (!<span class=\"hljs-title function_\">predicate</span>(obj[currentKey], currentKey, obj)) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">false</span>;\n  }\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">true</span>;\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/extend.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>extend.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>extend.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> createAssigner <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_createAssigner.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> allKeys <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./allKeys.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Extend a given object with all the properties in passed-in object(s).</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-title function_\">createAssigner</span>(allKeys);</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/extendOwn.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>extendOwn.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>extendOwn.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> createAssigner <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_createAssigner.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> keys <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./keys.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Assigns a given object with all the own properties in the passed-in\nobject(s).\n(<a href=\"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign\">https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign</a>)</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-title function_\">createAssigner</span>(keys);</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/filter.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>filter.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>filter.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> cb <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_cb.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> each <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./each.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Return all the elements that pass a truth test.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">filter</span>(<span class=\"hljs-params\">obj, predicate, context</span>) {\n  <span class=\"hljs-keyword\">var</span> results = [];\n  predicate = <span class=\"hljs-title function_\">cb</span>(predicate, context);\n  <span class=\"hljs-title function_\">each</span>(obj, <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">value, index, list</span>) {\n    <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">predicate</span>(value, index, list)) results.<span class=\"hljs-title function_\">push</span>(value);\n  });\n  <span class=\"hljs-keyword\">return</span> results;\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/find.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>find.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>find.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> isArrayLike <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_isArrayLike.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> findIndex <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./findIndex.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> findKey <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./findKey.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Return the first value which passes a truth test.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">find</span>(<span class=\"hljs-params\">obj, predicate, context</span>) {\n  <span class=\"hljs-keyword\">var</span> keyFinder = <span class=\"hljs-title function_\">isArrayLike</span>(obj) ? findIndex : findKey;\n  <span class=\"hljs-keyword\">var</span> key = <span class=\"hljs-title function_\">keyFinder</span>(obj, predicate, context);\n  <span class=\"hljs-keyword\">if</span> (key !== <span class=\"hljs-keyword\">void</span> <span class=\"hljs-number\">0</span> &amp;&amp; key !== -<span class=\"hljs-number\">1</span>) <span class=\"hljs-keyword\">return</span> obj[key];\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/findIndex.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>findIndex.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>findIndex.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> createPredicateIndexFinder <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_createPredicateIndexFinder.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Returns the first index on an array-like that passes a truth test.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-title function_\">createPredicateIndexFinder</span>(<span class=\"hljs-number\">1</span>);</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/findKey.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>findKey.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>findKey.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> cb <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_cb.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> keys <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./keys.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Returns the first key on an object that passes a truth test.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">findKey</span>(<span class=\"hljs-params\">obj, predicate, context</span>) {\n  predicate = <span class=\"hljs-title function_\">cb</span>(predicate, context);\n  <span class=\"hljs-keyword\">var</span> _keys = <span class=\"hljs-title function_\">keys</span>(obj), key;\n  <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> i = <span class=\"hljs-number\">0</span>, length = _keys.<span class=\"hljs-property\">length</span>; i &lt; length; i++) {\n    key = _keys[i];\n    <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">predicate</span>(obj[key], key, obj)) <span class=\"hljs-keyword\">return</span> key;\n  }\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/findLastIndex.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>findLastIndex.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>findLastIndex.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> createPredicateIndexFinder <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_createPredicateIndexFinder.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Returns the last index on an array-like that passes a truth test.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-title function_\">createPredicateIndexFinder</span>(-<span class=\"hljs-number\">1</span>);</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/findWhere.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>findWhere.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>findWhere.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> find <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./find.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> matcher <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./matcher.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Convenience version of a common use case of <code>_.find</code>: getting the first\nobject containing specific <code>key:value</code> pairs.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">findWhere</span>(<span class=\"hljs-params\">obj, attrs</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">find</span>(obj, <span class=\"hljs-title function_\">matcher</span>(attrs));\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/first.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>first.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>first.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> initial <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./initial.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Get the first element of an array. Passing <strong>n</strong> will return the first N\nvalues in the array. The <strong>guard</strong> check allows it to work with <code>_.map</code>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">first</span>(<span class=\"hljs-params\">array, n, guard</span>) {\n  <span class=\"hljs-keyword\">if</span> (array == <span class=\"hljs-literal\">null</span> || array.<span class=\"hljs-property\">length</span> &lt; <span class=\"hljs-number\">1</span>) <span class=\"hljs-keyword\">return</span> n == <span class=\"hljs-literal\">null</span> || guard ? <span class=\"hljs-keyword\">void</span> <span class=\"hljs-number\">0</span> : [];\n  <span class=\"hljs-keyword\">if</span> (n == <span class=\"hljs-literal\">null</span> || guard) <span class=\"hljs-keyword\">return</span> array[<span class=\"hljs-number\">0</span>];\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">initial</span>(array, array.<span class=\"hljs-property\">length</span> - n);\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/flatten.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>flatten.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>flatten.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> _flatten <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_flatten.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Flatten out an array, either recursively (by default), or up to <code>depth</code>.\nPassing <code>true</code> or <code>false</code> as <code>depth</code> means <code>1</code> or <code>Infinity</code>, respectively.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">flatten</span>(<span class=\"hljs-params\">array, depth</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">_flatten</span>(array, depth, <span class=\"hljs-literal\">false</span>);\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/functions.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>functions.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>functions.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> isFunction <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isFunction.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Return a sorted list of the function names available on the object.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">functions</span>(<span class=\"hljs-params\">obj</span>) {\n  <span class=\"hljs-keyword\">var</span> names = [];\n  <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> key <span class=\"hljs-keyword\">in</span> obj) {\n    <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">isFunction</span>(obj[key])) names.<span class=\"hljs-title function_\">push</span>(key);\n  }\n  <span class=\"hljs-keyword\">return</span> names.<span class=\"hljs-title function_\">sort</span>();\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/get.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>get.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>get.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> toPath <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_toPath.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> deepGet <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_deepGet.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> isUndefined <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isUndefined.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Get the value of the (deep) property on <code>path</code> from <code>object</code>.\nIf any property in <code>path</code> does not exist or if the value is\n<code>undefined</code>, return <code>defaultValue</code> instead.\nThe <code>path</code> is normalized through <code>_.toPath</code>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">get</span>(<span class=\"hljs-params\">object, path, defaultValue</span>) {\n  <span class=\"hljs-keyword\">var</span> value = <span class=\"hljs-title function_\">deepGet</span>(object, <span class=\"hljs-title function_\">toPath</span>(path));\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">isUndefined</span>(value) ? defaultValue : value;\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/groupBy.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>groupBy.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>groupBy.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> group <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_group.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> has <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_has.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Groups the object’s values by a criterion. Pass either a string attribute\nto group by, or a function that returns the criterion.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-title function_\">group</span>(<span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">result, value, key</span>) {\n  <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">has</span>(result, key)) result[key].<span class=\"hljs-title function_\">push</span>(value); <span class=\"hljs-keyword\">else</span> result[key] = [value];\n});</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/has.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>has.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>has.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> _has <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_has.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> toPath <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_toPath.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Shortcut function for checking if an object has a given property directly on\nitself (in other words, not on a prototype). Unlike the internal <code>has</code>\nfunction, this public version can also traverse nested properties.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">has</span>(<span class=\"hljs-params\">obj, path</span>) {\n  path = <span class=\"hljs-title function_\">toPath</span>(path);\n  <span class=\"hljs-keyword\">var</span> length = path.<span class=\"hljs-property\">length</span>;\n  <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> i = <span class=\"hljs-number\">0</span>; i &lt; length; i++) {\n    <span class=\"hljs-keyword\">var</span> key = path[i];\n    <span class=\"hljs-keyword\">if</span> (!<span class=\"hljs-title function_\">_has</span>(obj, key)) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">false</span>;\n    obj = obj[key];\n  }\n  <span class=\"hljs-keyword\">return</span> !!length;\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/identity.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>identity.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>identity.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              <p>Keep the identity function around for default iteratees.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">identity</span>(<span class=\"hljs-params\">value</span>) {\n  <span class=\"hljs-keyword\">return</span> value;\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/index-all.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>ESM Exports</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              <h1 id=\"esm-exports\">ESM Exports</h1>\n\n            </div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>This module is the package entry point for ES module users. In other words,\nit is the module they are interfacing with when they import from the whole\npackage instead of from a submodule, like this:</p>\n<pre><code class=\"language-js\"><span class=\"hljs-keyword\">import</span> { map } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;underscore&#x27;</span>;\n</code></pre>\n<p>The difference with <code>./index-default</code>, which is the package entry point for\nCommonJS, AMD and UMD users, is purely technical. In ES modules, named and\ndefault exports are considered to be siblings, so when you have a default\nexport, its properties are not automatically available as named exports. For\nthis reason, we re-export the named exports in addition to providing the same\ndefault export as in <code>./index-default</code>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./index-default.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> * <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./index.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/index-default.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>Default Export</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              <h1 id=\"default-export\">Default Export</h1>\n\n            </div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>In this module, we mix our bundled exports into the <code>_</code> object and export\nthe result. This is analogous to setting <code>module.exports = _</code> in CommonJS.\nHence, this module is also the entry point of our UMD bundle and the package\nentry point for CommonJS and AMD users. In other words, this is (the source\nof) the module you are interfacing with when you do any of the following:</p>\n<pre><code class=\"language-js\"><span class=\"hljs-comment\">// CommonJS</span>\n<span class=\"hljs-keyword\">var</span> _ = <span class=\"hljs-built_in\">require</span>(<span class=\"hljs-string\">&#x27;underscore&#x27;</span>);\n\n<span class=\"hljs-comment\">// AMD</span>\n<span class=\"hljs-title function_\">define</span>([<span class=\"hljs-string\">&#x27;underscore&#x27;</span>], <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">_</span>) {...});\n\n<span class=\"hljs-comment\">// UMD in the browser</span>\n<span class=\"hljs-comment\">// _ is available as a global variable</span>\n</code></pre>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> * <span class=\"hljs-keyword\">as</span> allExports <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./index.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> { mixin } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./index.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-3\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-3\">&#182;</a>\n              </div>\n              <p>Add all of the Underscore functions to the wrapper object.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> _ = <span class=\"hljs-title function_\">mixin</span>(allExports);</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-4\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-4\">&#182;</a>\n              </div>\n              <p>Legacy Node.js API.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>_.<span class=\"hljs-property\">_</span> = _;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-5\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-5\">&#182;</a>\n              </div>\n              <p>Export the Underscore API.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> _;</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/index.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>Named Exports</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              <h1 id=\"named-exports\">Named Exports</h1>\n\n            </div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              \n            </div>\n            \n        </li>\n        \n        \n        <li id=\"section-3\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-3\">&#182;</a>\n              </div>\n              <pre><code><span class=\"hljs-title class_\">Underscore</span>.<span class=\"hljs-property\">js</span> <span class=\"hljs-number\">1.13</span><span class=\"hljs-number\">.8</span>\n<span class=\"hljs-attr\">https</span>:<span class=\"hljs-comment\">//underscorejs.org</span>\n(c) <span class=\"hljs-number\">2009</span>-<span class=\"hljs-number\">2026</span> <span class=\"hljs-title class_\">Jeremy</span> <span class=\"hljs-title class_\">Ashkenas</span>, <span class=\"hljs-title class_\">Julian</span> <span class=\"hljs-title class_\">Gonggrijp</span>, and <span class=\"hljs-title class_\">DocumentCloud</span> and <span class=\"hljs-title class_\">Investigative</span> <span class=\"hljs-title class_\">Reporters</span> &amp; <span class=\"hljs-title class_\">Editors</span>\n<span class=\"hljs-title class_\">Underscore</span> may be freely distributed under the <span class=\"hljs-variable constant_\">MIT</span> license.\n</code></pre>\n\n            </div>\n            \n        </li>\n        \n        \n        <li id=\"section-4\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-4\">&#182;</a>\n              </div>\n              <p>Baseline setup.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> { <span class=\"hljs-variable constant_\">VERSION</span> } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_setup.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> restArguments } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./restArguments.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-5\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-5\">&#182;</a>\n              </div>\n              <h2 id=\"object-functions\">Object Functions</h2>\n\n            </div>\n            \n        </li>\n        \n        \n        <li id=\"section-6\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-6\">&#182;</a>\n              </div>\n              <p>Our most fundamental functions operate on any JavaScript object.\nMost functions in Underscore depend on at least one function in this section.</p>\n\n            </div>\n            \n        </li>\n        \n        \n        <li id=\"section-7\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-7\">&#182;</a>\n              </div>\n              <p>A group of functions that check the types of core JavaScript values.\nThese are often informally referred to as the “isType” functions.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> isObject } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isObject.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> isNull } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isNull.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> isUndefined } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isUndefined.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> isBoolean } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isBoolean.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> isElement } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isElement.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> isString } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isString.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> isNumber } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isNumber.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> isDate } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isDate.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> isRegExp } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isRegExp.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> isError } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isError.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> isSymbol } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isSymbol.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> isArrayBuffer } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isArrayBuffer.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> isDataView } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isDataView.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> isArray } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isArray.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> isFunction } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isFunction.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> isArguments } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isArguments.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> <span class=\"hljs-built_in\">isFinite</span> } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isFinite.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> <span class=\"hljs-built_in\">isNaN</span> } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isNaN.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> isTypedArray } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isTypedArray.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> isEmpty } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isEmpty.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> isMatch } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isMatch.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> isEqual } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isEqual.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> isMap } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isMap.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> isWeakMap } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isWeakMap.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> isSet } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isSet.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> isWeakSet } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isWeakSet.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-8\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-8\">&#182;</a>\n              </div>\n              <p>Functions that treat an object as a dictionary of key-value pairs.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> keys } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./keys.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> allKeys } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./allKeys.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> values } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./values.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> pairs } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./pairs.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> invert } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./invert.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> functions,\n         <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> methods   } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./functions.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> extend } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./extend.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> extendOwn,\n         <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> assign    } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./extendOwn.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> defaults } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./defaults.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> create } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./create.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> clone } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./clone.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> tap } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./tap.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> get } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./get.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> has } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./has.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> mapObject } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./mapObject.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-9\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-9\">&#182;</a>\n              </div>\n              <h2 id=\"utility-functions\">Utility Functions</h2>\n\n            </div>\n            \n        </li>\n        \n        \n        <li id=\"section-10\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-10\">&#182;</a>\n              </div>\n              <p>A bit of a grab bag: Predicate-generating functions for use with filters and\nloops, string escaping and templating, create random numbers and unique ids,\nand functions that facilitate Underscore’s chaining and iteration conventions.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> identity } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./identity.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> constant } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./constant.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> noop } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./noop.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> toPath } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./toPath.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> property } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./property.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> propertyOf } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./propertyOf.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> matcher,\n         <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> matches } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./matcher.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> times } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./times.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> random } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./random.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> now } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./now.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> <span class=\"hljs-built_in\">escape</span> } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./escape.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> <span class=\"hljs-built_in\">unescape</span> } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./unescape.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> templateSettings } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./templateSettings.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> template } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./template.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> result } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./result.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> uniqueId } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./uniqueId.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> chain } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./chain.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> iteratee } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./iteratee.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-11\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-11\">&#182;</a>\n              </div>\n              <h2 id=\"function-ahem-functions\">Function (ahem) Functions</h2>\n\n            </div>\n            \n        </li>\n        \n        \n        <li id=\"section-12\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-12\">&#182;</a>\n              </div>\n              <p>These functions take a function as an argument and return a new function\nas the result. Also known as higher-order functions.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> partial } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./partial.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> bind } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./bind.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> bindAll } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./bindAll.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> memoize } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./memoize.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> delay } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./delay.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> defer } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./defer.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> throttle } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./throttle.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> debounce } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./debounce.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> wrap } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./wrap.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> negate } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./negate.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> compose } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./compose.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> after } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./after.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> before } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./before.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> once } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./once.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-13\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-13\">&#182;</a>\n              </div>\n              <h2 id=\"finders\">Finders</h2>\n\n            </div>\n            \n        </li>\n        \n        \n        <li id=\"section-14\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-14\">&#182;</a>\n              </div>\n              <p>Functions that extract (the position of) a single element from an object\nor array based on some criterion.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> findKey } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./findKey.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> findIndex } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./findIndex.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> findLastIndex } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./findLastIndex.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> sortedIndex } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./sortedIndex.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> indexOf } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./indexOf.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> lastIndexOf } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./lastIndexOf.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> find,\n         <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> detect } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./find.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> findWhere } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./findWhere.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-15\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-15\">&#182;</a>\n              </div>\n              <h2 id=\"collection-functions\">Collection Functions</h2>\n\n            </div>\n            \n        </li>\n        \n        \n        <li id=\"section-16\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-16\">&#182;</a>\n              </div>\n              <p>Functions that work on any collection of elements: either an array, or\nan object of key-value pairs.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> each,\n         <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> forEach } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./each.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> map,\n         <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> collect } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./map.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> reduce,\n         <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> foldl,\n         <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> inject } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./reduce.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> reduceRight,\n         <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> foldr       } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./reduceRight.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> filter,\n         <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> select } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./filter.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> reject } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./reject.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> every,\n         <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> all   } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./every.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> some,\n         <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> any  } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./some.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> contains,\n         <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> includes,\n         <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> include  } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./contains.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> invoke } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./invoke.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> pluck } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./pluck.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> where } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./where.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> max } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./max.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> min } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./min.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> shuffle } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./shuffle.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> sample } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./sample.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> sortBy } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./sortBy.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> groupBy } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./groupBy.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> indexBy } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./indexBy.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> countBy } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./countBy.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> partition } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./partition.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> toArray } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./toArray.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> size } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./size.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-17\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-17\">&#182;</a>\n              </div>\n              <p><code>_.pick</code> and <code>_.omit</code> are actually object functions, but we put\nthem here in order to create a more natural reading order in the\nmonolithic build as they depend on <code>_.contains</code>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> pick } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./pick.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> omit } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./omit.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-18\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-18\">&#182;</a>\n              </div>\n              <h2 id=\"array-functions\">Array Functions</h2>\n\n            </div>\n            \n        </li>\n        \n        \n        <li id=\"section-19\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-19\">&#182;</a>\n              </div>\n              <p>Functions that operate on arrays (and array-likes) only, because they’re\nexpressed in terms of operations on an ordered list of values.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> first,\n         <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> head,\n         <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> take  } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./first.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> initial } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./initial.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> last } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./last.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> rest,\n         <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> tail,\n         <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> drop } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./rest.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> compact } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./compact.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> flatten } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./flatten.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> without } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./without.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> uniq,\n         <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> unique } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./uniq.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> union } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./union.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> intersection } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./intersection.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> difference } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./difference.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> unzip,\n         <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> transpose } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./unzip.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> zip } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./zip.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> object } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./object.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> range } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./range.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> chunk } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./chunk.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-20\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-20\">&#182;</a>\n              </div>\n              <h2 id=\"oop\">OOP</h2>\n\n            </div>\n            \n        </li>\n        \n        \n        <li id=\"section-21\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-21\">&#182;</a>\n              </div>\n              <p>These modules support the “object-oriented” calling style. See also\n<code>underscore.js</code> and <code>index-default.js</code>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">as</span> mixin } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./mixin.js&#x27;</span>;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-keyword\">default</span> } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./underscore-array-methods.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/indexBy.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>indexBy.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>indexBy.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> group <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_group.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Indexes the object’s values by a criterion, similar to <code>_.groupBy</code>, but for\nwhen you know that your index values will be unique.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-title function_\">group</span>(<span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">result, value, key</span>) {\n  result[key] = value;\n});</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/indexOf.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>indexOf.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>indexOf.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> sortedIndex <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./sortedIndex.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> findIndex <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./findIndex.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> createIndexFinder <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_createIndexFinder.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Return the position of the first occurrence of an item in an array,\nor -1 if the item is not included in the array.\nIf the array is large and already in sort order, pass <code>true</code>\nfor <strong>isSorted</strong> to use binary search.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-title function_\">createIndexFinder</span>(<span class=\"hljs-number\">1</span>, findIndex, sortedIndex);</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/initial.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>initial.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>initial.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> { slice } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_setup.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Returns everything but the last entry of the array. Especially useful on\nthe arguments object. Passing <strong>n</strong> will return all the values in\nthe array, excluding the last N.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">initial</span>(<span class=\"hljs-params\">array, n, guard</span>) {\n  <span class=\"hljs-keyword\">return</span> slice.<span class=\"hljs-title function_\">call</span>(array, <span class=\"hljs-number\">0</span>, <span class=\"hljs-title class_\">Math</span>.<span class=\"hljs-title function_\">max</span>(<span class=\"hljs-number\">0</span>, array.<span class=\"hljs-property\">length</span> - (n == <span class=\"hljs-literal\">null</span> || guard ? <span class=\"hljs-number\">1</span> : n)));\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/intersection.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>intersection.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>intersection.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> getLength <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_getLength.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> contains <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./contains.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Produce an array that contains every item shared between all the\npassed-in arrays.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">intersection</span>(<span class=\"hljs-params\">array</span>) {\n  <span class=\"hljs-keyword\">var</span> result = [];\n  <span class=\"hljs-keyword\">var</span> argsLength = <span class=\"hljs-variable language_\">arguments</span>.<span class=\"hljs-property\">length</span>;\n  <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> i = <span class=\"hljs-number\">0</span>, length = <span class=\"hljs-title function_\">getLength</span>(array); i &lt; length; i++) {\n    <span class=\"hljs-keyword\">var</span> item = array[i];\n    <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">contains</span>(result, item)) <span class=\"hljs-keyword\">continue</span>;\n    <span class=\"hljs-keyword\">var</span> j;\n    <span class=\"hljs-keyword\">for</span> (j = <span class=\"hljs-number\">1</span>; j &lt; argsLength; j++) {\n      <span class=\"hljs-keyword\">if</span> (!<span class=\"hljs-title function_\">contains</span>(<span class=\"hljs-variable language_\">arguments</span>[j], item)) <span class=\"hljs-keyword\">break</span>;\n    }\n    <span class=\"hljs-keyword\">if</span> (j === argsLength) result.<span class=\"hljs-title function_\">push</span>(item);\n  }\n  <span class=\"hljs-keyword\">return</span> result;\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/invert.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>invert.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>invert.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> keys <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./keys.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Invert the keys and values of an object. The values must be serializable.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">invert</span>(<span class=\"hljs-params\">obj</span>) {\n  <span class=\"hljs-keyword\">var</span> result = {};\n  <span class=\"hljs-keyword\">var</span> _keys = <span class=\"hljs-title function_\">keys</span>(obj);\n  <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> i = <span class=\"hljs-number\">0</span>, length = _keys.<span class=\"hljs-property\">length</span>; i &lt; length; i++) {\n    result[obj[_keys[i]]] = _keys[i];\n  }\n  <span class=\"hljs-keyword\">return</span> result;\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/invoke.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>invoke.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>invoke.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> restArguments <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./restArguments.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> isFunction <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isFunction.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> map <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./map.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> deepGet <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_deepGet.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> toPath <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_toPath.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Invoke a method (with arguments) on every item in a collection.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-title function_\">restArguments</span>(<span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">obj, path, args</span>) {\n  <span class=\"hljs-keyword\">var</span> contextPath, func;\n  <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">isFunction</span>(path)) {\n    func = path;\n  } <span class=\"hljs-keyword\">else</span> {\n    path = <span class=\"hljs-title function_\">toPath</span>(path);\n    contextPath = path.<span class=\"hljs-title function_\">slice</span>(<span class=\"hljs-number\">0</span>, -<span class=\"hljs-number\">1</span>);\n    path = path[path.<span class=\"hljs-property\">length</span> - <span class=\"hljs-number\">1</span>];\n  }\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">map</span>(obj, <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">context</span>) {\n    <span class=\"hljs-keyword\">var</span> method = func;\n    <span class=\"hljs-keyword\">if</span> (!method) {\n      <span class=\"hljs-keyword\">if</span> (contextPath &amp;&amp; contextPath.<span class=\"hljs-property\">length</span>) {\n        context = <span class=\"hljs-title function_\">deepGet</span>(context, contextPath);\n      }\n      <span class=\"hljs-keyword\">if</span> (context == <span class=\"hljs-literal\">null</span>) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">void</span> <span class=\"hljs-number\">0</span>;\n      method = context[path];\n    }\n    <span class=\"hljs-keyword\">return</span> method == <span class=\"hljs-literal\">null</span> ? method : method.<span class=\"hljs-title function_\">apply</span>(context, args);\n  });\n});</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/isArguments.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>isArguments.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>isArguments.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> tagTester <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_tagTester.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> has <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_has.js&#x27;</span>;\n\n<span class=\"hljs-keyword\">var</span> isArguments = <span class=\"hljs-title function_\">tagTester</span>(<span class=\"hljs-string\">&#x27;Arguments&#x27;</span>);</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Define a fallback version of the method in browsers (ahem, IE &lt; 9), where\nthere isn’t any inspectable “Arguments” type.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>(<span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\"></span>) {\n  <span class=\"hljs-keyword\">if</span> (!<span class=\"hljs-title function_\">isArguments</span>(<span class=\"hljs-variable language_\">arguments</span>)) {\n    isArguments = <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">obj</span>) {\n      <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">has</span>(obj, <span class=\"hljs-string\">&#x27;callee&#x27;</span>);\n    };\n  }\n}());\n\n<span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> isArguments;</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/isArray.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>isArray.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>isArray.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> { nativeIsArray } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_setup.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> tagTester <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_tagTester.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Is a given value an array?\nDelegates to ECMA5’s native <code>Array.isArray</code>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> nativeIsArray || <span class=\"hljs-title function_\">tagTester</span>(<span class=\"hljs-string\">&#x27;Array&#x27;</span>);</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/isArrayBuffer.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>isArrayBuffer.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>isArrayBuffer.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> tagTester <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_tagTester.js&#x27;</span>;\n\n<span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-title function_\">tagTester</span>(<span class=\"hljs-string\">&#x27;ArrayBuffer&#x27;</span>);</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/isBoolean.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>isBoolean.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>isBoolean.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> { toString } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_setup.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Is a given value a boolean?</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">isBoolean</span>(<span class=\"hljs-params\">obj</span>) {\n  <span class=\"hljs-keyword\">return</span> obj === <span class=\"hljs-literal\">true</span> || obj === <span class=\"hljs-literal\">false</span> || toString.<span class=\"hljs-title function_\">call</span>(obj) === <span class=\"hljs-string\">&#x27;[object Boolean]&#x27;</span>;\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/isDataView.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>isDataView.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>isDataView.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> tagTester <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_tagTester.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> isFunction <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isFunction.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> isArrayBuffer <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isArrayBuffer.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> { hasDataViewBug } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_stringTagBug.js&#x27;</span>;\n\n<span class=\"hljs-keyword\">var</span> isDataView = <span class=\"hljs-title function_\">tagTester</span>(<span class=\"hljs-string\">&#x27;DataView&#x27;</span>);</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>In IE 10 - Edge 13, we need a different heuristic\nto determine whether an object is a <code>DataView</code>.\nAlso, in cases where the native <code>DataView</code> is\noverridden we can’t rely on the tag itself.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">alternateIsDataView</span>(<span class=\"hljs-params\">obj</span>) {\n  <span class=\"hljs-keyword\">return</span> obj != <span class=\"hljs-literal\">null</span> &amp;&amp; <span class=\"hljs-title function_\">isFunction</span>(obj.<span class=\"hljs-property\">getInt8</span>) &amp;&amp; <span class=\"hljs-title function_\">isArrayBuffer</span>(obj.<span class=\"hljs-property\">buffer</span>);\n}\n\n<span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> (hasDataViewBug ? alternateIsDataView : isDataView);</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/isDate.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>isDate.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>isDate.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> tagTester <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_tagTester.js&#x27;</span>;\n\n<span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-title function_\">tagTester</span>(<span class=\"hljs-string\">&#x27;Date&#x27;</span>);</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/isElement.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>isElement.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>isElement.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              <p>Is a given value a DOM element?</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">isElement</span>(<span class=\"hljs-params\">obj</span>) {\n  <span class=\"hljs-keyword\">return</span> !!(obj &amp;&amp; obj.<span class=\"hljs-property\">nodeType</span> === <span class=\"hljs-number\">1</span>);\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/isEmpty.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>isEmpty.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>isEmpty.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> getLength <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_getLength.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> isArray <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isArray.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> isString <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isString.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> isArguments <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isArguments.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> keys <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./keys.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Is a given array, string, or object empty?\nAn “empty” object has no enumerable own-properties.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">isEmpty</span>(<span class=\"hljs-params\">obj</span>) {\n  <span class=\"hljs-keyword\">if</span> (obj == <span class=\"hljs-literal\">null</span>) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">true</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-3\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-3\">&#182;</a>\n              </div>\n              <p>Skip the more expensive <code>toString</code>-based type checks if <code>obj</code> has no\n<code>.length</code>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>  <span class=\"hljs-keyword\">var</span> length = <span class=\"hljs-title function_\">getLength</span>(obj);\n  <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-keyword\">typeof</span> length == <span class=\"hljs-string\">&#x27;number&#x27;</span> &amp;&amp; (\n    <span class=\"hljs-title function_\">isArray</span>(obj) || <span class=\"hljs-title function_\">isString</span>(obj) || <span class=\"hljs-title function_\">isArguments</span>(obj)\n  )) <span class=\"hljs-keyword\">return</span> length === <span class=\"hljs-number\">0</span>;\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">getLength</span>(<span class=\"hljs-title function_\">keys</span>(obj)) === <span class=\"hljs-number\">0</span>;\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/isEqual.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>isEqual.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>isEqual.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> _ <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./underscore.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> { toString, <span class=\"hljs-title class_\">SymbolProto</span> } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_setup.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> getByteLength <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_getByteLength.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> isTypedArray <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isTypedArray.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> isFunction <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isFunction.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> { hasDataViewBug }  <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_stringTagBug.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> isDataView <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isDataView.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> keys <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./keys.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> has <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_has.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> toBufferView <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_toBufferView.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>We use this string twice, so give it a name for minification.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> tagDataView = <span class=\"hljs-string\">&#x27;[object DataView]&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-3\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-3\">&#182;</a>\n              </div>\n              <p>Perform a deep comparison to check if two objects are equal.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">isEqual</span>(<span class=\"hljs-params\">a, b</span>) {</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-4\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-4\">&#182;</a>\n              </div>\n              <p>Keep track of which pairs of values need to be compared. We will be\ntrampolining on this stack instead of using function recursion.\n(CVE-2026-27601)</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>  <span class=\"hljs-keyword\">var</span> todo = [{<span class=\"hljs-attr\">a</span>: a, <span class=\"hljs-attr\">b</span>: b}];</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-5\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-5\">&#182;</a>\n              </div>\n              <p>Initializing stacks of traversed objects for cycle detection.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>  <span class=\"hljs-keyword\">var</span> aStack = [], bStack = [];</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-6\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-6\">&#182;</a>\n              </div>\n              <p>Keep traversing pairs until there is nothing left to compare.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>  <span class=\"hljs-keyword\">while</span> (todo.<span class=\"hljs-property\">length</span>) {\n    <span class=\"hljs-keyword\">var</span> frame = todo.<span class=\"hljs-title function_\">pop</span>();</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-7\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-7\">&#182;</a>\n              </div>\n              <p>As a special case, a single <code>true</code> on the todo means that we can\nunwind the cycle detection stacks.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>    <span class=\"hljs-keyword\">if</span> (frame === <span class=\"hljs-literal\">true</span>) {</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-8\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-8\">&#182;</a>\n              </div>\n              <p>Remove the first object from the stack of traversed objects.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>      aStack.<span class=\"hljs-title function_\">pop</span>();\n      bStack.<span class=\"hljs-title function_\">pop</span>();\n      <span class=\"hljs-keyword\">continue</span>;\n    }\n    a = frame.<span class=\"hljs-property\">a</span>;\n    b = frame.<span class=\"hljs-property\">b</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-9\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-9\">&#182;</a>\n              </div>\n              <p>Identical objects are equal. <code>0 === -0</code>, but they aren’t identical.\nSee the <a href=\"https://wiki.ecmascript.org/doku.php?id=harmony:egal\">Harmony <code>egal</code> proposal</a>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>    <span class=\"hljs-keyword\">if</span> (a === b) {\n      <span class=\"hljs-keyword\">if</span> (a !== <span class=\"hljs-number\">0</span> || <span class=\"hljs-number\">1</span> / a === <span class=\"hljs-number\">1</span> / b) <span class=\"hljs-keyword\">continue</span>;\n      <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">false</span>;\n    }</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-10\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-10\">&#182;</a>\n              </div>\n              <p><code>null</code> or <code>undefined</code> only equal to itself (strict comparison).</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>    <span class=\"hljs-keyword\">if</span> (a == <span class=\"hljs-literal\">null</span> || b == <span class=\"hljs-literal\">null</span>) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">false</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-11\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-11\">&#182;</a>\n              </div>\n              <p><code>NaN</code>s are equivalent, but non-reflexive.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>    <span class=\"hljs-keyword\">if</span> (a !== a) {\n      <span class=\"hljs-keyword\">if</span> (b !== b) <span class=\"hljs-keyword\">continue</span>;\n      <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">false</span>;\n    }</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-12\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-12\">&#182;</a>\n              </div>\n              <p>Exhaust primitive checks</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>    <span class=\"hljs-keyword\">var</span> type = <span class=\"hljs-keyword\">typeof</span> a;\n    <span class=\"hljs-keyword\">if</span> (type !== <span class=\"hljs-string\">&#x27;function&#x27;</span> &amp;&amp; type !== <span class=\"hljs-string\">&#x27;object&#x27;</span> &amp;&amp; <span class=\"hljs-keyword\">typeof</span> b != <span class=\"hljs-string\">&#x27;object&#x27;</span>) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">false</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-13\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-13\">&#182;</a>\n              </div>\n              <p>Unwrap any wrapped objects.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>    <span class=\"hljs-keyword\">if</span> (a <span class=\"hljs-keyword\">instanceof</span> _) a = a.<span class=\"hljs-property\">_wrapped</span>;\n    <span class=\"hljs-keyword\">if</span> (b <span class=\"hljs-keyword\">instanceof</span> _) b = b.<span class=\"hljs-property\">_wrapped</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-14\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-14\">&#182;</a>\n              </div>\n              <p>Compare <code>[[Class]]</code> names.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>    <span class=\"hljs-keyword\">var</span> className = toString.<span class=\"hljs-title function_\">call</span>(a);\n    <span class=\"hljs-keyword\">if</span> (className !== toString.<span class=\"hljs-title function_\">call</span>(b)) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">false</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-15\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-15\">&#182;</a>\n              </div>\n              <p>Work around a bug in IE 10 - Edge 13.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>    <span class=\"hljs-keyword\">if</span> (hasDataViewBug &amp;&amp; className == <span class=\"hljs-string\">&#x27;[object Object]&#x27;</span> &amp;&amp; <span class=\"hljs-title function_\">isDataView</span>(a)) {\n      <span class=\"hljs-keyword\">if</span> (!<span class=\"hljs-title function_\">isDataView</span>(b)) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">false</span>;\n      className = tagDataView;\n    }\n    <span class=\"hljs-keyword\">switch</span> (className) {</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-16\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-16\">&#182;</a>\n              </div>\n              <p>These types are compared by value.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>    <span class=\"hljs-keyword\">case</span> <span class=\"hljs-string\">&#x27;[object RegExp]&#x27;</span>:</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-17\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-17\">&#182;</a>\n              </div>\n              <p>RegExps are coerced to strings for comparison (Note: ‘’ + /a/i === ‘/a/i’)</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>    <span class=\"hljs-keyword\">case</span> <span class=\"hljs-string\">&#x27;[object String]&#x27;</span>:</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-18\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-18\">&#182;</a>\n              </div>\n              <p>Primitives and their corresponding object wrappers are equivalent; thus, <code>&quot;5&quot;</code> is\nequivalent to <code>new String(&quot;5&quot;)</code>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>      <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-string\">&#x27;&#x27;</span> + a === <span class=\"hljs-string\">&#x27;&#x27;</span> + b) <span class=\"hljs-keyword\">continue</span>;\n      <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">false</span>;\n    <span class=\"hljs-keyword\">case</span> <span class=\"hljs-string\">&#x27;[object Number]&#x27;</span>:\n      todo.<span class=\"hljs-title function_\">push</span>({<span class=\"hljs-attr\">a</span>: +a, <span class=\"hljs-attr\">b</span>: +b});\n      <span class=\"hljs-keyword\">continue</span>;\n    <span class=\"hljs-keyword\">case</span> <span class=\"hljs-string\">&#x27;[object Date]&#x27;</span>:\n    <span class=\"hljs-keyword\">case</span> <span class=\"hljs-string\">&#x27;[object Boolean]&#x27;</span>:</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-19\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-19\">&#182;</a>\n              </div>\n              <p>Coerce dates and booleans to numeric primitive values. Dates are compared by their\nmillisecond representations. Note that invalid dates with millisecond representations\nof <code>NaN</code> are not equivalent.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>      <span class=\"hljs-keyword\">if</span> (+a === +b) <span class=\"hljs-keyword\">continue</span>;\n      <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">false</span>;\n    <span class=\"hljs-keyword\">case</span> <span class=\"hljs-string\">&#x27;[object Symbol]&#x27;</span>:\n      <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title class_\">SymbolProto</span>.<span class=\"hljs-property\">valueOf</span>.<span class=\"hljs-title function_\">call</span>(a) === <span class=\"hljs-title class_\">SymbolProto</span>.<span class=\"hljs-property\">valueOf</span>.<span class=\"hljs-title function_\">call</span>(b)) <span class=\"hljs-keyword\">continue</span>;\n      <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">false</span>;\n    <span class=\"hljs-keyword\">case</span> <span class=\"hljs-string\">&#x27;[object ArrayBuffer]&#x27;</span>:\n    <span class=\"hljs-keyword\">case</span> <span class=\"hljs-attr\">tagDataView</span>:</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-20\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-20\">&#182;</a>\n              </div>\n              <p>Coerce to typed array so we can fall through.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>      todo.<span class=\"hljs-title function_\">push</span>({<span class=\"hljs-attr\">a</span>: <span class=\"hljs-title function_\">toBufferView</span>(a), <span class=\"hljs-attr\">b</span>: <span class=\"hljs-title function_\">toBufferView</span>(b)});\n      <span class=\"hljs-keyword\">continue</span>;\n    }\n\n    <span class=\"hljs-keyword\">var</span> areArrays = className === <span class=\"hljs-string\">&#x27;[object Array]&#x27;</span>;\n    <span class=\"hljs-keyword\">if</span> (!areArrays &amp;&amp; <span class=\"hljs-title function_\">isTypedArray</span>(a)) {\n      <span class=\"hljs-keyword\">var</span> byteLength = <span class=\"hljs-title function_\">getByteLength</span>(a);\n      <span class=\"hljs-keyword\">if</span> (byteLength !== <span class=\"hljs-title function_\">getByteLength</span>(b)) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">false</span>;\n      <span class=\"hljs-keyword\">if</span> (a.<span class=\"hljs-property\">buffer</span> === b.<span class=\"hljs-property\">buffer</span> &amp;&amp; a.<span class=\"hljs-property\">byteOffset</span> === b.<span class=\"hljs-property\">byteOffset</span>) <span class=\"hljs-keyword\">continue</span>;\n      areArrays = <span class=\"hljs-literal\">true</span>;\n    }\n    <span class=\"hljs-keyword\">if</span> (!areArrays) {\n      <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-keyword\">typeof</span> a != <span class=\"hljs-string\">&#x27;object&#x27;</span> || <span class=\"hljs-keyword\">typeof</span> b != <span class=\"hljs-string\">&#x27;object&#x27;</span>) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">false</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-21\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-21\">&#182;</a>\n              </div>\n              <p>Objects with different constructors are not equivalent, but <code>Object</code>s or <code>Array</code>s\nfrom different frames are.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>      <span class=\"hljs-keyword\">var</span> aCtor = a.<span class=\"hljs-property\">constructor</span>, bCtor = b.<span class=\"hljs-property\">constructor</span>;\n      <span class=\"hljs-keyword\">if</span> (aCtor !== bCtor &amp;&amp; !(<span class=\"hljs-title function_\">isFunction</span>(aCtor) &amp;&amp; aCtor <span class=\"hljs-keyword\">instanceof</span> aCtor &amp;&amp;\n                               <span class=\"hljs-title function_\">isFunction</span>(bCtor) &amp;&amp; bCtor <span class=\"hljs-keyword\">instanceof</span> bCtor)\n          &amp;&amp; (<span class=\"hljs-string\">&#x27;constructor&#x27;</span> <span class=\"hljs-keyword\">in</span> a &amp;&amp; <span class=\"hljs-string\">&#x27;constructor&#x27;</span> <span class=\"hljs-keyword\">in</span> b)) {\n        <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">false</span>;\n      }\n    }</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-22\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-22\">&#182;</a>\n              </div>\n              <p>Assume equality for cyclic structures. The algorithm for detecting cyclic\nstructures is adapted from ES 5.1 section 15.12.3, abstract operation <code>JO</code>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>\n    <span class=\"hljs-keyword\">var</span> length = aStack.<span class=\"hljs-property\">length</span>;\n    <span class=\"hljs-keyword\">while</span> (length--) {</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-23\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-23\">&#182;</a>\n              </div>\n              <p>Linear search. Performance is inversely proportional to the number of\nunique nested structures.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>      <span class=\"hljs-keyword\">if</span> (aStack[length] === a) {</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-24\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-24\">&#182;</a>\n              </div>\n              <p>Cycle detected. Break out of the inner loop and continue the outer\nloop. Step 1:</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>        <span class=\"hljs-keyword\">if</span> (bStack[length] === b) <span class=\"hljs-keyword\">break</span>;\n        <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">false</span>;\n      }\n    }</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-25\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-25\">&#182;</a>\n              </div>\n              <p>Step 2, use <code>length</code> to verify whether we detected a cycle:</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>    <span class=\"hljs-keyword\">if</span> (length &gt;= <span class=\"hljs-number\">0</span>) <span class=\"hljs-keyword\">continue</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-26\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-26\">&#182;</a>\n              </div>\n              <p>Add the first object to the stack of traversed objects.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>    aStack.<span class=\"hljs-title function_\">push</span>(a);\n    bStack.<span class=\"hljs-title function_\">push</span>(b);</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-27\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-27\">&#182;</a>\n              </div>\n              <p>Remember to remove them again after the recursion below.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>    todo.<span class=\"hljs-title function_\">push</span>(<span class=\"hljs-literal\">true</span>);</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-28\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-28\">&#182;</a>\n              </div>\n              <p>Recursively compare objects and arrays.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>    <span class=\"hljs-keyword\">if</span> (areArrays) {</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-29\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-29\">&#182;</a>\n              </div>\n              <p>Compare array lengths to determine if a deep comparison is necessary.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>      length = a.<span class=\"hljs-property\">length</span>;\n      <span class=\"hljs-keyword\">if</span> (length !== b.<span class=\"hljs-property\">length</span>) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">false</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-30\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-30\">&#182;</a>\n              </div>\n              <p>Deep compare the contents, ignoring non-numeric properties.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>      <span class=\"hljs-keyword\">while</span> (length--) {\n        todo.<span class=\"hljs-title function_\">push</span>({<span class=\"hljs-attr\">a</span>: a[length], <span class=\"hljs-attr\">b</span>: b[length]});\n      }\n    } <span class=\"hljs-keyword\">else</span> {</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-31\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-31\">&#182;</a>\n              </div>\n              <p>Deep compare objects.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>      <span class=\"hljs-keyword\">var</span> _keys = <span class=\"hljs-title function_\">keys</span>(a), key;\n      length = _keys.<span class=\"hljs-property\">length</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-32\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-32\">&#182;</a>\n              </div>\n              <p>Ensure that both objects contain the same number of properties before comparing deep equality.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>      <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">keys</span>(b).<span class=\"hljs-property\">length</span> !== length) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">false</span>;\n      <span class=\"hljs-keyword\">while</span> (length--) {</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-33\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-33\">&#182;</a>\n              </div>\n              <p>Deep compare each member</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>        key = _keys[length];\n        <span class=\"hljs-keyword\">if</span> (!<span class=\"hljs-title function_\">has</span>(b, key)) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">false</span>;\n        todo.<span class=\"hljs-title function_\">push</span>({<span class=\"hljs-attr\">a</span>: a[key], <span class=\"hljs-attr\">b</span>: b[key]});\n      }\n    }\n  }</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-34\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-34\">&#182;</a>\n              </div>\n              <p>We made it to the end and found no differences.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">true</span>;\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/isError.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>isError.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>isError.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> tagTester <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_tagTester.js&#x27;</span>;\n\n<span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-title function_\">tagTester</span>(<span class=\"hljs-string\">&#x27;Error&#x27;</span>);</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/isFinite.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>isFinite.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>isFinite.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> { _isFinite } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_setup.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> isSymbol <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isSymbol.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Is a given object a finite number?</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">isFinite</span>(<span class=\"hljs-params\">obj</span>) {\n  <span class=\"hljs-keyword\">return</span> !<span class=\"hljs-title function_\">isSymbol</span>(obj) &amp;&amp; <span class=\"hljs-title function_\">_isFinite</span>(obj) &amp;&amp; !<span class=\"hljs-built_in\">isNaN</span>(<span class=\"hljs-built_in\">parseFloat</span>(obj));\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/isFunction.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>isFunction.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>isFunction.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> tagTester <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_tagTester.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> { root } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_setup.js&#x27;</span>;\n\n<span class=\"hljs-keyword\">var</span> isFunction = <span class=\"hljs-title function_\">tagTester</span>(<span class=\"hljs-string\">&#x27;Function&#x27;</span>);</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Optimize <code>isFunction</code> if appropriate. Work around some <code>typeof</code> bugs in old\nv8, IE 11 (#1621), Safari 8 (#1929), and PhantomJS (#2236).</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> nodelist = root.<span class=\"hljs-property\">document</span> &amp;&amp; root.<span class=\"hljs-property\">document</span>.<span class=\"hljs-property\">childNodes</span>;\n<span class=\"hljs-keyword\">if</span> (<span class=\"hljs-keyword\">typeof</span> /./ != <span class=\"hljs-string\">&#x27;function&#x27;</span> &amp;&amp; <span class=\"hljs-keyword\">typeof</span> <span class=\"hljs-title class_\">Int8Array</span> != <span class=\"hljs-string\">&#x27;object&#x27;</span> &amp;&amp; <span class=\"hljs-keyword\">typeof</span> nodelist != <span class=\"hljs-string\">&#x27;function&#x27;</span>) {\n  isFunction = <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">obj</span>) {\n    <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">typeof</span> obj == <span class=\"hljs-string\">&#x27;function&#x27;</span> || <span class=\"hljs-literal\">false</span>;\n  };\n}\n\n<span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> isFunction;</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/isMap.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>isMap.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>isMap.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> tagTester <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_tagTester.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> { isIE11 } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_stringTagBug.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> { ie11fingerprint, mapMethods }  <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_methodFingerprint.js&#x27;</span>;\n\n<span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> isIE11 ? <span class=\"hljs-title function_\">ie11fingerprint</span>(mapMethods) : <span class=\"hljs-title function_\">tagTester</span>(<span class=\"hljs-string\">&#x27;Map&#x27;</span>);</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/isMatch.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>isMatch.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>isMatch.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> keys <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./keys.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Returns whether an object has a given set of <code>key:value</code> pairs.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">isMatch</span>(<span class=\"hljs-params\">object, attrs</span>) {\n  <span class=\"hljs-keyword\">var</span> _keys = <span class=\"hljs-title function_\">keys</span>(attrs), length = _keys.<span class=\"hljs-property\">length</span>;\n  <span class=\"hljs-keyword\">if</span> (object == <span class=\"hljs-literal\">null</span>) <span class=\"hljs-keyword\">return</span> !length;\n  <span class=\"hljs-keyword\">var</span> obj = <span class=\"hljs-title class_\">Object</span>(object);\n  <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> i = <span class=\"hljs-number\">0</span>; i &lt; length; i++) {\n    <span class=\"hljs-keyword\">var</span> key = _keys[i];\n    <span class=\"hljs-keyword\">if</span> (attrs[key] !== obj[key] || !(key <span class=\"hljs-keyword\">in</span> obj)) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">false</span>;\n  }\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">true</span>;\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/isNaN.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>isNaN.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>isNaN.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> { _isNaN } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_setup.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> isNumber <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isNumber.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Is the given value <code>NaN</code>?</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">isNaN</span>(<span class=\"hljs-params\">obj</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">isNumber</span>(obj) &amp;&amp; <span class=\"hljs-title function_\">_isNaN</span>(obj);\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/isNull.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>isNull.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>isNull.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              <p>Is a given value equal to null?</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">isNull</span>(<span class=\"hljs-params\">obj</span>) {\n  <span class=\"hljs-keyword\">return</span> obj === <span class=\"hljs-literal\">null</span>;\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/isNumber.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>isNumber.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>isNumber.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> tagTester <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_tagTester.js&#x27;</span>;\n\n<span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-title function_\">tagTester</span>(<span class=\"hljs-string\">&#x27;Number&#x27;</span>);</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/isObject.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>isObject.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>isObject.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              <p>Is a given variable an object?</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">isObject</span>(<span class=\"hljs-params\">obj</span>) {\n  <span class=\"hljs-keyword\">var</span> type = <span class=\"hljs-keyword\">typeof</span> obj;\n  <span class=\"hljs-keyword\">return</span> type === <span class=\"hljs-string\">&#x27;function&#x27;</span> || (type === <span class=\"hljs-string\">&#x27;object&#x27;</span> &amp;&amp; !!obj);\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/isRegExp.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>isRegExp.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>isRegExp.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> tagTester <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_tagTester.js&#x27;</span>;\n\n<span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-title function_\">tagTester</span>(<span class=\"hljs-string\">&#x27;RegExp&#x27;</span>);</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/isSet.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>isSet.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>isSet.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> tagTester <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_tagTester.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> { isIE11 } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_stringTagBug.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> { ie11fingerprint, setMethods }  <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_methodFingerprint.js&#x27;</span>;\n\n<span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> isIE11 ? <span class=\"hljs-title function_\">ie11fingerprint</span>(setMethods) : <span class=\"hljs-title function_\">tagTester</span>(<span class=\"hljs-string\">&#x27;Set&#x27;</span>);</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/isString.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>isString.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>isString.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> tagTester <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_tagTester.js&#x27;</span>;\n\n<span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-title function_\">tagTester</span>(<span class=\"hljs-string\">&#x27;String&#x27;</span>);</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/isSymbol.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>isSymbol.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>isSymbol.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> tagTester <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_tagTester.js&#x27;</span>;\n\n<span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-title function_\">tagTester</span>(<span class=\"hljs-string\">&#x27;Symbol&#x27;</span>);</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/isTypedArray.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>isTypedArray.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>isTypedArray.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> { supportsArrayBuffer, nativeIsView, toString } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_setup.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> isDataView <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isDataView.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> constant <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./constant.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> isBufferLike <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_isBufferLike.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Is a given value a typed array?</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> typedArrayPattern = <span class=\"hljs-regexp\">/\\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\\]/</span>;\n<span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">isTypedArray</span>(<span class=\"hljs-params\">obj</span>) {</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-3\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-3\">&#182;</a>\n              </div>\n              <p><code>ArrayBuffer.isView</code> is the most future-proof, so use it when available.\nOtherwise, fall back on the above regular expression.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>  <span class=\"hljs-keyword\">return</span> nativeIsView ? (<span class=\"hljs-title function_\">nativeIsView</span>(obj) &amp;&amp; !<span class=\"hljs-title function_\">isDataView</span>(obj)) :\n                <span class=\"hljs-title function_\">isBufferLike</span>(obj) &amp;&amp; typedArrayPattern.<span class=\"hljs-title function_\">test</span>(toString.<span class=\"hljs-title function_\">call</span>(obj));\n}\n\n<span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> supportsArrayBuffer ? isTypedArray : <span class=\"hljs-title function_\">constant</span>(<span class=\"hljs-literal\">false</span>);</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/isUndefined.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>isUndefined.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>isUndefined.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              <p>Is a given variable undefined?</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">isUndefined</span>(<span class=\"hljs-params\">obj</span>) {\n  <span class=\"hljs-keyword\">return</span> obj === <span class=\"hljs-keyword\">void</span> <span class=\"hljs-number\">0</span>;\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/isWeakMap.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>isWeakMap.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>isWeakMap.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> tagTester <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_tagTester.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> { isIE11 } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_stringTagBug.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> { ie11fingerprint, weakMapMethods }  <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_methodFingerprint.js&#x27;</span>;\n\n<span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> isIE11 ? <span class=\"hljs-title function_\">ie11fingerprint</span>(weakMapMethods) : <span class=\"hljs-title function_\">tagTester</span>(<span class=\"hljs-string\">&#x27;WeakMap&#x27;</span>);</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/isWeakSet.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>isWeakSet.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>isWeakSet.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> tagTester <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_tagTester.js&#x27;</span>;\n\n<span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-title function_\">tagTester</span>(<span class=\"hljs-string\">&#x27;WeakSet&#x27;</span>);</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/iteratee.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>iteratee.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>iteratee.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> _ <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./underscore.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> baseIteratee <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_baseIteratee.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>External wrapper for our callback generator. Users may customize\n<code>_.iteratee</code> if they want additional predicate/iteratee shorthand styles.\nThis abstraction hides the internal-only <code>argCount</code> argument.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">iteratee</span>(<span class=\"hljs-params\">value, context</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">baseIteratee</span>(value, context, <span class=\"hljs-title class_\">Infinity</span>);\n}\n_.<span class=\"hljs-property\">iteratee</span> = iteratee;</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/keys.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>keys.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>keys.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> isObject <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isObject.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> { nativeKeys, hasEnumBug } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_setup.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> has <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_has.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> collectNonEnumProps <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_collectNonEnumProps.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Retrieve the names of an object’s own properties.\nDelegates to <strong>ECMAScript 5</strong>‘s native <code>Object.keys</code>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">keys</span>(<span class=\"hljs-params\">obj</span>) {\n  <span class=\"hljs-keyword\">if</span> (!<span class=\"hljs-title function_\">isObject</span>(obj)) <span class=\"hljs-keyword\">return</span> [];\n  <span class=\"hljs-keyword\">if</span> (nativeKeys) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">nativeKeys</span>(obj);\n  <span class=\"hljs-keyword\">var</span> keys = [];\n  <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> key <span class=\"hljs-keyword\">in</span> obj) <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">has</span>(obj, key)) keys.<span class=\"hljs-title function_\">push</span>(key);</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-3\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-3\">&#182;</a>\n              </div>\n              <p>Ahem, IE &lt; 9.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>  <span class=\"hljs-keyword\">if</span> (hasEnumBug) <span class=\"hljs-title function_\">collectNonEnumProps</span>(obj, keys);\n  <span class=\"hljs-keyword\">return</span> keys;\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/last.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>last.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>last.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> rest <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./rest.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Get the last element of an array. Passing <strong>n</strong> will return the last N\nvalues in the array.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">last</span>(<span class=\"hljs-params\">array, n, guard</span>) {\n  <span class=\"hljs-keyword\">if</span> (array == <span class=\"hljs-literal\">null</span> || array.<span class=\"hljs-property\">length</span> &lt; <span class=\"hljs-number\">1</span>) <span class=\"hljs-keyword\">return</span> n == <span class=\"hljs-literal\">null</span> || guard ? <span class=\"hljs-keyword\">void</span> <span class=\"hljs-number\">0</span> : [];\n  <span class=\"hljs-keyword\">if</span> (n == <span class=\"hljs-literal\">null</span> || guard) <span class=\"hljs-keyword\">return</span> array[array.<span class=\"hljs-property\">length</span> - <span class=\"hljs-number\">1</span>];\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">rest</span>(array, <span class=\"hljs-title class_\">Math</span>.<span class=\"hljs-title function_\">max</span>(<span class=\"hljs-number\">0</span>, array.<span class=\"hljs-property\">length</span> - n));\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/lastIndexOf.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>lastIndexOf.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>lastIndexOf.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> findLastIndex <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./findLastIndex.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> createIndexFinder <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_createIndexFinder.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Return the position of the last occurrence of an item in an array,\nor -1 if the item is not included in the array.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-title function_\">createIndexFinder</span>(-<span class=\"hljs-number\">1</span>, findLastIndex);</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/map.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>map.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>map.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> cb <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_cb.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> isArrayLike <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_isArrayLike.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> keys <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./keys.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Return the results of applying the iteratee to each element.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">map</span>(<span class=\"hljs-params\">obj, iteratee, context</span>) {\n  iteratee = <span class=\"hljs-title function_\">cb</span>(iteratee, context);\n  <span class=\"hljs-keyword\">var</span> _keys = !<span class=\"hljs-title function_\">isArrayLike</span>(obj) &amp;&amp; <span class=\"hljs-title function_\">keys</span>(obj),\n      length = (_keys || obj).<span class=\"hljs-property\">length</span>,\n      results = <span class=\"hljs-title class_\">Array</span>(length);\n  <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> index = <span class=\"hljs-number\">0</span>; index &lt; length; index++) {\n    <span class=\"hljs-keyword\">var</span> currentKey = _keys ? _keys[index] : index;\n    results[index] = <span class=\"hljs-title function_\">iteratee</span>(obj[currentKey], currentKey, obj);\n  }\n  <span class=\"hljs-keyword\">return</span> results;\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/mapObject.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>mapObject.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>mapObject.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> cb <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_cb.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> keys <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./keys.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Returns the results of applying the <code>iteratee</code> to each element of <code>obj</code>.\nIn contrast to <code>_.map</code> it returns an object.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">mapObject</span>(<span class=\"hljs-params\">obj, iteratee, context</span>) {\n  iteratee = <span class=\"hljs-title function_\">cb</span>(iteratee, context);\n  <span class=\"hljs-keyword\">var</span> _keys = <span class=\"hljs-title function_\">keys</span>(obj),\n      length = _keys.<span class=\"hljs-property\">length</span>,\n      results = {};\n  <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> index = <span class=\"hljs-number\">0</span>; index &lt; length; index++) {\n    <span class=\"hljs-keyword\">var</span> currentKey = _keys[index];\n    results[currentKey] = <span class=\"hljs-title function_\">iteratee</span>(obj[currentKey], currentKey, obj);\n  }\n  <span class=\"hljs-keyword\">return</span> results;\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/matcher.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>matcher.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>matcher.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> extendOwn <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./extendOwn.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> isMatch <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isMatch.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Returns a predicate for checking whether an object has a given set of\n<code>key:value</code> pairs.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">matcher</span>(<span class=\"hljs-params\">attrs</span>) {\n  attrs = <span class=\"hljs-title function_\">extendOwn</span>({}, attrs);\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">obj</span>) {\n    <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">isMatch</span>(obj, attrs);\n  };\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/max.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>max.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>max.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> isArrayLike <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_isArrayLike.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> values <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./values.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> cb <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_cb.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> each <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./each.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Return the maximum element (or element-based computation).</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">max</span>(<span class=\"hljs-params\">obj, iteratee, context</span>) {\n  <span class=\"hljs-keyword\">var</span> result = -<span class=\"hljs-title class_\">Infinity</span>, lastComputed = -<span class=\"hljs-title class_\">Infinity</span>,\n      value, computed;\n  <span class=\"hljs-keyword\">if</span> (iteratee == <span class=\"hljs-literal\">null</span> || (<span class=\"hljs-keyword\">typeof</span> iteratee == <span class=\"hljs-string\">&#x27;number&#x27;</span> &amp;&amp; <span class=\"hljs-keyword\">typeof</span> obj[<span class=\"hljs-number\">0</span>] != <span class=\"hljs-string\">&#x27;object&#x27;</span> &amp;&amp; obj != <span class=\"hljs-literal\">null</span>)) {\n    obj = <span class=\"hljs-title function_\">isArrayLike</span>(obj) ? obj : <span class=\"hljs-title function_\">values</span>(obj);\n    <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> i = <span class=\"hljs-number\">0</span>, length = obj.<span class=\"hljs-property\">length</span>; i &lt; length; i++) {\n      value = obj[i];\n      <span class=\"hljs-keyword\">if</span> (value != <span class=\"hljs-literal\">null</span> &amp;&amp; value &gt; result) {\n        result = value;\n      }\n    }\n  } <span class=\"hljs-keyword\">else</span> {\n    iteratee = <span class=\"hljs-title function_\">cb</span>(iteratee, context);\n    <span class=\"hljs-title function_\">each</span>(obj, <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">v, index, list</span>) {\n      computed = <span class=\"hljs-title function_\">iteratee</span>(v, index, list);\n      <span class=\"hljs-keyword\">if</span> (computed &gt; lastComputed || (computed === -<span class=\"hljs-title class_\">Infinity</span> &amp;&amp; result === -<span class=\"hljs-title class_\">Infinity</span>)) {\n        result = v;\n        lastComputed = computed;\n      }\n    });\n  }\n  <span class=\"hljs-keyword\">return</span> result;\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/memoize.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>memoize.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>memoize.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> has <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_has.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Memoize an expensive function by storing its results.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">memoize</span>(<span class=\"hljs-params\">func, hasher</span>) {\n  <span class=\"hljs-keyword\">var</span> memoize = <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">key</span>) {\n    <span class=\"hljs-keyword\">var</span> cache = memoize.<span class=\"hljs-property\">cache</span>;\n    <span class=\"hljs-keyword\">var</span> address = <span class=\"hljs-string\">&#x27;&#x27;</span> + (hasher ? hasher.<span class=\"hljs-title function_\">apply</span>(<span class=\"hljs-variable language_\">this</span>, <span class=\"hljs-variable language_\">arguments</span>) : key);\n    <span class=\"hljs-keyword\">if</span> (!<span class=\"hljs-title function_\">has</span>(cache, address)) cache[address] = func.<span class=\"hljs-title function_\">apply</span>(<span class=\"hljs-variable language_\">this</span>, <span class=\"hljs-variable language_\">arguments</span>);\n    <span class=\"hljs-keyword\">return</span> cache[address];\n  };\n  memoize.<span class=\"hljs-property\">cache</span> = {};\n  <span class=\"hljs-keyword\">return</span> memoize;\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/min.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>min.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>min.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> isArrayLike <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_isArrayLike.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> values <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./values.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> cb <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_cb.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> each <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./each.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Return the minimum element (or element-based computation).</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">min</span>(<span class=\"hljs-params\">obj, iteratee, context</span>) {\n  <span class=\"hljs-keyword\">var</span> result = <span class=\"hljs-title class_\">Infinity</span>, lastComputed = <span class=\"hljs-title class_\">Infinity</span>,\n      value, computed;\n  <span class=\"hljs-keyword\">if</span> (iteratee == <span class=\"hljs-literal\">null</span> || (<span class=\"hljs-keyword\">typeof</span> iteratee == <span class=\"hljs-string\">&#x27;number&#x27;</span> &amp;&amp; <span class=\"hljs-keyword\">typeof</span> obj[<span class=\"hljs-number\">0</span>] != <span class=\"hljs-string\">&#x27;object&#x27;</span> &amp;&amp; obj != <span class=\"hljs-literal\">null</span>)) {\n    obj = <span class=\"hljs-title function_\">isArrayLike</span>(obj) ? obj : <span class=\"hljs-title function_\">values</span>(obj);\n    <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> i = <span class=\"hljs-number\">0</span>, length = obj.<span class=\"hljs-property\">length</span>; i &lt; length; i++) {\n      value = obj[i];\n      <span class=\"hljs-keyword\">if</span> (value != <span class=\"hljs-literal\">null</span> &amp;&amp; value &lt; result) {\n        result = value;\n      }\n    }\n  } <span class=\"hljs-keyword\">else</span> {\n    iteratee = <span class=\"hljs-title function_\">cb</span>(iteratee, context);\n    <span class=\"hljs-title function_\">each</span>(obj, <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">v, index, list</span>) {\n      computed = <span class=\"hljs-title function_\">iteratee</span>(v, index, list);\n      <span class=\"hljs-keyword\">if</span> (computed &lt; lastComputed || (computed === <span class=\"hljs-title class_\">Infinity</span> &amp;&amp; result === <span class=\"hljs-title class_\">Infinity</span>)) {\n        result = v;\n        lastComputed = computed;\n      }\n    });\n  }\n  <span class=\"hljs-keyword\">return</span> result;\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/mixin.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>mixin.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>mixin.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> _ <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./underscore.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> each <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./each.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> functions <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./functions.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> { push } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_setup.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> chainResult <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_chainResult.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Add your own custom functions to the Underscore object.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">mixin</span>(<span class=\"hljs-params\">obj</span>) {\n  <span class=\"hljs-title function_\">each</span>(<span class=\"hljs-title function_\">functions</span>(obj), <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">name</span>) {\n    <span class=\"hljs-keyword\">var</span> func = _[name] = obj[name];\n    _.<span class=\"hljs-property\"><span class=\"hljs-keyword\">prototype</span></span>[name] = <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\"></span>) {\n      <span class=\"hljs-keyword\">var</span> args = [<span class=\"hljs-variable language_\">this</span>.<span class=\"hljs-property\">_wrapped</span>];\n      push.<span class=\"hljs-title function_\">apply</span>(args, <span class=\"hljs-variable language_\">arguments</span>);\n      <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">chainResult</span>(<span class=\"hljs-variable language_\">this</span>, func.<span class=\"hljs-title function_\">apply</span>(_, args));\n    };\n  });\n  <span class=\"hljs-keyword\">return</span> _;\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/negate.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>negate.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>negate.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              <p>Returns a negated version of the passed-in predicate.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">negate</span>(<span class=\"hljs-params\">predicate</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\"></span>) {\n    <span class=\"hljs-keyword\">return</span> !predicate.<span class=\"hljs-title function_\">apply</span>(<span class=\"hljs-variable language_\">this</span>, <span class=\"hljs-variable language_\">arguments</span>);\n  };\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/noop.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>noop.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>noop.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              <p>Predicate-generating function. Often useful outside of Underscore.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">noop</span>(<span class=\"hljs-params\"></span>){}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/now.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>now.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>now.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              <p>A (possibly faster) way to get the current timestamp as an integer.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-title class_\">Date</span>.<span class=\"hljs-property\">now</span> || <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\"></span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">new</span> <span class=\"hljs-title class_\">Date</span>().<span class=\"hljs-title function_\">getTime</span>();\n};</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/object.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>object.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>object.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> getLength  <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_getLength.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Converts lists into objects. Pass either a single array of <code>[key, value]</code>\npairs, or two parallel arrays of the same length – one of keys, and one of\nthe corresponding values. Passing by pairs is the reverse of <code>_.pairs</code>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">object</span>(<span class=\"hljs-params\">list, values</span>) {\n  <span class=\"hljs-keyword\">var</span> result = {};\n  <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> i = <span class=\"hljs-number\">0</span>, length = <span class=\"hljs-title function_\">getLength</span>(list); i &lt; length; i++) {\n    <span class=\"hljs-keyword\">if</span> (values) {\n      result[list[i]] = values[i];\n    } <span class=\"hljs-keyword\">else</span> {\n      result[list[i][<span class=\"hljs-number\">0</span>]] = list[i][<span class=\"hljs-number\">1</span>];\n    }\n  }\n  <span class=\"hljs-keyword\">return</span> result;\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/omit.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>omit.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>omit.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> restArguments <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./restArguments.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> isFunction <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isFunction.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> negate <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./negate.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> map <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./map.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> flatten <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_flatten.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> contains <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./contains.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> pick <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./pick.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Return a copy of the object without the disallowed properties.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-title function_\">restArguments</span>(<span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">obj, keys</span>) {\n  <span class=\"hljs-keyword\">var</span> iteratee = keys[<span class=\"hljs-number\">0</span>], context;\n  <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">isFunction</span>(iteratee)) {\n    iteratee = <span class=\"hljs-title function_\">negate</span>(iteratee);\n    <span class=\"hljs-keyword\">if</span> (keys.<span class=\"hljs-property\">length</span> &gt; <span class=\"hljs-number\">1</span>) context = keys[<span class=\"hljs-number\">1</span>];\n  } <span class=\"hljs-keyword\">else</span> {\n    keys = <span class=\"hljs-title function_\">map</span>(<span class=\"hljs-title function_\">flatten</span>(keys, <span class=\"hljs-literal\">false</span>, <span class=\"hljs-literal\">false</span>), <span class=\"hljs-title class_\">String</span>);\n    iteratee = <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">value, key</span>) {\n      <span class=\"hljs-keyword\">return</span> !<span class=\"hljs-title function_\">contains</span>(keys, key);\n    };\n  }\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">pick</span>(obj, iteratee, context);\n});</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/once.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>once.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>once.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> partial <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./partial.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> before <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./before.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Returns a function that will be executed at most one time, no matter how\noften you call it. Useful for lazy initialization.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-title function_\">partial</span>(before, <span class=\"hljs-number\">2</span>);</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/pairs.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>pairs.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>pairs.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> keys <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./keys.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Convert an object into a list of <code>[key, value]</code> pairs.\nThe opposite of <code>_.object</code> with one argument.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">pairs</span>(<span class=\"hljs-params\">obj</span>) {\n  <span class=\"hljs-keyword\">var</span> _keys = <span class=\"hljs-title function_\">keys</span>(obj);\n  <span class=\"hljs-keyword\">var</span> length = _keys.<span class=\"hljs-property\">length</span>;\n  <span class=\"hljs-keyword\">var</span> pairs = <span class=\"hljs-title class_\">Array</span>(length);\n  <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> i = <span class=\"hljs-number\">0</span>; i &lt; length; i++) {\n    pairs[i] = [_keys[i], obj[_keys[i]]];\n  }\n  <span class=\"hljs-keyword\">return</span> pairs;\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/partial.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>partial.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>partial.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> restArguments <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./restArguments.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> executeBound <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_executeBound.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> _ <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./underscore.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Partially apply a function by creating a version that has had some of its\narguments pre-filled, without changing its dynamic <code>this</code> context. <code>_</code> acts\nas a placeholder by default, allowing any combination of arguments to be\npre-filled. Set <code>_.partial.placeholder</code> for a custom placeholder argument.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> partial = <span class=\"hljs-title function_\">restArguments</span>(<span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">func, boundArgs</span>) {\n  <span class=\"hljs-keyword\">var</span> placeholder = partial.<span class=\"hljs-property\">placeholder</span>;\n  <span class=\"hljs-keyword\">var</span> bound = <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\"></span>) {\n    <span class=\"hljs-keyword\">var</span> position = <span class=\"hljs-number\">0</span>, length = boundArgs.<span class=\"hljs-property\">length</span>;\n    <span class=\"hljs-keyword\">var</span> args = <span class=\"hljs-title class_\">Array</span>(length);\n    <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> i = <span class=\"hljs-number\">0</span>; i &lt; length; i++) {\n      args[i] = boundArgs[i] === placeholder ? <span class=\"hljs-variable language_\">arguments</span>[position++] : boundArgs[i];\n    }\n    <span class=\"hljs-keyword\">while</span> (position &lt; <span class=\"hljs-variable language_\">arguments</span>.<span class=\"hljs-property\">length</span>) args.<span class=\"hljs-title function_\">push</span>(<span class=\"hljs-variable language_\">arguments</span>[position++]);\n    <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">executeBound</span>(func, bound, <span class=\"hljs-variable language_\">this</span>, <span class=\"hljs-variable language_\">this</span>, args);\n  };\n  <span class=\"hljs-keyword\">return</span> bound;\n});\n\npartial.<span class=\"hljs-property\">placeholder</span> = _;\n<span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> partial;</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/partition.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>partition.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>partition.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> group <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_group.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Split a collection into two arrays: one whose elements all pass the given\ntruth test, and one whose elements all do not pass the truth test.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-title function_\">group</span>(<span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">result, value, pass</span>) {\n  result[pass ? <span class=\"hljs-number\">0</span> : <span class=\"hljs-number\">1</span>].<span class=\"hljs-title function_\">push</span>(value);\n}, <span class=\"hljs-literal\">true</span>);</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/pick.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>pick.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>pick.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> restArguments <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./restArguments.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> isFunction <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isFunction.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> optimizeCb <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_optimizeCb.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> allKeys <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./allKeys.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> keyInObj <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_keyInObj.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> flatten <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_flatten.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Return a copy of the object only containing the allowed properties.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-title function_\">restArguments</span>(<span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">obj, keys</span>) {\n  <span class=\"hljs-keyword\">var</span> result = {}, iteratee = keys[<span class=\"hljs-number\">0</span>];\n  <span class=\"hljs-keyword\">if</span> (obj == <span class=\"hljs-literal\">null</span>) <span class=\"hljs-keyword\">return</span> result;\n  <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">isFunction</span>(iteratee)) {\n    <span class=\"hljs-keyword\">if</span> (keys.<span class=\"hljs-property\">length</span> &gt; <span class=\"hljs-number\">1</span>) iteratee = <span class=\"hljs-title function_\">optimizeCb</span>(iteratee, keys[<span class=\"hljs-number\">1</span>]);\n    keys = <span class=\"hljs-title function_\">allKeys</span>(obj);\n  } <span class=\"hljs-keyword\">else</span> {\n    iteratee = keyInObj;\n    keys = <span class=\"hljs-title function_\">flatten</span>(keys, <span class=\"hljs-literal\">false</span>, <span class=\"hljs-literal\">false</span>);\n    obj = <span class=\"hljs-title class_\">Object</span>(obj);\n  }\n  <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> i = <span class=\"hljs-number\">0</span>, length = keys.<span class=\"hljs-property\">length</span>; i &lt; length; i++) {\n    <span class=\"hljs-keyword\">var</span> key = keys[i];\n    <span class=\"hljs-keyword\">var</span> value = obj[key];\n    <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">iteratee</span>(value, key, obj)) result[key] = value;\n  }\n  <span class=\"hljs-keyword\">return</span> result;\n});</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/pluck.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>pluck.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>pluck.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> map <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./map.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> property <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./property.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Convenience version of a common use case of <code>_.map</code>: fetching a property.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">pluck</span>(<span class=\"hljs-params\">obj, key</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">map</span>(obj, <span class=\"hljs-title function_\">property</span>(key));\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/property.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>property.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>property.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> deepGet <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_deepGet.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> toPath <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_toPath.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Creates a function that, when passed an object, will traverse that object’s\nproperties down the given <code>path</code>, specified as an array of keys or indices.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">property</span>(<span class=\"hljs-params\">path</span>) {\n  path = <span class=\"hljs-title function_\">toPath</span>(path);\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">obj</span>) {\n    <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">deepGet</span>(obj, path);\n  };\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/propertyOf.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>propertyOf.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>propertyOf.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> noop <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./noop.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> get <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./get.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Generates a function for a given object that returns a given property.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">propertyOf</span>(<span class=\"hljs-params\">obj</span>) {\n  <span class=\"hljs-keyword\">if</span> (obj == <span class=\"hljs-literal\">null</span>) <span class=\"hljs-keyword\">return</span> noop;\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">path</span>) {\n    <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">get</span>(obj, path);\n  };\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/random.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>random.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>random.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              <p>Return a random integer between <code>min</code> and <code>max</code> (inclusive).</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">random</span>(<span class=\"hljs-params\">min, max</span>) {\n  <span class=\"hljs-keyword\">if</span> (max == <span class=\"hljs-literal\">null</span>) {\n    max = min;\n    min = <span class=\"hljs-number\">0</span>;\n  }\n  <span class=\"hljs-keyword\">return</span> min + <span class=\"hljs-title class_\">Math</span>.<span class=\"hljs-title function_\">floor</span>(<span class=\"hljs-title class_\">Math</span>.<span class=\"hljs-title function_\">random</span>() * (max - min + <span class=\"hljs-number\">1</span>));\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/range.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>range.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>range.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              <p>Generate an integer Array containing an arithmetic progression. A port of\nthe native Python <code>range()</code> function. See\n<a href=\"https://docs.python.org/library/functions.html#range\">the Python documentation</a>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">range</span>(<span class=\"hljs-params\">start, stop, step</span>) {\n  <span class=\"hljs-keyword\">if</span> (stop == <span class=\"hljs-literal\">null</span>) {\n    stop = start || <span class=\"hljs-number\">0</span>;\n    start = <span class=\"hljs-number\">0</span>;\n  }\n  <span class=\"hljs-keyword\">if</span> (!step) {\n    step = stop &lt; start ? -<span class=\"hljs-number\">1</span> : <span class=\"hljs-number\">1</span>;\n  }\n\n  <span class=\"hljs-keyword\">var</span> length = <span class=\"hljs-title class_\">Math</span>.<span class=\"hljs-title function_\">max</span>(<span class=\"hljs-title class_\">Math</span>.<span class=\"hljs-title function_\">ceil</span>((stop - start) / step), <span class=\"hljs-number\">0</span>);\n  <span class=\"hljs-keyword\">var</span> range = <span class=\"hljs-title class_\">Array</span>(length);\n\n  <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> idx = <span class=\"hljs-number\">0</span>; idx &lt; length; idx++, start += step) {\n    range[idx] = start;\n  }\n\n  <span class=\"hljs-keyword\">return</span> range;\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/reduce.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>reduce.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>reduce.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> createReduce <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_createReduce.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p><strong>Reduce</strong> builds up a single result from a list of values, aka <code>inject</code>,\nor <code>foldl</code>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-title function_\">createReduce</span>(<span class=\"hljs-number\">1</span>);</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/reduceRight.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>reduceRight.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>reduceRight.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> createReduce <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_createReduce.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>The right-associative version of reduce, also known as <code>foldr</code>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-title function_\">createReduce</span>(-<span class=\"hljs-number\">1</span>);</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/reject.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>reject.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>reject.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> filter <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./filter.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> negate <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./negate.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> cb <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_cb.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Return all the elements for which a truth test fails.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">reject</span>(<span class=\"hljs-params\">obj, predicate, context</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">filter</span>(obj, <span class=\"hljs-title function_\">negate</span>(<span class=\"hljs-title function_\">cb</span>(predicate)), context);\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/rest.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>rest.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>rest.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> { slice } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_setup.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Returns everything but the first entry of the <code>array</code>. Especially useful on\nthe <code>arguments</code> object. Passing an <strong>n</strong> will return the rest N values in the\n<code>array</code>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">rest</span>(<span class=\"hljs-params\">array, n, guard</span>) {\n  <span class=\"hljs-keyword\">return</span> slice.<span class=\"hljs-title function_\">call</span>(array, n == <span class=\"hljs-literal\">null</span> || guard ? <span class=\"hljs-number\">1</span> : n);\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/restArguments.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>restArguments.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>restArguments.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              <p>Some functions take a variable number of arguments, or a few expected\narguments at the beginning and then a variable number of values to operate\non. This helper accumulates all remaining arguments past the function’s\nargument length (or an explicit <code>startIndex</code>), into an array that becomes\nthe last argument. Similar to ES6’s “rest parameter”.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">restArguments</span>(<span class=\"hljs-params\">func, startIndex</span>) {\n  startIndex = startIndex == <span class=\"hljs-literal\">null</span> ? func.<span class=\"hljs-property\">length</span> - <span class=\"hljs-number\">1</span> : +startIndex;\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\"></span>) {\n    <span class=\"hljs-keyword\">var</span> length = <span class=\"hljs-title class_\">Math</span>.<span class=\"hljs-title function_\">max</span>(<span class=\"hljs-variable language_\">arguments</span>.<span class=\"hljs-property\">length</span> - startIndex, <span class=\"hljs-number\">0</span>),\n        rest = <span class=\"hljs-title class_\">Array</span>(length),\n        index = <span class=\"hljs-number\">0</span>;\n    <span class=\"hljs-keyword\">for</span> (; index &lt; length; index++) {\n      rest[index] = <span class=\"hljs-variable language_\">arguments</span>[index + startIndex];\n    }\n    <span class=\"hljs-keyword\">switch</span> (startIndex) {\n      <span class=\"hljs-keyword\">case</span> <span class=\"hljs-number\">0</span>: <span class=\"hljs-keyword\">return</span> func.<span class=\"hljs-title function_\">call</span>(<span class=\"hljs-variable language_\">this</span>, rest);\n      <span class=\"hljs-keyword\">case</span> <span class=\"hljs-number\">1</span>: <span class=\"hljs-keyword\">return</span> func.<span class=\"hljs-title function_\">call</span>(<span class=\"hljs-variable language_\">this</span>, <span class=\"hljs-variable language_\">arguments</span>[<span class=\"hljs-number\">0</span>], rest);\n      <span class=\"hljs-keyword\">case</span> <span class=\"hljs-number\">2</span>: <span class=\"hljs-keyword\">return</span> func.<span class=\"hljs-title function_\">call</span>(<span class=\"hljs-variable language_\">this</span>, <span class=\"hljs-variable language_\">arguments</span>[<span class=\"hljs-number\">0</span>], <span class=\"hljs-variable language_\">arguments</span>[<span class=\"hljs-number\">1</span>], rest);\n    }\n    <span class=\"hljs-keyword\">var</span> args = <span class=\"hljs-title class_\">Array</span>(startIndex + <span class=\"hljs-number\">1</span>);\n    <span class=\"hljs-keyword\">for</span> (index = <span class=\"hljs-number\">0</span>; index &lt; startIndex; index++) {\n      args[index] = <span class=\"hljs-variable language_\">arguments</span>[index];\n    }\n    args[startIndex] = rest;\n    <span class=\"hljs-keyword\">return</span> func.<span class=\"hljs-title function_\">apply</span>(<span class=\"hljs-variable language_\">this</span>, args);\n  };\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/result.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>result.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>result.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> isFunction <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isFunction.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> toPath <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_toPath.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Traverses the children of <code>obj</code> along <code>path</code>. If a child is a function, it\nis invoked with its parent as context. Returns the value of the final\nchild, or <code>fallback</code> if any child is undefined.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">result</span>(<span class=\"hljs-params\">obj, path, fallback</span>) {\n  path = <span class=\"hljs-title function_\">toPath</span>(path);\n  <span class=\"hljs-keyword\">var</span> length = path.<span class=\"hljs-property\">length</span>;\n  <span class=\"hljs-keyword\">if</span> (!length) {\n    <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">isFunction</span>(fallback) ? fallback.<span class=\"hljs-title function_\">call</span>(obj) : fallback;\n  }\n  <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> i = <span class=\"hljs-number\">0</span>; i &lt; length; i++) {\n    <span class=\"hljs-keyword\">var</span> prop = obj == <span class=\"hljs-literal\">null</span> ? <span class=\"hljs-keyword\">void</span> <span class=\"hljs-number\">0</span> : obj[path[i]];\n    <span class=\"hljs-keyword\">if</span> (prop === <span class=\"hljs-keyword\">void</span> <span class=\"hljs-number\">0</span>) {\n      prop = fallback;\n      i = length; <span class=\"hljs-comment\">// Ensure we don&#x27;t continue iterating.</span>\n    }\n    obj = <span class=\"hljs-title function_\">isFunction</span>(prop) ? prop.<span class=\"hljs-title function_\">call</span>(obj) : prop;\n  }\n  <span class=\"hljs-keyword\">return</span> obj;\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/sample.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>sample.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>sample.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> isArrayLike <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_isArrayLike.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> values <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./values.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> getLength <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_getLength.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> random <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./random.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> toArray <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./toArray.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Sample <strong>n</strong> random values from a collection using the modern version of the\n<a href=\"https://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle\">Fisher-Yates shuffle</a>.\nIf <strong>n</strong> is not specified, returns a single random element.\nThe internal <code>guard</code> argument allows it to work with <code>_.map</code>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">sample</span>(<span class=\"hljs-params\">obj, n, guard</span>) {\n  <span class=\"hljs-keyword\">if</span> (n == <span class=\"hljs-literal\">null</span> || guard) {\n    <span class=\"hljs-keyword\">if</span> (!<span class=\"hljs-title function_\">isArrayLike</span>(obj)) obj = <span class=\"hljs-title function_\">values</span>(obj);\n    <span class=\"hljs-keyword\">return</span> obj[<span class=\"hljs-title function_\">random</span>(obj.<span class=\"hljs-property\">length</span> - <span class=\"hljs-number\">1</span>)];\n  }\n  <span class=\"hljs-keyword\">var</span> sample = <span class=\"hljs-title function_\">toArray</span>(obj);\n  <span class=\"hljs-keyword\">var</span> length = <span class=\"hljs-title function_\">getLength</span>(sample);\n  n = <span class=\"hljs-title class_\">Math</span>.<span class=\"hljs-title function_\">max</span>(<span class=\"hljs-title class_\">Math</span>.<span class=\"hljs-title function_\">min</span>(n, length), <span class=\"hljs-number\">0</span>);\n  <span class=\"hljs-keyword\">var</span> last = length - <span class=\"hljs-number\">1</span>;\n  <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> index = <span class=\"hljs-number\">0</span>; index &lt; n; index++) {\n    <span class=\"hljs-keyword\">var</span> rand = <span class=\"hljs-title function_\">random</span>(index, last);\n    <span class=\"hljs-keyword\">var</span> temp = sample[index];\n    sample[index] = sample[rand];\n    sample[rand] = temp;\n  }\n  <span class=\"hljs-keyword\">return</span> sample.<span class=\"hljs-title function_\">slice</span>(<span class=\"hljs-number\">0</span>, n);\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/shuffle.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>shuffle.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>shuffle.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> sample <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./sample.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Shuffle a collection.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">shuffle</span>(<span class=\"hljs-params\">obj</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">sample</span>(obj, <span class=\"hljs-title class_\">Infinity</span>);\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/size.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>size.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>size.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> isArrayLike <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_isArrayLike.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> keys <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./keys.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Return the number of elements in a collection.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">size</span>(<span class=\"hljs-params\">obj</span>) {\n  <span class=\"hljs-keyword\">if</span> (obj == <span class=\"hljs-literal\">null</span>) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-number\">0</span>;\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">isArrayLike</span>(obj) ? obj.<span class=\"hljs-property\">length</span> : <span class=\"hljs-title function_\">keys</span>(obj).<span class=\"hljs-property\">length</span>;\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/some.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>some.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>some.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> cb <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_cb.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> isArrayLike <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_isArrayLike.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> keys <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./keys.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Determine if at least one element in the object passes a truth test.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">some</span>(<span class=\"hljs-params\">obj, predicate, context</span>) {\n  predicate = <span class=\"hljs-title function_\">cb</span>(predicate, context);\n  <span class=\"hljs-keyword\">var</span> _keys = !<span class=\"hljs-title function_\">isArrayLike</span>(obj) &amp;&amp; <span class=\"hljs-title function_\">keys</span>(obj),\n      length = (_keys || obj).<span class=\"hljs-property\">length</span>;\n  <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> index = <span class=\"hljs-number\">0</span>; index &lt; length; index++) {\n    <span class=\"hljs-keyword\">var</span> currentKey = _keys ? _keys[index] : index;\n    <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">predicate</span>(obj[currentKey], currentKey, obj)) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">true</span>;\n  }\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">false</span>;\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/sortBy.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>sortBy.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>sortBy.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> cb <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_cb.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> pluck <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./pluck.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> map <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./map.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Sort the object’s values by a criterion produced by an iteratee.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">sortBy</span>(<span class=\"hljs-params\">obj, iteratee, context</span>) {\n  <span class=\"hljs-keyword\">var</span> index = <span class=\"hljs-number\">0</span>;\n  iteratee = <span class=\"hljs-title function_\">cb</span>(iteratee, context);\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">pluck</span>(<span class=\"hljs-title function_\">map</span>(obj, <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">value, key, list</span>) {\n    <span class=\"hljs-keyword\">return</span> {\n      <span class=\"hljs-attr\">value</span>: value,\n      <span class=\"hljs-attr\">index</span>: index++,\n      <span class=\"hljs-attr\">criteria</span>: <span class=\"hljs-title function_\">iteratee</span>(value, key, list)\n    };\n  }).<span class=\"hljs-title function_\">sort</span>(<span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">left, right</span>) {\n    <span class=\"hljs-keyword\">var</span> a = left.<span class=\"hljs-property\">criteria</span>;\n    <span class=\"hljs-keyword\">var</span> b = right.<span class=\"hljs-property\">criteria</span>;\n    <span class=\"hljs-keyword\">if</span> (a !== b) {\n      <span class=\"hljs-keyword\">if</span> (a &gt; b || a === <span class=\"hljs-keyword\">void</span> <span class=\"hljs-number\">0</span>) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-number\">1</span>;\n      <span class=\"hljs-keyword\">if</span> (a &lt; b || b === <span class=\"hljs-keyword\">void</span> <span class=\"hljs-number\">0</span>) <span class=\"hljs-keyword\">return</span> -<span class=\"hljs-number\">1</span>;\n    }\n    <span class=\"hljs-keyword\">return</span> left.<span class=\"hljs-property\">index</span> - right.<span class=\"hljs-property\">index</span>;\n  }), <span class=\"hljs-string\">&#x27;value&#x27;</span>);\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/sortedIndex.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>sortedIndex.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>sortedIndex.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> cb <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_cb.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> getLength <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_getLength.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Use a comparator function to figure out the smallest index at which\nan object should be inserted so as to maintain order. Uses binary search.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">sortedIndex</span>(<span class=\"hljs-params\">array, obj, iteratee, context</span>) {\n  iteratee = <span class=\"hljs-title function_\">cb</span>(iteratee, context, <span class=\"hljs-number\">1</span>);\n  <span class=\"hljs-keyword\">var</span> value = <span class=\"hljs-title function_\">iteratee</span>(obj);\n  <span class=\"hljs-keyword\">var</span> low = <span class=\"hljs-number\">0</span>, high = <span class=\"hljs-title function_\">getLength</span>(array);\n  <span class=\"hljs-keyword\">while</span> (low &lt; high) {\n    <span class=\"hljs-keyword\">var</span> mid = <span class=\"hljs-title class_\">Math</span>.<span class=\"hljs-title function_\">floor</span>((low + high) / <span class=\"hljs-number\">2</span>);\n    <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">iteratee</span>(array[mid]) &lt; value) low = mid + <span class=\"hljs-number\">1</span>; <span class=\"hljs-keyword\">else</span> high = mid;\n  }\n  <span class=\"hljs-keyword\">return</span> low;\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/tap.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>tap.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>tap.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              <p>Invokes <code>interceptor</code> with the <code>obj</code> and then returns <code>obj</code>.\nThe primary purpose of this method is to “tap into” a method chain, in\norder to perform operations on intermediate results within the chain.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">tap</span>(<span class=\"hljs-params\">obj, interceptor</span>) {\n  <span class=\"hljs-title function_\">interceptor</span>(obj);\n  <span class=\"hljs-keyword\">return</span> obj;\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/template.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>template.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>template.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> defaults <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./defaults.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> _ <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./underscore.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> <span class=\"hljs-string\">&#x27;./templateSettings.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>When customizing <code>_.templateSettings</code>, if you don’t want to define an\ninterpolation, evaluation or escaping regex, we need one that is\nguaranteed not to match.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> noMatch = <span class=\"hljs-regexp\">/(.)^/</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-3\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-3\">&#182;</a>\n              </div>\n              <p>Certain characters need to be escaped so that they can be put into a\nstring literal.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> escapes = {\n  <span class=\"hljs-string\">&quot;&#x27;&quot;</span>: <span class=\"hljs-string\">&quot;&#x27;&quot;</span>,\n  <span class=\"hljs-string\">&#x27;\\\\&#x27;</span>: <span class=\"hljs-string\">&#x27;\\\\&#x27;</span>,\n  <span class=\"hljs-string\">&#x27;\\r&#x27;</span>: <span class=\"hljs-string\">&#x27;r&#x27;</span>,\n  <span class=\"hljs-string\">&#x27;\\n&#x27;</span>: <span class=\"hljs-string\">&#x27;n&#x27;</span>,\n  <span class=\"hljs-string\">&#x27;\\u2028&#x27;</span>: <span class=\"hljs-string\">&#x27;u2028&#x27;</span>,\n  <span class=\"hljs-string\">&#x27;\\u2029&#x27;</span>: <span class=\"hljs-string\">&#x27;u2029&#x27;</span>\n};\n\n<span class=\"hljs-keyword\">var</span> escapeRegExp = <span class=\"hljs-regexp\">/\\\\|&#x27;|\\r|\\n|\\u2028|\\u2029/g</span>;\n\n<span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">escapeChar</span>(<span class=\"hljs-params\">match</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-string\">&#x27;\\\\&#x27;</span> + escapes[match];\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-4\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-4\">&#182;</a>\n              </div>\n              <p>In order to prevent third-party code injection through\n<code>_.templateSettings.variable</code>, we test it against the following regular\nexpression. It is intentionally a bit more liberal than just matching valid\nidentifiers, but still prevents possible loopholes through defaults or\ndestructuring assignment.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> bareIdentifier = <span class=\"hljs-regexp\">/^\\s*(\\w|\\$)+\\s*$/</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-5\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-5\">&#182;</a>\n              </div>\n              <p>JavaScript micro-templating, similar to John Resig’s implementation.\nUnderscore templating handles arbitrary delimiters, preserves whitespace,\nand correctly escapes quotes within interpolated code.\nNB: <code>oldSettings</code> only exists for backwards compatibility.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">template</span>(<span class=\"hljs-params\">text, settings, oldSettings</span>) {\n  <span class=\"hljs-keyword\">if</span> (!settings &amp;&amp; oldSettings) settings = oldSettings;\n  settings = <span class=\"hljs-title function_\">defaults</span>({}, settings, _.<span class=\"hljs-property\">templateSettings</span>);</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-6\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-6\">&#182;</a>\n              </div>\n              <p>Combine delimiters into one regular expression via alternation.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>  <span class=\"hljs-keyword\">var</span> matcher = <span class=\"hljs-title class_\">RegExp</span>([\n    (settings.<span class=\"hljs-property\">escape</span> || noMatch).<span class=\"hljs-property\">source</span>,\n    (settings.<span class=\"hljs-property\">interpolate</span> || noMatch).<span class=\"hljs-property\">source</span>,\n    (settings.<span class=\"hljs-property\">evaluate</span> || noMatch).<span class=\"hljs-property\">source</span>\n  ].<span class=\"hljs-title function_\">join</span>(<span class=\"hljs-string\">&#x27;|&#x27;</span>) + <span class=\"hljs-string\">&#x27;|$&#x27;</span>, <span class=\"hljs-string\">&#x27;g&#x27;</span>);</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-7\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-7\">&#182;</a>\n              </div>\n              <p>Compile the template source, escaping string literals appropriately.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>  <span class=\"hljs-keyword\">var</span> index = <span class=\"hljs-number\">0</span>;\n  <span class=\"hljs-keyword\">var</span> source = <span class=\"hljs-string\">&quot;__p+=&#x27;&quot;</span>;\n  text.<span class=\"hljs-title function_\">replace</span>(matcher, <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">match, <span class=\"hljs-built_in\">escape</span>, interpolate, evaluate, offset</span>) {\n    source += text.<span class=\"hljs-title function_\">slice</span>(index, offset).<span class=\"hljs-title function_\">replace</span>(escapeRegExp, escapeChar);\n    index = offset + match.<span class=\"hljs-property\">length</span>;\n\n    <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-built_in\">escape</span>) {\n      source += <span class=\"hljs-string\">&quot;&#x27;+\\n((__t=(&quot;</span> + <span class=\"hljs-built_in\">escape</span> + <span class=\"hljs-string\">&quot;))==null?&#x27;&#x27;:_.escape(__t))+\\n&#x27;&quot;</span>;\n    } <span class=\"hljs-keyword\">else</span> <span class=\"hljs-keyword\">if</span> (interpolate) {\n      source += <span class=\"hljs-string\">&quot;&#x27;+\\n((__t=(&quot;</span> + interpolate + <span class=\"hljs-string\">&quot;))==null?&#x27;&#x27;:__t)+\\n&#x27;&quot;</span>;\n    } <span class=\"hljs-keyword\">else</span> <span class=\"hljs-keyword\">if</span> (evaluate) {\n      source += <span class=\"hljs-string\">&quot;&#x27;;\\n&quot;</span> + evaluate + <span class=\"hljs-string\">&quot;\\n__p+=&#x27;&quot;</span>;\n    }</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-8\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-8\">&#182;</a>\n              </div>\n              <p>Adobe VMs need the match returned to produce the correct offset.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>    <span class=\"hljs-keyword\">return</span> match;\n  });\n  source += <span class=\"hljs-string\">&quot;&#x27;;\\n&quot;</span>;\n\n  <span class=\"hljs-keyword\">var</span> argument = settings.<span class=\"hljs-property\">variable</span>;\n  <span class=\"hljs-keyword\">if</span> (argument) {</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-9\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-9\">&#182;</a>\n              </div>\n              <p>Insure against third-party code injection. (CVE-2021-23358)</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>    <span class=\"hljs-keyword\">if</span> (!bareIdentifier.<span class=\"hljs-title function_\">test</span>(argument)) <span class=\"hljs-keyword\">throw</span> <span class=\"hljs-keyword\">new</span> <span class=\"hljs-title class_\">Error</span>(\n      <span class=\"hljs-string\">&#x27;variable is not a bare identifier: &#x27;</span> + argument\n    );\n  } <span class=\"hljs-keyword\">else</span> {</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-10\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-10\">&#182;</a>\n              </div>\n              <p>If a variable is not specified, place data values in local scope.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>    source = <span class=\"hljs-string\">&#x27;with(obj||{}){\\n&#x27;</span> + source + <span class=\"hljs-string\">&#x27;}\\n&#x27;</span>;\n    argument = <span class=\"hljs-string\">&#x27;obj&#x27;</span>;\n  }\n\n  source = <span class=\"hljs-string\">&quot;var __t,__p=&#x27;&#x27;,__j=Array.prototype.join,&quot;</span> +\n    <span class=\"hljs-string\">&quot;print=function(){__p+=__j.call(arguments,&#x27;&#x27;);};\\n&quot;</span> +\n    source + <span class=\"hljs-string\">&#x27;return __p;\\n&#x27;</span>;\n\n  <span class=\"hljs-keyword\">var</span> render;\n  <span class=\"hljs-keyword\">try</span> {\n    render = <span class=\"hljs-keyword\">new</span> <span class=\"hljs-title class_\">Function</span>(argument, <span class=\"hljs-string\">&#x27;_&#x27;</span>, source);\n  } <span class=\"hljs-keyword\">catch</span> (e) {\n    e.<span class=\"hljs-property\">source</span> = source;\n    <span class=\"hljs-keyword\">throw</span> e;\n  }\n\n  <span class=\"hljs-keyword\">var</span> template = <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">data</span>) {\n    <span class=\"hljs-keyword\">return</span> render.<span class=\"hljs-title function_\">call</span>(<span class=\"hljs-variable language_\">this</span>, data, _);\n  };</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-11\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-11\">&#182;</a>\n              </div>\n              <p>Provide the compiled source as a convenience for precompilation.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>  template.<span class=\"hljs-property\">source</span> = <span class=\"hljs-string\">&#x27;function(&#x27;</span> + argument + <span class=\"hljs-string\">&#x27;){\\n&#x27;</span> + source + <span class=\"hljs-string\">&#x27;}&#x27;</span>;\n\n  <span class=\"hljs-keyword\">return</span> template;\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/templateSettings.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>templateSettings.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>templateSettings.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> _ <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./underscore.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>By default, Underscore uses ERB-style template delimiters. Change the\nfollowing template settings to use alternative delimiters.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> _.<span class=\"hljs-property\">templateSettings</span> = {\n  <span class=\"hljs-attr\">evaluate</span>: <span class=\"hljs-regexp\">/&lt;%([\\s\\S]+?)%&gt;/g</span>,\n  <span class=\"hljs-attr\">interpolate</span>: <span class=\"hljs-regexp\">/&lt;%=([\\s\\S]+?)%&gt;/g</span>,\n  <span class=\"hljs-attr\">escape</span>: <span class=\"hljs-regexp\">/&lt;%-([\\s\\S]+?)%&gt;/g</span>\n};</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/throttle.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>throttle.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>throttle.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> now <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./now.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Returns a function, that, when invoked, will only be triggered at most once\nduring a given window of time. Normally, the throttled function will run\nas much as it can, without ever going more than once per <code>wait</code> duration;\nbut if you’d like to disable the execution on the leading edge, pass\n<code>{leading: false}</code>. To disable execution on the trailing edge, ditto.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">throttle</span>(<span class=\"hljs-params\">func, wait, options</span>) {\n  <span class=\"hljs-keyword\">var</span> timeout, context, args, result;\n  <span class=\"hljs-keyword\">var</span> previous = <span class=\"hljs-number\">0</span>;\n  <span class=\"hljs-keyword\">if</span> (!options) options = {};\n\n  <span class=\"hljs-keyword\">var</span> later = <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\"></span>) {\n    previous = options.<span class=\"hljs-property\">leading</span> === <span class=\"hljs-literal\">false</span> ? <span class=\"hljs-number\">0</span> : <span class=\"hljs-title function_\">now</span>();\n    timeout = <span class=\"hljs-literal\">null</span>;\n    result = func.<span class=\"hljs-title function_\">apply</span>(context, args);\n    <span class=\"hljs-keyword\">if</span> (!timeout) context = args = <span class=\"hljs-literal\">null</span>;\n  };\n\n  <span class=\"hljs-keyword\">var</span> throttled = <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\"></span>) {\n    <span class=\"hljs-keyword\">var</span> _now = <span class=\"hljs-title function_\">now</span>();\n    <span class=\"hljs-keyword\">if</span> (!previous &amp;&amp; options.<span class=\"hljs-property\">leading</span> === <span class=\"hljs-literal\">false</span>) previous = _now;\n    <span class=\"hljs-keyword\">var</span> remaining = wait - (_now - previous);\n    context = <span class=\"hljs-variable language_\">this</span>;\n    args = <span class=\"hljs-variable language_\">arguments</span>;\n    <span class=\"hljs-keyword\">if</span> (remaining &lt;= <span class=\"hljs-number\">0</span> || remaining &gt; wait) {\n      <span class=\"hljs-keyword\">if</span> (timeout) {\n        <span class=\"hljs-built_in\">clearTimeout</span>(timeout);\n        timeout = <span class=\"hljs-literal\">null</span>;\n      }\n      previous = _now;\n      result = func.<span class=\"hljs-title function_\">apply</span>(context, args);\n      <span class=\"hljs-keyword\">if</span> (!timeout) context = args = <span class=\"hljs-literal\">null</span>;\n    } <span class=\"hljs-keyword\">else</span> <span class=\"hljs-keyword\">if</span> (!timeout &amp;&amp; options.<span class=\"hljs-property\">trailing</span> !== <span class=\"hljs-literal\">false</span>) {\n      timeout = <span class=\"hljs-built_in\">setTimeout</span>(later, remaining);\n    }\n    <span class=\"hljs-keyword\">return</span> result;\n  };\n\n  throttled.<span class=\"hljs-property\">cancel</span> = <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\"></span>) {\n    <span class=\"hljs-built_in\">clearTimeout</span>(timeout);\n    previous = <span class=\"hljs-number\">0</span>;\n    timeout = context = args = <span class=\"hljs-literal\">null</span>;\n  };\n\n  <span class=\"hljs-keyword\">return</span> throttled;\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/times.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>times.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>times.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> optimizeCb <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_optimizeCb.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Run a function <strong>n</strong> times.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">times</span>(<span class=\"hljs-params\">n, iteratee, context</span>) {\n  <span class=\"hljs-keyword\">var</span> accum = <span class=\"hljs-title class_\">Array</span>(<span class=\"hljs-title class_\">Math</span>.<span class=\"hljs-title function_\">max</span>(<span class=\"hljs-number\">0</span>, n));\n  iteratee = <span class=\"hljs-title function_\">optimizeCb</span>(iteratee, context, <span class=\"hljs-number\">1</span>);\n  <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> i = <span class=\"hljs-number\">0</span>; i &lt; n; i++) accum[i] = <span class=\"hljs-title function_\">iteratee</span>(i);\n  <span class=\"hljs-keyword\">return</span> accum;\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/toArray.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>toArray.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>toArray.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> isArray <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isArray.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> { slice } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_setup.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> isString <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isString.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> isArrayLike <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_isArrayLike.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> map <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./map.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> identity <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./identity.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> values <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./values.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Safely create a real, live array from anything iterable.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> reStrSymbol = <span class=\"hljs-regexp\">/[^\\ud800-\\udfff]|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff]/g</span>;\n<span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">toArray</span>(<span class=\"hljs-params\">obj</span>) {\n  <span class=\"hljs-keyword\">if</span> (!obj) <span class=\"hljs-keyword\">return</span> [];\n  <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">isArray</span>(obj)) <span class=\"hljs-keyword\">return</span> slice.<span class=\"hljs-title function_\">call</span>(obj);\n  <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">isString</span>(obj)) {</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-3\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-3\">&#182;</a>\n              </div>\n              <p>Keep surrogate pair characters together.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>    <span class=\"hljs-keyword\">return</span> obj.<span class=\"hljs-title function_\">match</span>(reStrSymbol);\n  }\n  <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">isArrayLike</span>(obj)) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">map</span>(obj, identity);\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">values</span>(obj);\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/toPath.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>toPath.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>toPath.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> _ <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./underscore.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> isArray <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isArray.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Normalize a (deep) property <code>path</code> to array.\nLike <code>_.iteratee</code>, this function can be customized.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">toPath</span>(<span class=\"hljs-params\">path</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">isArray</span>(path) ? path : [path];\n}\n_.<span class=\"hljs-property\">toPath</span> = toPath;</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/underscore-array-methods.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>underscore-array-methods.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>underscore-array-methods.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> _ <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./underscore.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> each <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./each.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> { <span class=\"hljs-title class_\">ArrayProto</span> } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_setup.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> chainResult <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_chainResult.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Add all mutator <code>Array</code> functions to the wrapper.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-title function_\">each</span>([<span class=\"hljs-string\">&#x27;pop&#x27;</span>, <span class=\"hljs-string\">&#x27;push&#x27;</span>, <span class=\"hljs-string\">&#x27;reverse&#x27;</span>, <span class=\"hljs-string\">&#x27;shift&#x27;</span>, <span class=\"hljs-string\">&#x27;sort&#x27;</span>, <span class=\"hljs-string\">&#x27;splice&#x27;</span>, <span class=\"hljs-string\">&#x27;unshift&#x27;</span>], <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">name</span>) {\n  <span class=\"hljs-keyword\">var</span> method = <span class=\"hljs-title class_\">ArrayProto</span>[name];\n  _.<span class=\"hljs-property\"><span class=\"hljs-keyword\">prototype</span></span>[name] = <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\"></span>) {\n    <span class=\"hljs-keyword\">var</span> obj = <span class=\"hljs-variable language_\">this</span>.<span class=\"hljs-property\">_wrapped</span>;\n    <span class=\"hljs-keyword\">if</span> (obj != <span class=\"hljs-literal\">null</span>) {\n      method.<span class=\"hljs-title function_\">apply</span>(obj, <span class=\"hljs-variable language_\">arguments</span>);\n      <span class=\"hljs-keyword\">if</span> ((name === <span class=\"hljs-string\">&#x27;shift&#x27;</span> || name === <span class=\"hljs-string\">&#x27;splice&#x27;</span>) &amp;&amp; obj.<span class=\"hljs-property\">length</span> === <span class=\"hljs-number\">0</span>) {\n        <span class=\"hljs-keyword\">delete</span> obj[<span class=\"hljs-number\">0</span>];\n      }\n    }\n    <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">chainResult</span>(<span class=\"hljs-variable language_\">this</span>, obj);\n  };\n});</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-3\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-3\">&#182;</a>\n              </div>\n              <p>Add all accessor <code>Array</code> functions to the wrapper.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-title function_\">each</span>([<span class=\"hljs-string\">&#x27;concat&#x27;</span>, <span class=\"hljs-string\">&#x27;join&#x27;</span>, <span class=\"hljs-string\">&#x27;slice&#x27;</span>], <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">name</span>) {\n  <span class=\"hljs-keyword\">var</span> method = <span class=\"hljs-title class_\">ArrayProto</span>[name];\n  _.<span class=\"hljs-property\"><span class=\"hljs-keyword\">prototype</span></span>[name] = <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\"></span>) {\n    <span class=\"hljs-keyword\">var</span> obj = <span class=\"hljs-variable language_\">this</span>.<span class=\"hljs-property\">_wrapped</span>;\n    <span class=\"hljs-keyword\">if</span> (obj != <span class=\"hljs-literal\">null</span>) obj = method.<span class=\"hljs-title function_\">apply</span>(obj, <span class=\"hljs-variable language_\">arguments</span>);\n    <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">chainResult</span>(<span class=\"hljs-variable language_\">this</span>, obj);\n  };\n});\n\n<span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> _;</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/underscore.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>underscore.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>underscore.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> { <span class=\"hljs-variable constant_\">VERSION</span> } <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_setup.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>If Underscore is called as a function, it returns a wrapped object that can\nbe used OO-style. This wrapper holds altered versions of all functions added\nthrough <code>_.mixin</code>. Wrapped objects may be chained.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">_</span>(<span class=\"hljs-params\">obj</span>) {\n  <span class=\"hljs-keyword\">if</span> (obj <span class=\"hljs-keyword\">instanceof</span> _) <span class=\"hljs-keyword\">return</span> obj;\n  <span class=\"hljs-keyword\">if</span> (!(<span class=\"hljs-variable language_\">this</span> <span class=\"hljs-keyword\">instanceof</span> _)) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">new</span> <span class=\"hljs-title function_\">_</span>(obj);\n  <span class=\"hljs-variable language_\">this</span>.<span class=\"hljs-property\">_wrapped</span> = obj;\n}\n\n_.<span class=\"hljs-property\">VERSION</span> = <span class=\"hljs-variable constant_\">VERSION</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-3\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-3\">&#182;</a>\n              </div>\n              <p>Extracts the result from a wrapped and chained object.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>_.<span class=\"hljs-property\"><span class=\"hljs-keyword\">prototype</span></span>.<span class=\"hljs-property\">value</span> = <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\"></span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-variable language_\">this</span>.<span class=\"hljs-property\">_wrapped</span>;\n};</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-4\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-4\">&#182;</a>\n              </div>\n              <p>Provide unwrapping proxies for some methods used in engine operations\nsuch as arithmetic and JSON stringification.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>_.<span class=\"hljs-property\"><span class=\"hljs-keyword\">prototype</span></span>.<span class=\"hljs-property\">valueOf</span> = _.<span class=\"hljs-property\"><span class=\"hljs-keyword\">prototype</span></span>.<span class=\"hljs-property\">toJSON</span> = _.<span class=\"hljs-property\"><span class=\"hljs-keyword\">prototype</span></span>.<span class=\"hljs-property\">value</span>;\n\n_.<span class=\"hljs-property\"><span class=\"hljs-keyword\">prototype</span></span>.<span class=\"hljs-property\">toString</span> = <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\"></span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title class_\">String</span>(<span class=\"hljs-variable language_\">this</span>.<span class=\"hljs-property\">_wrapped</span>);\n};</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/unescape.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>unescape.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>unescape.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> createEscaper <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_createEscaper.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> unescapeMap <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_unescapeMap.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Function for unescaping strings from HTML interpolation.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-title function_\">createEscaper</span>(unescapeMap);</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/union.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>union.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>union.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> restArguments <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./restArguments.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> uniq <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./uniq.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> flatten <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_flatten.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Produce an array that contains the union: each distinct element from all of\nthe passed-in arrays.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-title function_\">restArguments</span>(<span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">arrays</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">uniq</span>(<span class=\"hljs-title function_\">flatten</span>(arrays, <span class=\"hljs-literal\">true</span>, <span class=\"hljs-literal\">true</span>));\n});</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/uniq.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>uniq.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>uniq.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> isBoolean <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./isBoolean.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> cb <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_cb.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> getLength <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_getLength.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> contains <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./contains.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Produce a duplicate-free version of the array. If the array has already\nbeen sorted, you have the option of using a faster algorithm.\nThe faster algorithm will not work with an iteratee if the iteratee\nis not a one-to-one function, so providing an iteratee will disable\nthe faster algorithm.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">uniq</span>(<span class=\"hljs-params\">array, isSorted, iteratee, context</span>) {\n  <span class=\"hljs-keyword\">if</span> (!<span class=\"hljs-title function_\">isBoolean</span>(isSorted)) {\n    context = iteratee;\n    iteratee = isSorted;\n    isSorted = <span class=\"hljs-literal\">false</span>;\n  }\n  <span class=\"hljs-keyword\">if</span> (iteratee != <span class=\"hljs-literal\">null</span>) iteratee = <span class=\"hljs-title function_\">cb</span>(iteratee, context);\n  <span class=\"hljs-keyword\">var</span> result = [];\n  <span class=\"hljs-keyword\">var</span> seen = [];\n  <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> i = <span class=\"hljs-number\">0</span>, length = <span class=\"hljs-title function_\">getLength</span>(array); i &lt; length; i++) {\n    <span class=\"hljs-keyword\">var</span> value = array[i],\n        computed = iteratee ? <span class=\"hljs-title function_\">iteratee</span>(value, i, array) : value;\n    <span class=\"hljs-keyword\">if</span> (isSorted &amp;&amp; !iteratee) {\n      <span class=\"hljs-keyword\">if</span> (!i || seen !== computed) result.<span class=\"hljs-title function_\">push</span>(value);\n      seen = computed;\n    } <span class=\"hljs-keyword\">else</span> <span class=\"hljs-keyword\">if</span> (iteratee) {\n      <span class=\"hljs-keyword\">if</span> (!<span class=\"hljs-title function_\">contains</span>(seen, computed)) {\n        seen.<span class=\"hljs-title function_\">push</span>(computed);\n        result.<span class=\"hljs-title function_\">push</span>(value);\n      }\n    } <span class=\"hljs-keyword\">else</span> <span class=\"hljs-keyword\">if</span> (!<span class=\"hljs-title function_\">contains</span>(result, value)) {\n      result.<span class=\"hljs-title function_\">push</span>(value);\n    }\n  }\n  <span class=\"hljs-keyword\">return</span> result;\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/uniqueId.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>uniqueId.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>uniqueId.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              <p>Generate a unique integer id (unique within the entire client session).\nUseful for temporary DOM ids.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> idCounter = <span class=\"hljs-number\">0</span>;\n<span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">uniqueId</span>(<span class=\"hljs-params\">prefix</span>) {\n  <span class=\"hljs-keyword\">var</span> id = ++idCounter + <span class=\"hljs-string\">&#x27;&#x27;</span>;\n  <span class=\"hljs-keyword\">return</span> prefix ? prefix + id : id;\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/unzip.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>unzip.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>unzip.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> max <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./max.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> getLength <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./_getLength.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> pluck <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./pluck.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Complement of zip. Unzip accepts an array of arrays and groups\neach array’s elements on shared indices.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">unzip</span>(<span class=\"hljs-params\">array</span>) {\n  <span class=\"hljs-keyword\">var</span> length = (array &amp;&amp; <span class=\"hljs-title function_\">max</span>(array, getLength).<span class=\"hljs-property\">length</span>) || <span class=\"hljs-number\">0</span>;\n  <span class=\"hljs-keyword\">var</span> result = <span class=\"hljs-title class_\">Array</span>(length);\n\n  <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> index = <span class=\"hljs-number\">0</span>; index &lt; length; index++) {\n    result[index] = <span class=\"hljs-title function_\">pluck</span>(array, index);\n  }\n  <span class=\"hljs-keyword\">return</span> result;\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/values.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>values.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>values.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> keys <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./keys.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Retrieve the values of an object’s properties.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">values</span>(<span class=\"hljs-params\">obj</span>) {\n  <span class=\"hljs-keyword\">var</span> _keys = <span class=\"hljs-title function_\">keys</span>(obj);\n  <span class=\"hljs-keyword\">var</span> length = _keys.<span class=\"hljs-property\">length</span>;\n  <span class=\"hljs-keyword\">var</span> values = <span class=\"hljs-title class_\">Array</span>(length);\n  <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> i = <span class=\"hljs-number\">0</span>; i &lt; length; i++) {\n    values[i] = obj[_keys[i]];\n  }\n  <span class=\"hljs-keyword\">return</span> values;\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/where.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>where.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>where.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> filter <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./filter.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> matcher <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./matcher.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Convenience version of a common use case of <code>_.filter</code>: selecting only\nobjects containing specific <code>key:value</code> pairs.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">where</span>(<span class=\"hljs-params\">obj, attrs</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">filter</span>(obj, <span class=\"hljs-title function_\">matcher</span>(attrs));\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/without.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>without.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>without.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> restArguments <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./restArguments.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> difference <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./difference.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Return a version of the array that does not contain the specified value(s).</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-title function_\">restArguments</span>(<span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">array, otherArrays</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">difference</span>(array, otherArrays);\n});</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/wrap.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>wrap.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>wrap.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> partial <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./partial.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Returns the first function passed as an argument to the second,\nallowing you to adjust arguments, run code before and after, and\nconditionally execute the original function.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">wrap</span>(<span class=\"hljs-params\">func, wrapper</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">partial</span>(wrapper, func);\n}</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/modules/zip.html",
    "content": "\n<!DOCTYPE html>\n\n<html>\n<head>\n  <title>zip.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"../docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n      <ul id=\"jump_to\">\n        <li>\n          <a class=\"large\" href=\"javascript:void(0);\">Jump To &hellip;</a>\n          <a class=\"small\" href=\"javascript:void(0);\">+</a>\n          <div id=\"jump_wrapper\">\n          <div id=\"jump_page_wrapper\">\n            <div id=\"jump_page\">\n              \n                \n                <a class=\"source\" href=\"_baseCreate.html\">\n                  modules/_baseCreate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_baseIteratee.html\">\n                  modules/_baseIteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_cb.html\">\n                  modules/_cb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_chainResult.html\">\n                  modules/_chainResult.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_collectNonEnumProps.html\">\n                  modules/_collectNonEnumProps.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createAssigner.html\">\n                  modules/_createAssigner.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createEscaper.html\">\n                  modules/_createEscaper.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createIndexFinder.html\">\n                  modules/_createIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createPredicateIndexFinder.html\">\n                  modules/_createPredicateIndexFinder.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createReduce.html\">\n                  modules/_createReduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_createSizePropertyCheck.html\">\n                  modules/_createSizePropertyCheck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_deepGet.html\">\n                  modules/_deepGet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_escapeMap.html\">\n                  modules/_escapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_executeBound.html\">\n                  modules/_executeBound.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_flatten.html\">\n                  modules/_flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getByteLength.html\">\n                  modules/_getByteLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_getLength.html\">\n                  modules/_getLength.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_group.html\">\n                  modules/_group.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_has.html\">\n                  modules/_has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_hasObjectTag.html\">\n                  modules/_hasObjectTag.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isArrayLike.html\">\n                  modules/_isArrayLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_isBufferLike.html\">\n                  modules/_isBufferLike.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_keyInObj.html\">\n                  modules/_keyInObj.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_methodFingerprint.html\">\n                  modules/_methodFingerprint.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_optimizeCb.html\">\n                  modules/_optimizeCb.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_setup.html\">\n                  modules/_setup.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_shallowProperty.html\">\n                  modules/_shallowProperty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_stringTagBug.html\">\n                  modules/_stringTagBug.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_tagTester.html\">\n                  modules/_tagTester.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toBufferView.html\">\n                  modules/_toBufferView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_toPath.html\">\n                  modules/_toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"_unescapeMap.html\">\n                  modules/_unescapeMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"after.html\">\n                  modules/after.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"allKeys.html\">\n                  modules/allKeys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"before.html\">\n                  modules/before.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bind.html\">\n                  modules/bind.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"bindAll.html\">\n                  modules/bindAll.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chain.html\">\n                  modules/chain.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"chunk.html\">\n                  modules/chunk.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"clone.html\">\n                  modules/clone.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compact.html\">\n                  modules/compact.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"compose.html\">\n                  modules/compose.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"constant.html\">\n                  modules/constant.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"contains.html\">\n                  modules/contains.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"countBy.html\">\n                  modules/countBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"create.html\">\n                  modules/create.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"debounce.html\">\n                  modules/debounce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defaults.html\">\n                  modules/defaults.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"defer.html\">\n                  modules/defer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"delay.html\">\n                  modules/delay.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"difference.html\">\n                  modules/difference.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"each.html\">\n                  modules/each.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"escape.html\">\n                  modules/escape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"every.html\">\n                  modules/every.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extend.html\">\n                  modules/extend.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"extendOwn.html\">\n                  modules/extendOwn.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"filter.html\">\n                  modules/filter.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"find.html\">\n                  modules/find.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findIndex.html\">\n                  modules/findIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findKey.html\">\n                  modules/findKey.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findLastIndex.html\">\n                  modules/findLastIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"findWhere.html\">\n                  modules/findWhere.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"first.html\">\n                  modules/first.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"flatten.html\">\n                  modules/flatten.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"functions.html\">\n                  modules/functions.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"get.html\">\n                  modules/get.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"groupBy.html\">\n                  modules/groupBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"has.html\">\n                  modules/has.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"identity.html\">\n                  modules/identity.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-all.html\">\n                  modules/index-all.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index-default.html\">\n                  modules/index-default.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"index.html\">\n                  modules/index.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexBy.html\">\n                  modules/indexBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"indexOf.html\">\n                  modules/indexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"initial.html\">\n                  modules/initial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"intersection.html\">\n                  modules/intersection.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invert.html\">\n                  modules/invert.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"invoke.html\">\n                  modules/invoke.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArguments.html\">\n                  modules/isArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArray.html\">\n                  modules/isArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isArrayBuffer.html\">\n                  modules/isArrayBuffer.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isBoolean.html\">\n                  modules/isBoolean.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDataView.html\">\n                  modules/isDataView.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isDate.html\">\n                  modules/isDate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isElement.html\">\n                  modules/isElement.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEmpty.html\">\n                  modules/isEmpty.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isEqual.html\">\n                  modules/isEqual.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isError.html\">\n                  modules/isError.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFinite.html\">\n                  modules/isFinite.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isFunction.html\">\n                  modules/isFunction.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMap.html\">\n                  modules/isMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isMatch.html\">\n                  modules/isMatch.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNaN.html\">\n                  modules/isNaN.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNull.html\">\n                  modules/isNull.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isNumber.html\">\n                  modules/isNumber.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isObject.html\">\n                  modules/isObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isRegExp.html\">\n                  modules/isRegExp.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSet.html\">\n                  modules/isSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isString.html\">\n                  modules/isString.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isSymbol.html\">\n                  modules/isSymbol.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isTypedArray.html\">\n                  modules/isTypedArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isUndefined.html\">\n                  modules/isUndefined.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakMap.html\">\n                  modules/isWeakMap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"isWeakSet.html\">\n                  modules/isWeakSet.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"iteratee.html\">\n                  modules/iteratee.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"keys.html\">\n                  modules/keys.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"last.html\">\n                  modules/last.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"lastIndexOf.html\">\n                  modules/lastIndexOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"map.html\">\n                  modules/map.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mapObject.html\">\n                  modules/mapObject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"matcher.html\">\n                  modules/matcher.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"max.html\">\n                  modules/max.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"memoize.html\">\n                  modules/memoize.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"min.html\">\n                  modules/min.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"mixin.html\">\n                  modules/mixin.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"negate.html\">\n                  modules/negate.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"noop.html\">\n                  modules/noop.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"now.html\">\n                  modules/now.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"object.html\">\n                  modules/object.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"omit.html\">\n                  modules/omit.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"once.html\">\n                  modules/once.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pairs.html\">\n                  modules/pairs.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partial.html\">\n                  modules/partial.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"partition.html\">\n                  modules/partition.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pick.html\">\n                  modules/pick.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"pluck.html\">\n                  modules/pluck.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"property.html\">\n                  modules/property.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"propertyOf.html\">\n                  modules/propertyOf.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"random.html\">\n                  modules/random.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"range.html\">\n                  modules/range.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduce.html\">\n                  modules/reduce.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reduceRight.html\">\n                  modules/reduceRight.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"reject.html\">\n                  modules/reject.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"rest.html\">\n                  modules/rest.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"restArguments.html\">\n                  modules/restArguments.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"result.html\">\n                  modules/result.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sample.html\">\n                  modules/sample.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"shuffle.html\">\n                  modules/shuffle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"size.html\">\n                  modules/size.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"some.html\">\n                  modules/some.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortBy.html\">\n                  modules/sortBy.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"sortedIndex.html\">\n                  modules/sortedIndex.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"tap.html\">\n                  modules/tap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"template.html\">\n                  modules/template.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"templateSettings.html\">\n                  modules/templateSettings.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"throttle.html\">\n                  modules/throttle.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"times.html\">\n                  modules/times.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toArray.html\">\n                  modules/toArray.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"toPath.html\">\n                  modules/toPath.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore-array-methods.html\">\n                  modules/underscore-array-methods.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"underscore.html\">\n                  modules/underscore.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unescape.html\">\n                  modules/unescape.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"union.html\">\n                  modules/union.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniq.html\">\n                  modules/uniq.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"uniqueId.html\">\n                  modules/uniqueId.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"unzip.html\">\n                  modules/unzip.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"values.html\">\n                  modules/values.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"where.html\">\n                  modules/where.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"without.html\">\n                  modules/without.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"wrap.html\">\n                  modules/wrap.js\n                </a>\n              \n                \n                <a class=\"source\" href=\"zip.html\">\n                  modules/zip.js\n                </a>\n              \n            </div>\n          </div>\n        </li>\n      </ul>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>zip.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              \n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">import</span> restArguments <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./restArguments.js&#x27;</span>;\n<span class=\"hljs-keyword\">import</span> unzip <span class=\"hljs-keyword\">from</span> <span class=\"hljs-string\">&#x27;./unzip.js&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Zip together multiple lists into a single array – elements that share\nan index go together.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> <span class=\"hljs-title function_\">restArguments</span>(unzip);</pre></div></div>\n            \n        </li>\n        \n    </ul>\n  </div>\n  \n  <script src=\"https://code.jquery.com/jquery-3.4.1.min.js\"></script>\n  <script>\n    // We run a script at page load to inject the links after the fact.\n    // It would be more elegant to do this at page generation time, but\n    // unfortunately the docco infrastructure doesn't support this very well.\n    // Highlighted code is passed along as an unparsed HTML string, which would\n    // make this very tricky. In the script below, we exploit the fact that the\n    // HTML has already been parsed by the browser.\n    (function() {\n      // Define a regex for stripping the .html extension from anchor hrefs.\n      var extPattern = /\\.html$/;\n      // Collect all module paths that we have an HTML page for.\n      var moduleMap = {};\n      $('#jump_page a.source').each(function() {\n        // Fortunately, translating anchor hrefs to ES module paths is easy,\n        // because both systems work relative to the current file by default.\n        var href = $(this).attr('href');\n        var path = href.replace(extPattern, '').split('/');\n        if (path[0] !== '..') path.unshift('.');\n        var normPath = path.join('/');\n        // Support both paths with and without extension.\n        moduleMap[normPath] = moduleMap[normPath + '.js'] = href;\n      });\n      // Find all 'from' keywords followed by a string (ES6 import statements).\n      $('.hljs-keyword').filter(function() {\n        var text = $(this).text();\n        return text === 'from' || text === 'import';\n      }).next('.hljs-string').each(function() {\n        // Finally, for each of these strings, replace it by a link if we have\n        // a matching HTML page.\n        var text = $(this).text();\n        var quote = text[0];\n        var path = text.slice(1, -1);\n        var matchingDoc = moduleMap[path];\n        if (!matchingDoc) return;\n        $(this).html(\n          quote + '<a href=\"' + matchingDoc + '\">' + path + '</a>' + quote\n        );\n      });\n    }());\n  </script>\n  \n</body>\n</html>\n"
  },
  {
    "path": "docs/public/stylesheets/normalize.css",
    "content": "/*! normalize.css v2.0.1 | MIT License | git.io/normalize */\n\n/* ==========================================================================\n   HTML5 display definitions\n   ========================================================================== */\n\n/*\n * Corrects `block` display not defined in IE 8/9.\n */\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nnav,\nsection,\nsummary {\n    display: block;\n}\n\n/*\n * Corrects `inline-block` display not defined in IE 8/9.\n */\n\naudio,\ncanvas,\nvideo {\n    display: inline-block;\n}\n\n/*\n * Prevents modern browsers from displaying `audio` without controls.\n * Remove excess height in iOS 5 devices.\n */\n\naudio:not([controls]) {\n    display: none;\n    height: 0;\n}\n\n/*\n * Addresses styling for `hidden` attribute not present in IE 8/9.\n */\n\n[hidden] {\n    display: none;\n}\n\n/* ==========================================================================\n   Base\n   ========================================================================== */\n\n/*\n * 1. Sets default font family to sans-serif.\n * 2. Prevents iOS text size adjust after orientation change, without disabling\n *    user zoom.\n */\n\nhtml {\n    font-family: sans-serif; /* 1 */\n    -webkit-text-size-adjust: 100%; /* 2 */\n    -ms-text-size-adjust: 100%; /* 2 */\n}\n\n/*\n * Removes default margin.\n */\n\nbody {\n    margin: 0;\n}\n\n/* ==========================================================================\n   Links\n   ========================================================================== */\n\n/*\n * Addresses `outline` inconsistency between Chrome and other browsers.\n */\n\na:focus {\n    outline: thin dotted;\n}\n\n/*\n * Improves readability when focused and also mouse hovered in all browsers.\n */\n\na:active,\na:hover {\n    outline: 0;\n}\n\n/* ==========================================================================\n   Typography\n   ========================================================================== */\n\n/*\n * Addresses `h1` font sizes within `section` and `article` in Firefox 4+,\n * Safari 5, and Chrome.\n */\n\nh1 {\n    font-size: 2em;\n}\n\n/*\n * Addresses styling not present in IE 8/9, Safari 5, and Chrome.\n */\n\nabbr[title] {\n    border-bottom: 1px dotted;\n}\n\n/*\n * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.\n */\n\nb,\nstrong {\n    font-weight: bold;\n}\n\n/*\n * Addresses styling not present in Safari 5 and Chrome.\n */\n\ndfn {\n    font-style: italic;\n}\n\n/*\n * Addresses styling not present in IE 8/9.\n */\n\nmark {\n    background: #ff0;\n    color: #000;\n}\n\n\n/*\n * Corrects font family set oddly in Safari 5 and Chrome.\n */\n\ncode,\nkbd,\npre,\nsamp {\n    font-family: monospace, serif;\n    font-size: 1em;\n}\n\n/*\n * Improves readability of pre-formatted text in all browsers.\n */\n\npre {\n    white-space: pre;\n    white-space: pre-wrap;\n    word-wrap: break-word;\n}\n\n/*\n * Sets consistent quote types.\n */\n\nq {\n    quotes: \"\\201C\" \"\\201D\" \"\\2018\" \"\\2019\";\n}\n\n/*\n * Addresses inconsistent and variable font size in all browsers.\n */\n\nsmall {\n    font-size: 80%;\n}\n\n/*\n * Prevents `sub` and `sup` affecting `line-height` in all browsers.\n */\n\nsub,\nsup {\n    font-size: 75%;\n    line-height: 0;\n    position: relative;\n    vertical-align: baseline;\n}\n\nsup {\n    top: -0.5em;\n}\n\nsub {\n    bottom: -0.25em;\n}\n\n/* ==========================================================================\n   Embedded content\n   ========================================================================== */\n\n/*\n * Removes border when inside `a` element in IE 8/9.\n */\n\nimg {\n    border: 0;\n}\n\n/*\n * Corrects overflow displayed oddly in IE 9.\n */\n\nsvg:not(:root) {\n    overflow: hidden;\n}\n\n/* ==========================================================================\n   Figures\n   ========================================================================== */\n\n/*\n * Addresses margin not present in IE 8/9 and Safari 5.\n */\n\nfigure {\n    margin: 0;\n}\n\n/* ==========================================================================\n   Forms\n   ========================================================================== */\n\n/*\n * Define consistent border, margin, and padding.\n */\n\nfieldset {\n    border: 1px solid #c0c0c0;\n    margin: 0 2px;\n    padding: 0.35em 0.625em 0.75em;\n}\n\n/*\n * 1. Corrects color not being inherited in IE 8/9.\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\n */\n\nlegend {\n    border: 0; /* 1 */\n    padding: 0; /* 2 */\n}\n\n/*\n * 1. Corrects font family not being inherited in all browsers.\n * 2. Corrects font size not being inherited in all browsers.\n * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome\n */\n\nbutton,\ninput,\nselect,\ntextarea {\n    font-family: inherit; /* 1 */\n    font-size: 100%; /* 2 */\n    margin: 0; /* 3 */\n}\n\n/*\n * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in\n * the UA stylesheet.\n */\n\nbutton,\ninput {\n    line-height: normal;\n}\n\n/*\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n *    and `video` controls.\n * 2. Corrects inability to style clickable `input` types in iOS.\n * 3. Improves usability and consistency of cursor style between image-type\n *    `input` and others.\n */\n\nbutton,\nhtml input[type=\"button\"], /* 1 */\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n    -webkit-appearance: button; /* 2 */\n    cursor: pointer; /* 3 */\n}\n\n/*\n * Re-set default cursor for disabled elements.\n */\n\nbutton[disabled],\ninput[disabled] {\n    cursor: default;\n}\n\n/*\n * 1. Addresses box sizing set to `content-box` in IE 8/9.\n * 2. Removes excess padding in IE 8/9.\n */\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n    box-sizing: border-box; /* 1 */\n    padding: 0; /* 2 */\n}\n\n/*\n * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.\n * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome\n *    (include `-moz` to future-proof).\n */\n\ninput[type=\"search\"] {\n    -webkit-appearance: textfield; /* 1 */\n    -moz-box-sizing: content-box;\n    -webkit-box-sizing: content-box; /* 2 */\n    box-sizing: content-box;\n}\n\n/*\n * Removes inner padding and search cancel button in Safari 5 and Chrome\n * on OS X.\n */\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n    -webkit-appearance: none;\n}\n\n/*\n * Removes inner padding and border in Firefox 4+.\n */\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n    border: 0;\n    padding: 0;\n}\n\n/*\n * 1. Removes default vertical scrollbar in IE 8/9.\n * 2. Improves readability and alignment in all browsers.\n */\n\ntextarea {\n    overflow: auto; /* 1 */\n    vertical-align: top; /* 2 */\n}\n\n/* ==========================================================================\n   Tables\n   ========================================================================== */\n\n/*\n * Remove most spacing between table cells.\n */\n\ntable {\n    border-collapse: collapse;\n    border-spacing: 0;\n}"
  },
  {
    "path": "docs/underscore-esm.html",
    "content": "<!DOCTYPE html>\n\n<html>\n<head>\n  <title>underscore-esm.js</title>\n  <meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, target-densitydpi=160dpi, initial-scale=1.0; maximum-scale=1.0; user-scalable=0;\">\n  <link rel=\"stylesheet\" media=\"all\" href=\"docco.css\" />\n</head>\n<body>\n  <div id=\"container\">\n    <div id=\"background\"></div>\n    \n    <ul class=\"sections\">\n        \n          <li id=\"title\">\n              <div class=\"annotation\">\n                  <h1>underscore-esm.js</h1>\n              </div>\n          </li>\n        \n        \n        \n        <li id=\"section-1\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-1\">&#182;</a>\n              </div>\n              <pre><code><span class=\"hljs-title class_\">Underscore</span>.<span class=\"hljs-property\">js</span> <span class=\"hljs-number\">1.13</span><span class=\"hljs-number\">.8</span>\n<span class=\"hljs-attr\">https</span>:<span class=\"hljs-comment\">//underscorejs.org</span>\n(c) <span class=\"hljs-number\">2009</span>-<span class=\"hljs-number\">2026</span> <span class=\"hljs-title class_\">Jeremy</span> <span class=\"hljs-title class_\">Ashkenas</span>, <span class=\"hljs-title class_\">Julian</span> <span class=\"hljs-title class_\">Gonggrijp</span>, and <span class=\"hljs-title class_\">DocumentCloud</span> and <span class=\"hljs-title class_\">Investigative</span> <span class=\"hljs-title class_\">Reporters</span> &amp; <span class=\"hljs-title class_\">Editors</span>\n<span class=\"hljs-title class_\">Underscore</span> may be freely distributed under the <span class=\"hljs-variable constant_\">MIT</span> license.\n</code></pre>\n\n            </div>\n            \n        </li>\n        \n        \n        <li id=\"section-2\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-2\">&#182;</a>\n              </div>\n              <p>Current version.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> <span class=\"hljs-variable constant_\">VERSION</span> = <span class=\"hljs-string\">&#x27;1.13.8&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-3\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-3\">&#182;</a>\n              </div>\n              <p>Establish the root object, <code>window</code> (<code>self</code>) in the browser, <code>global</code>\non the server, or <code>this</code> in some virtual machines. We use <code>self</code>\ninstead of <code>window</code> for <code>WebWorker</code> support.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> root = (<span class=\"hljs-keyword\">typeof</span> self == <span class=\"hljs-string\">&#x27;object&#x27;</span> &amp;&amp; self.<span class=\"hljs-property\">self</span> === self &amp;&amp; self) ||\n          (<span class=\"hljs-keyword\">typeof</span> <span class=\"hljs-variable language_\">global</span> == <span class=\"hljs-string\">&#x27;object&#x27;</span> &amp;&amp; <span class=\"hljs-variable language_\">global</span>.<span class=\"hljs-property\">global</span> === <span class=\"hljs-variable language_\">global</span> &amp;&amp; <span class=\"hljs-variable language_\">global</span>) ||\n          <span class=\"hljs-title class_\">Function</span>(<span class=\"hljs-string\">&#x27;return this&#x27;</span>)() ||\n          {};</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-4\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-4\">&#182;</a>\n              </div>\n              <p>Save bytes in the minified (but not gzipped) version:</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> <span class=\"hljs-title class_\">ArrayProto</span> = <span class=\"hljs-title class_\">Array</span>.<span class=\"hljs-property\"><span class=\"hljs-keyword\">prototype</span></span>, <span class=\"hljs-title class_\">ObjProto</span> = <span class=\"hljs-title class_\">Object</span>.<span class=\"hljs-property\"><span class=\"hljs-keyword\">prototype</span></span>;\n<span class=\"hljs-keyword\">var</span> <span class=\"hljs-title class_\">SymbolProto</span> = <span class=\"hljs-keyword\">typeof</span> <span class=\"hljs-title class_\">Symbol</span> !== <span class=\"hljs-string\">&#x27;undefined&#x27;</span> ? <span class=\"hljs-title class_\">Symbol</span>.<span class=\"hljs-property\"><span class=\"hljs-keyword\">prototype</span></span> : <span class=\"hljs-literal\">null</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-5\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-5\">&#182;</a>\n              </div>\n              <p>Create quick reference variables for speed access to core prototypes.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> push = <span class=\"hljs-title class_\">ArrayProto</span>.<span class=\"hljs-property\">push</span>,\n    slice = <span class=\"hljs-title class_\">ArrayProto</span>.<span class=\"hljs-property\">slice</span>,\n    toString = <span class=\"hljs-title class_\">ObjProto</span>.<span class=\"hljs-property\">toString</span>,\n    hasOwnProperty = <span class=\"hljs-title class_\">ObjProto</span>.<span class=\"hljs-property\">hasOwnProperty</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-6\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-6\">&#182;</a>\n              </div>\n              <p>Modern feature detection.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> supportsArrayBuffer = <span class=\"hljs-keyword\">typeof</span> <span class=\"hljs-title class_\">ArrayBuffer</span> !== <span class=\"hljs-string\">&#x27;undefined&#x27;</span>,\n    supportsDataView = <span class=\"hljs-keyword\">typeof</span> <span class=\"hljs-title class_\">DataView</span> !== <span class=\"hljs-string\">&#x27;undefined&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-7\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-7\">&#182;</a>\n              </div>\n              <p>All <strong>ECMAScript 5+</strong> native function implementations that we hope to use\nare declared here.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> nativeIsArray = <span class=\"hljs-title class_\">Array</span>.<span class=\"hljs-property\">isArray</span>,\n    nativeKeys = <span class=\"hljs-title class_\">Object</span>.<span class=\"hljs-property\">keys</span>,\n    nativeCreate = <span class=\"hljs-title class_\">Object</span>.<span class=\"hljs-property\">create</span>,\n    nativeIsView = supportsArrayBuffer &amp;&amp; <span class=\"hljs-title class_\">ArrayBuffer</span>.<span class=\"hljs-property\">isView</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-8\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-8\">&#182;</a>\n              </div>\n              <p>Create references to these builtin functions because we override them.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> _isNaN = <span class=\"hljs-built_in\">isNaN</span>,\n    _isFinite = <span class=\"hljs-built_in\">isFinite</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-9\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-9\">&#182;</a>\n              </div>\n              <p>Keys in IE &lt; 9 that won’t be iterated by <code>for key in ...</code> and thus missed.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> hasEnumBug = !{<span class=\"hljs-attr\">toString</span>: <span class=\"hljs-literal\">null</span>}.<span class=\"hljs-title function_\">propertyIsEnumerable</span>(<span class=\"hljs-string\">&#x27;toString&#x27;</span>);\n<span class=\"hljs-keyword\">var</span> nonEnumerableProps = [<span class=\"hljs-string\">&#x27;valueOf&#x27;</span>, <span class=\"hljs-string\">&#x27;isPrototypeOf&#x27;</span>, <span class=\"hljs-string\">&#x27;toString&#x27;</span>,\n  <span class=\"hljs-string\">&#x27;propertyIsEnumerable&#x27;</span>, <span class=\"hljs-string\">&#x27;hasOwnProperty&#x27;</span>, <span class=\"hljs-string\">&#x27;toLocaleString&#x27;</span>];</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-10\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-10\">&#182;</a>\n              </div>\n              <p>The largest integer that can be represented exactly.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> <span class=\"hljs-variable constant_\">MAX_ARRAY_INDEX</span> = <span class=\"hljs-title class_\">Math</span>.<span class=\"hljs-title function_\">pow</span>(<span class=\"hljs-number\">2</span>, <span class=\"hljs-number\">53</span>) - <span class=\"hljs-number\">1</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-11\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-11\">&#182;</a>\n              </div>\n              <p>Some functions take a variable number of arguments, or a few expected\narguments at the beginning and then a variable number of values to operate\non. This helper accumulates all remaining arguments past the function’s\nargument length (or an explicit <code>startIndex</code>), into an array that becomes\nthe last argument. Similar to ES6’s “rest parameter”.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">restArguments</span>(<span class=\"hljs-params\">func, startIndex</span>) {\n  startIndex = startIndex == <span class=\"hljs-literal\">null</span> ? func.<span class=\"hljs-property\">length</span> - <span class=\"hljs-number\">1</span> : +startIndex;\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\"></span>) {\n    <span class=\"hljs-keyword\">var</span> length = <span class=\"hljs-title class_\">Math</span>.<span class=\"hljs-title function_\">max</span>(<span class=\"hljs-variable language_\">arguments</span>.<span class=\"hljs-property\">length</span> - startIndex, <span class=\"hljs-number\">0</span>),\n        rest = <span class=\"hljs-title class_\">Array</span>(length),\n        index = <span class=\"hljs-number\">0</span>;\n    <span class=\"hljs-keyword\">for</span> (; index &lt; length; index++) {\n      rest[index] = <span class=\"hljs-variable language_\">arguments</span>[index + startIndex];\n    }\n    <span class=\"hljs-keyword\">switch</span> (startIndex) {\n      <span class=\"hljs-keyword\">case</span> <span class=\"hljs-number\">0</span>: <span class=\"hljs-keyword\">return</span> func.<span class=\"hljs-title function_\">call</span>(<span class=\"hljs-variable language_\">this</span>, rest);\n      <span class=\"hljs-keyword\">case</span> <span class=\"hljs-number\">1</span>: <span class=\"hljs-keyword\">return</span> func.<span class=\"hljs-title function_\">call</span>(<span class=\"hljs-variable language_\">this</span>, <span class=\"hljs-variable language_\">arguments</span>[<span class=\"hljs-number\">0</span>], rest);\n      <span class=\"hljs-keyword\">case</span> <span class=\"hljs-number\">2</span>: <span class=\"hljs-keyword\">return</span> func.<span class=\"hljs-title function_\">call</span>(<span class=\"hljs-variable language_\">this</span>, <span class=\"hljs-variable language_\">arguments</span>[<span class=\"hljs-number\">0</span>], <span class=\"hljs-variable language_\">arguments</span>[<span class=\"hljs-number\">1</span>], rest);\n    }\n    <span class=\"hljs-keyword\">var</span> args = <span class=\"hljs-title class_\">Array</span>(startIndex + <span class=\"hljs-number\">1</span>);\n    <span class=\"hljs-keyword\">for</span> (index = <span class=\"hljs-number\">0</span>; index &lt; startIndex; index++) {\n      args[index] = <span class=\"hljs-variable language_\">arguments</span>[index];\n    }\n    args[startIndex] = rest;\n    <span class=\"hljs-keyword\">return</span> func.<span class=\"hljs-title function_\">apply</span>(<span class=\"hljs-variable language_\">this</span>, args);\n  };\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-12\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-12\">&#182;</a>\n              </div>\n              <p>Is a given variable an object?</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">isObject</span>(<span class=\"hljs-params\">obj</span>) {\n  <span class=\"hljs-keyword\">var</span> type = <span class=\"hljs-keyword\">typeof</span> obj;\n  <span class=\"hljs-keyword\">return</span> type === <span class=\"hljs-string\">&#x27;function&#x27;</span> || (type === <span class=\"hljs-string\">&#x27;object&#x27;</span> &amp;&amp; !!obj);\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-13\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-13\">&#182;</a>\n              </div>\n              <p>Is a given value equal to null?</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">isNull</span>(<span class=\"hljs-params\">obj</span>) {\n  <span class=\"hljs-keyword\">return</span> obj === <span class=\"hljs-literal\">null</span>;\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-14\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-14\">&#182;</a>\n              </div>\n              <p>Is a given variable undefined?</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">isUndefined</span>(<span class=\"hljs-params\">obj</span>) {\n  <span class=\"hljs-keyword\">return</span> obj === <span class=\"hljs-keyword\">void</span> <span class=\"hljs-number\">0</span>;\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-15\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-15\">&#182;</a>\n              </div>\n              <p>Is a given value a boolean?</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">isBoolean</span>(<span class=\"hljs-params\">obj</span>) {\n  <span class=\"hljs-keyword\">return</span> obj === <span class=\"hljs-literal\">true</span> || obj === <span class=\"hljs-literal\">false</span> || toString.<span class=\"hljs-title function_\">call</span>(obj) === <span class=\"hljs-string\">&#x27;[object Boolean]&#x27;</span>;\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-16\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-16\">&#182;</a>\n              </div>\n              <p>Is a given value a DOM element?</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">isElement</span>(<span class=\"hljs-params\">obj</span>) {\n  <span class=\"hljs-keyword\">return</span> !!(obj &amp;&amp; obj.<span class=\"hljs-property\">nodeType</span> === <span class=\"hljs-number\">1</span>);\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-17\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-17\">&#182;</a>\n              </div>\n              <p>Internal function for creating a <code>toString</code>-based type tester.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">tagTester</span>(<span class=\"hljs-params\">name</span>) {\n  <span class=\"hljs-keyword\">var</span> tag = <span class=\"hljs-string\">&#x27;[object &#x27;</span> + name + <span class=\"hljs-string\">&#x27;]&#x27;</span>;\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">obj</span>) {\n    <span class=\"hljs-keyword\">return</span> toString.<span class=\"hljs-title function_\">call</span>(obj) === tag;\n  };\n}\n\n<span class=\"hljs-keyword\">var</span> isString = <span class=\"hljs-title function_\">tagTester</span>(<span class=\"hljs-string\">&#x27;String&#x27;</span>);\n\n<span class=\"hljs-keyword\">var</span> isNumber = <span class=\"hljs-title function_\">tagTester</span>(<span class=\"hljs-string\">&#x27;Number&#x27;</span>);\n\n<span class=\"hljs-keyword\">var</span> isDate = <span class=\"hljs-title function_\">tagTester</span>(<span class=\"hljs-string\">&#x27;Date&#x27;</span>);\n\n<span class=\"hljs-keyword\">var</span> isRegExp = <span class=\"hljs-title function_\">tagTester</span>(<span class=\"hljs-string\">&#x27;RegExp&#x27;</span>);\n\n<span class=\"hljs-keyword\">var</span> isError = <span class=\"hljs-title function_\">tagTester</span>(<span class=\"hljs-string\">&#x27;Error&#x27;</span>);\n\n<span class=\"hljs-keyword\">var</span> isSymbol = <span class=\"hljs-title function_\">tagTester</span>(<span class=\"hljs-string\">&#x27;Symbol&#x27;</span>);\n\n<span class=\"hljs-keyword\">var</span> isArrayBuffer = <span class=\"hljs-title function_\">tagTester</span>(<span class=\"hljs-string\">&#x27;ArrayBuffer&#x27;</span>);\n\n<span class=\"hljs-keyword\">var</span> isFunction = <span class=\"hljs-title function_\">tagTester</span>(<span class=\"hljs-string\">&#x27;Function&#x27;</span>);</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-18\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-18\">&#182;</a>\n              </div>\n              <p>Optimize <code>isFunction</code> if appropriate. Work around some <code>typeof</code> bugs in old\nv8, IE 11 (#1621), Safari 8 (#1929), and PhantomJS (#2236).</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> nodelist = root.<span class=\"hljs-property\">document</span> &amp;&amp; root.<span class=\"hljs-property\">document</span>.<span class=\"hljs-property\">childNodes</span>;\n<span class=\"hljs-keyword\">if</span> (<span class=\"hljs-keyword\">typeof</span> /./ != <span class=\"hljs-string\">&#x27;function&#x27;</span> &amp;&amp; <span class=\"hljs-keyword\">typeof</span> <span class=\"hljs-title class_\">Int8Array</span> != <span class=\"hljs-string\">&#x27;object&#x27;</span> &amp;&amp; <span class=\"hljs-keyword\">typeof</span> nodelist != <span class=\"hljs-string\">&#x27;function&#x27;</span>) {\n  isFunction = <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">obj</span>) {\n    <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">typeof</span> obj == <span class=\"hljs-string\">&#x27;function&#x27;</span> || <span class=\"hljs-literal\">false</span>;\n  };\n}\n\n<span class=\"hljs-keyword\">var</span> isFunction$<span class=\"hljs-number\">1</span> = isFunction;\n\n<span class=\"hljs-keyword\">var</span> hasObjectTag = <span class=\"hljs-title function_\">tagTester</span>(<span class=\"hljs-string\">&#x27;Object&#x27;</span>);</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-19\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-19\">&#182;</a>\n              </div>\n              <p>In IE 10 - Edge 13, <code>DataView</code> has string tag <code>&#39;[object Object]&#39;</code>.\nIn IE 11, the most common among them, this problem also applies to\n<code>Map</code>, <code>WeakMap</code> and <code>Set</code>.\nAlso, there are cases where an application can override the native\n<code>DataView</code> object, in cases like that we can’t use the constructor\nsafely and should just rely on alternate <code>DataView</code> checks</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> hasDataViewBug = (\n      supportsDataView &amp;&amp; (!<span class=\"hljs-regexp\">/\\[native code\\]/</span>.<span class=\"hljs-title function_\">test</span>(<span class=\"hljs-title class_\">String</span>(<span class=\"hljs-title class_\">DataView</span>)) || <span class=\"hljs-title function_\">hasObjectTag</span>(<span class=\"hljs-keyword\">new</span> <span class=\"hljs-title class_\">DataView</span>(<span class=\"hljs-keyword\">new</span> <span class=\"hljs-title class_\">ArrayBuffer</span>(<span class=\"hljs-number\">8</span>))))\n    ),\n    isIE11 = (<span class=\"hljs-keyword\">typeof</span> <span class=\"hljs-title class_\">Map</span> !== <span class=\"hljs-string\">&#x27;undefined&#x27;</span> &amp;&amp; <span class=\"hljs-title function_\">hasObjectTag</span>(<span class=\"hljs-keyword\">new</span> <span class=\"hljs-title class_\">Map</span>));\n\n<span class=\"hljs-keyword\">var</span> isDataView = <span class=\"hljs-title function_\">tagTester</span>(<span class=\"hljs-string\">&#x27;DataView&#x27;</span>);</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-20\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-20\">&#182;</a>\n              </div>\n              <p>In IE 10 - Edge 13, we need a different heuristic\nto determine whether an object is a <code>DataView</code>.\nAlso, in cases where the native <code>DataView</code> is\noverridden we can’t rely on the tag itself.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">alternateIsDataView</span>(<span class=\"hljs-params\">obj</span>) {\n  <span class=\"hljs-keyword\">return</span> obj != <span class=\"hljs-literal\">null</span> &amp;&amp; <span class=\"hljs-title function_\">isFunction$1</span>(obj.<span class=\"hljs-property\">getInt8</span>) &amp;&amp; <span class=\"hljs-title function_\">isArrayBuffer</span>(obj.<span class=\"hljs-property\">buffer</span>);\n}\n\n<span class=\"hljs-keyword\">var</span> isDataView$<span class=\"hljs-number\">1</span> = (hasDataViewBug ? alternateIsDataView : isDataView);</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-21\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-21\">&#182;</a>\n              </div>\n              <p>Is a given value an array?\nDelegates to ECMA5’s native <code>Array.isArray</code>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> isArray = nativeIsArray || <span class=\"hljs-title function_\">tagTester</span>(<span class=\"hljs-string\">&#x27;Array&#x27;</span>);</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-22\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-22\">&#182;</a>\n              </div>\n              <p>Internal function to check whether <code>key</code> is an own property name of <code>obj</code>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">has$1</span>(<span class=\"hljs-params\">obj, key</span>) {\n  <span class=\"hljs-keyword\">return</span> obj != <span class=\"hljs-literal\">null</span> &amp;&amp; hasOwnProperty.<span class=\"hljs-title function_\">call</span>(obj, key);\n}\n\n<span class=\"hljs-keyword\">var</span> isArguments = <span class=\"hljs-title function_\">tagTester</span>(<span class=\"hljs-string\">&#x27;Arguments&#x27;</span>);</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-23\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-23\">&#182;</a>\n              </div>\n              <p>Define a fallback version of the method in browsers (ahem, IE &lt; 9), where\nthere isn’t any inspectable “Arguments” type.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>(<span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\"></span>) {\n  <span class=\"hljs-keyword\">if</span> (!<span class=\"hljs-title function_\">isArguments</span>(<span class=\"hljs-variable language_\">arguments</span>)) {\n    isArguments = <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">obj</span>) {\n      <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">has$1</span>(obj, <span class=\"hljs-string\">&#x27;callee&#x27;</span>);\n    };\n  }\n}());\n\n<span class=\"hljs-keyword\">var</span> isArguments$<span class=\"hljs-number\">1</span> = isArguments;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-24\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-24\">&#182;</a>\n              </div>\n              <p>Is a given object a finite number?</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">isFinite$1</span>(<span class=\"hljs-params\">obj</span>) {\n  <span class=\"hljs-keyword\">return</span> !<span class=\"hljs-title function_\">isSymbol</span>(obj) &amp;&amp; <span class=\"hljs-title function_\">_isFinite</span>(obj) &amp;&amp; !<span class=\"hljs-built_in\">isNaN</span>(<span class=\"hljs-built_in\">parseFloat</span>(obj));\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-25\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-25\">&#182;</a>\n              </div>\n              <p>Is the given value <code>NaN</code>?</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">isNaN$1</span>(<span class=\"hljs-params\">obj</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">isNumber</span>(obj) &amp;&amp; <span class=\"hljs-title function_\">_isNaN</span>(obj);\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-26\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-26\">&#182;</a>\n              </div>\n              <p>Predicate-generating function. Often useful outside of Underscore.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">constant</span>(<span class=\"hljs-params\">value</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\"></span>) {\n    <span class=\"hljs-keyword\">return</span> value;\n  };\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-27\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-27\">&#182;</a>\n              </div>\n              <p>Common internal logic for <code>isArrayLike</code> and <code>isBufferLike</code>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">createSizePropertyCheck</span>(<span class=\"hljs-params\">getSizeProperty</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">collection</span>) {\n    <span class=\"hljs-keyword\">var</span> sizeProperty = <span class=\"hljs-title function_\">getSizeProperty</span>(collection);\n    <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">typeof</span> sizeProperty == <span class=\"hljs-string\">&#x27;number&#x27;</span> &amp;&amp; sizeProperty &gt;= <span class=\"hljs-number\">0</span> &amp;&amp; sizeProperty &lt;= <span class=\"hljs-variable constant_\">MAX_ARRAY_INDEX</span>;\n  }\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-28\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-28\">&#182;</a>\n              </div>\n              <p>Internal helper to generate a function to obtain property <code>key</code> from <code>obj</code>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">shallowProperty</span>(<span class=\"hljs-params\">key</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">obj</span>) {\n    <span class=\"hljs-keyword\">return</span> obj == <span class=\"hljs-literal\">null</span> ? <span class=\"hljs-keyword\">void</span> <span class=\"hljs-number\">0</span> : obj[key];\n  };\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-29\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-29\">&#182;</a>\n              </div>\n              <p>Internal helper to obtain the <code>byteLength</code> property of an object.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> getByteLength = <span class=\"hljs-title function_\">shallowProperty</span>(<span class=\"hljs-string\">&#x27;byteLength&#x27;</span>);</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-30\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-30\">&#182;</a>\n              </div>\n              <p>Internal helper to determine whether we should spend extensive checks against\n<code>ArrayBuffer</code> et al.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> isBufferLike = <span class=\"hljs-title function_\">createSizePropertyCheck</span>(getByteLength);</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-31\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-31\">&#182;</a>\n              </div>\n              <p>Is a given value a typed array?</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> typedArrayPattern = <span class=\"hljs-regexp\">/\\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\\]/</span>;\n<span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">isTypedArray</span>(<span class=\"hljs-params\">obj</span>) {</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-32\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-32\">&#182;</a>\n              </div>\n              <p><code>ArrayBuffer.isView</code> is the most future-proof, so use it when available.\nOtherwise, fall back on the above regular expression.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>  <span class=\"hljs-keyword\">return</span> nativeIsView ? (<span class=\"hljs-title function_\">nativeIsView</span>(obj) &amp;&amp; !<span class=\"hljs-title function_\">isDataView$1</span>(obj)) :\n                <span class=\"hljs-title function_\">isBufferLike</span>(obj) &amp;&amp; typedArrayPattern.<span class=\"hljs-title function_\">test</span>(toString.<span class=\"hljs-title function_\">call</span>(obj));\n}\n\n<span class=\"hljs-keyword\">var</span> isTypedArray$<span class=\"hljs-number\">1</span> = supportsArrayBuffer ? isTypedArray : <span class=\"hljs-title function_\">constant</span>(<span class=\"hljs-literal\">false</span>);</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-33\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-33\">&#182;</a>\n              </div>\n              <p>Internal helper to obtain the <code>length</code> property of an object.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> getLength = <span class=\"hljs-title function_\">shallowProperty</span>(<span class=\"hljs-string\">&#x27;length&#x27;</span>);</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-34\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-34\">&#182;</a>\n              </div>\n              <p>Internal helper to create a simple lookup structure.\n<code>collectNonEnumProps</code> used to depend on <code>_.contains</code>, but this led to\ncircular imports. <code>emulatedSet</code> is a one-off solution that only works for\narrays of strings.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">emulatedSet</span>(<span class=\"hljs-params\">keys</span>) {\n  <span class=\"hljs-keyword\">var</span> hash = {};\n  <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> l = keys.<span class=\"hljs-property\">length</span>, i = <span class=\"hljs-number\">0</span>; i &lt; l; ++i) hash[keys[i]] = <span class=\"hljs-literal\">true</span>;\n  <span class=\"hljs-keyword\">return</span> {\n    <span class=\"hljs-attr\">contains</span>: <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">key</span>) { <span class=\"hljs-keyword\">return</span> hash[key] === <span class=\"hljs-literal\">true</span>; },\n    <span class=\"hljs-attr\">push</span>: <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">key</span>) {\n      hash[key] = <span class=\"hljs-literal\">true</span>;\n      <span class=\"hljs-keyword\">return</span> keys.<span class=\"hljs-title function_\">push</span>(key);\n    }\n  };\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-35\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-35\">&#182;</a>\n              </div>\n              <p>Internal helper. Checks <code>keys</code> for the presence of keys in IE &lt; 9 that won’t\nbe iterated by <code>for key in ...</code> and thus missed. Extends <code>keys</code> in place if\nneeded.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">collectNonEnumProps</span>(<span class=\"hljs-params\">obj, keys</span>) {\n  keys = <span class=\"hljs-title function_\">emulatedSet</span>(keys);\n  <span class=\"hljs-keyword\">var</span> nonEnumIdx = nonEnumerableProps.<span class=\"hljs-property\">length</span>;\n  <span class=\"hljs-keyword\">var</span> constructor = obj.<span class=\"hljs-property\">constructor</span>;\n  <span class=\"hljs-keyword\">var</span> proto = (<span class=\"hljs-title function_\">isFunction$1</span>(constructor) &amp;&amp; constructor.<span class=\"hljs-property\"><span class=\"hljs-keyword\">prototype</span></span>) || <span class=\"hljs-title class_\">ObjProto</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-36\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-36\">&#182;</a>\n              </div>\n              <p>Constructor is a special case.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>  <span class=\"hljs-keyword\">var</span> prop = <span class=\"hljs-string\">&#x27;constructor&#x27;</span>;\n  <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">has$1</span>(obj, prop) &amp;&amp; !keys.<span class=\"hljs-title function_\">contains</span>(prop)) keys.<span class=\"hljs-title function_\">push</span>(prop);\n\n  <span class=\"hljs-keyword\">while</span> (nonEnumIdx--) {\n    prop = nonEnumerableProps[nonEnumIdx];\n    <span class=\"hljs-keyword\">if</span> (prop <span class=\"hljs-keyword\">in</span> obj &amp;&amp; obj[prop] !== proto[prop] &amp;&amp; !keys.<span class=\"hljs-title function_\">contains</span>(prop)) {\n      keys.<span class=\"hljs-title function_\">push</span>(prop);\n    }\n  }\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-37\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-37\">&#182;</a>\n              </div>\n              <p>Retrieve the names of an object’s own properties.\nDelegates to <strong>ECMAScript 5</strong>‘s native <code>Object.keys</code>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">keys</span>(<span class=\"hljs-params\">obj</span>) {\n  <span class=\"hljs-keyword\">if</span> (!<span class=\"hljs-title function_\">isObject</span>(obj)) <span class=\"hljs-keyword\">return</span> [];\n  <span class=\"hljs-keyword\">if</span> (nativeKeys) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">nativeKeys</span>(obj);\n  <span class=\"hljs-keyword\">var</span> keys = [];\n  <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> key <span class=\"hljs-keyword\">in</span> obj) <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">has$1</span>(obj, key)) keys.<span class=\"hljs-title function_\">push</span>(key);</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-38\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-38\">&#182;</a>\n              </div>\n              <p>Ahem, IE &lt; 9.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>  <span class=\"hljs-keyword\">if</span> (hasEnumBug) <span class=\"hljs-title function_\">collectNonEnumProps</span>(obj, keys);\n  <span class=\"hljs-keyword\">return</span> keys;\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-39\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-39\">&#182;</a>\n              </div>\n              <p>Is a given array, string, or object empty?\nAn “empty” object has no enumerable own-properties.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">isEmpty</span>(<span class=\"hljs-params\">obj</span>) {\n  <span class=\"hljs-keyword\">if</span> (obj == <span class=\"hljs-literal\">null</span>) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">true</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-40\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-40\">&#182;</a>\n              </div>\n              <p>Skip the more expensive <code>toString</code>-based type checks if <code>obj</code> has no\n<code>.length</code>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>  <span class=\"hljs-keyword\">var</span> length = <span class=\"hljs-title function_\">getLength</span>(obj);\n  <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-keyword\">typeof</span> length == <span class=\"hljs-string\">&#x27;number&#x27;</span> &amp;&amp; (\n    <span class=\"hljs-title function_\">isArray</span>(obj) || <span class=\"hljs-title function_\">isString</span>(obj) || <span class=\"hljs-title function_\">isArguments$1</span>(obj)\n  )) <span class=\"hljs-keyword\">return</span> length === <span class=\"hljs-number\">0</span>;\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">getLength</span>(<span class=\"hljs-title function_\">keys</span>(obj)) === <span class=\"hljs-number\">0</span>;\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-41\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-41\">&#182;</a>\n              </div>\n              <p>Returns whether an object has a given set of <code>key:value</code> pairs.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">isMatch</span>(<span class=\"hljs-params\">object, attrs</span>) {\n  <span class=\"hljs-keyword\">var</span> _keys = <span class=\"hljs-title function_\">keys</span>(attrs), length = _keys.<span class=\"hljs-property\">length</span>;\n  <span class=\"hljs-keyword\">if</span> (object == <span class=\"hljs-literal\">null</span>) <span class=\"hljs-keyword\">return</span> !length;\n  <span class=\"hljs-keyword\">var</span> obj = <span class=\"hljs-title class_\">Object</span>(object);\n  <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> i = <span class=\"hljs-number\">0</span>; i &lt; length; i++) {\n    <span class=\"hljs-keyword\">var</span> key = _keys[i];\n    <span class=\"hljs-keyword\">if</span> (attrs[key] !== obj[key] || !(key <span class=\"hljs-keyword\">in</span> obj)) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">false</span>;\n  }\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">true</span>;\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-42\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-42\">&#182;</a>\n              </div>\n              <p>If Underscore is called as a function, it returns a wrapped object that can\nbe used OO-style. This wrapper holds altered versions of all functions added\nthrough <code>_.mixin</code>. Wrapped objects may be chained.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">_$1</span>(<span class=\"hljs-params\">obj</span>) {\n  <span class=\"hljs-keyword\">if</span> (obj <span class=\"hljs-keyword\">instanceof</span> _$<span class=\"hljs-number\">1</span>) <span class=\"hljs-keyword\">return</span> obj;\n  <span class=\"hljs-keyword\">if</span> (!(<span class=\"hljs-variable language_\">this</span> <span class=\"hljs-keyword\">instanceof</span> _$<span class=\"hljs-number\">1</span>)) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">new</span> <span class=\"hljs-title function_\">_$1</span>(obj);\n  <span class=\"hljs-variable language_\">this</span>.<span class=\"hljs-property\">_wrapped</span> = obj;\n}\n\n_$<span class=\"hljs-number\">1.</span><span class=\"hljs-variable constant_\">VERSION</span> = <span class=\"hljs-variable constant_\">VERSION</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-43\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-43\">&#182;</a>\n              </div>\n              <p>Extracts the result from a wrapped and chained object.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>_$<span class=\"hljs-number\">1.</span>prototype.<span class=\"hljs-property\">value</span> = <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\"></span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-variable language_\">this</span>.<span class=\"hljs-property\">_wrapped</span>;\n};</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-44\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-44\">&#182;</a>\n              </div>\n              <p>Provide unwrapping proxies for some methods used in engine operations\nsuch as arithmetic and JSON stringification.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>_$<span class=\"hljs-number\">1.</span>prototype.<span class=\"hljs-property\">valueOf</span> = _$<span class=\"hljs-number\">1.</span>prototype.<span class=\"hljs-property\">toJSON</span> = _$<span class=\"hljs-number\">1.</span>prototype.<span class=\"hljs-property\">value</span>;\n\n_$<span class=\"hljs-number\">1.</span>prototype.<span class=\"hljs-property\">toString</span> = <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\"></span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title class_\">String</span>(<span class=\"hljs-variable language_\">this</span>.<span class=\"hljs-property\">_wrapped</span>);\n};</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-45\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-45\">&#182;</a>\n              </div>\n              <p>Internal function to wrap or shallow-copy an ArrayBuffer,\ntyped array or DataView to a new view, reusing the buffer.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">toBufferView</span>(<span class=\"hljs-params\">bufferSource</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">new</span> <span class=\"hljs-title class_\">Uint8Array</span>(\n    bufferSource.<span class=\"hljs-property\">buffer</span> || bufferSource,\n    bufferSource.<span class=\"hljs-property\">byteOffset</span> || <span class=\"hljs-number\">0</span>,\n    <span class=\"hljs-title function_\">getByteLength</span>(bufferSource)\n  );\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-46\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-46\">&#182;</a>\n              </div>\n              <p>We use this string twice, so give it a name for minification.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> tagDataView = <span class=\"hljs-string\">&#x27;[object DataView]&#x27;</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-47\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-47\">&#182;</a>\n              </div>\n              <p>Perform a deep comparison to check if two objects are equal.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">isEqual</span>(<span class=\"hljs-params\">a, b</span>) {</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-48\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-48\">&#182;</a>\n              </div>\n              <p>Keep track of which pairs of values need to be compared. We will be\ntrampolining on this stack instead of using function recursion.\n(CVE-2026-27601)</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>  <span class=\"hljs-keyword\">var</span> todo = [{<span class=\"hljs-attr\">a</span>: a, <span class=\"hljs-attr\">b</span>: b}];</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-49\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-49\">&#182;</a>\n              </div>\n              <p>Initializing stacks of traversed objects for cycle detection.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>  <span class=\"hljs-keyword\">var</span> aStack = [], bStack = [];</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-50\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-50\">&#182;</a>\n              </div>\n              <p>Keep traversing pairs until there is nothing left to compare.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>  <span class=\"hljs-keyword\">while</span> (todo.<span class=\"hljs-property\">length</span>) {\n    <span class=\"hljs-keyword\">var</span> frame = todo.<span class=\"hljs-title function_\">pop</span>();</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-51\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-51\">&#182;</a>\n              </div>\n              <p>As a special case, a single <code>true</code> on the todo means that we can\nunwind the cycle detection stacks.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>    <span class=\"hljs-keyword\">if</span> (frame === <span class=\"hljs-literal\">true</span>) {</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-52\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-52\">&#182;</a>\n              </div>\n              <p>Remove the first object from the stack of traversed objects.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>      aStack.<span class=\"hljs-title function_\">pop</span>();\n      bStack.<span class=\"hljs-title function_\">pop</span>();\n      <span class=\"hljs-keyword\">continue</span>;\n    }\n    a = frame.<span class=\"hljs-property\">a</span>;\n    b = frame.<span class=\"hljs-property\">b</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-53\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-53\">&#182;</a>\n              </div>\n              <p>Identical objects are equal. <code>0 === -0</code>, but they aren’t identical.\nSee the <a href=\"https://wiki.ecmascript.org/doku.php?id=harmony:egal\">Harmony <code>egal</code> proposal</a>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>    <span class=\"hljs-keyword\">if</span> (a === b) {\n      <span class=\"hljs-keyword\">if</span> (a !== <span class=\"hljs-number\">0</span> || <span class=\"hljs-number\">1</span> / a === <span class=\"hljs-number\">1</span> / b) <span class=\"hljs-keyword\">continue</span>;\n      <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">false</span>;\n    }</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-54\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-54\">&#182;</a>\n              </div>\n              <p><code>null</code> or <code>undefined</code> only equal to itself (strict comparison).</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>    <span class=\"hljs-keyword\">if</span> (a == <span class=\"hljs-literal\">null</span> || b == <span class=\"hljs-literal\">null</span>) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">false</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-55\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-55\">&#182;</a>\n              </div>\n              <p><code>NaN</code>s are equivalent, but non-reflexive.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>    <span class=\"hljs-keyword\">if</span> (a !== a) {\n      <span class=\"hljs-keyword\">if</span> (b !== b) <span class=\"hljs-keyword\">continue</span>;\n      <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">false</span>;\n    }</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-56\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-56\">&#182;</a>\n              </div>\n              <p>Exhaust primitive checks</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>    <span class=\"hljs-keyword\">var</span> type = <span class=\"hljs-keyword\">typeof</span> a;\n    <span class=\"hljs-keyword\">if</span> (type !== <span class=\"hljs-string\">&#x27;function&#x27;</span> &amp;&amp; type !== <span class=\"hljs-string\">&#x27;object&#x27;</span> &amp;&amp; <span class=\"hljs-keyword\">typeof</span> b != <span class=\"hljs-string\">&#x27;object&#x27;</span>) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">false</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-57\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-57\">&#182;</a>\n              </div>\n              <p>Unwrap any wrapped objects.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>    <span class=\"hljs-keyword\">if</span> (a <span class=\"hljs-keyword\">instanceof</span> _$<span class=\"hljs-number\">1</span>) a = a.<span class=\"hljs-property\">_wrapped</span>;\n    <span class=\"hljs-keyword\">if</span> (b <span class=\"hljs-keyword\">instanceof</span> _$<span class=\"hljs-number\">1</span>) b = b.<span class=\"hljs-property\">_wrapped</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-58\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-58\">&#182;</a>\n              </div>\n              <p>Compare <code>[[Class]]</code> names.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>    <span class=\"hljs-keyword\">var</span> className = toString.<span class=\"hljs-title function_\">call</span>(a);\n    <span class=\"hljs-keyword\">if</span> (className !== toString.<span class=\"hljs-title function_\">call</span>(b)) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">false</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-59\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-59\">&#182;</a>\n              </div>\n              <p>Work around a bug in IE 10 - Edge 13.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>    <span class=\"hljs-keyword\">if</span> (hasDataViewBug &amp;&amp; className == <span class=\"hljs-string\">&#x27;[object Object]&#x27;</span> &amp;&amp; <span class=\"hljs-title function_\">isDataView$1</span>(a)) {\n      <span class=\"hljs-keyword\">if</span> (!<span class=\"hljs-title function_\">isDataView$1</span>(b)) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">false</span>;\n      className = tagDataView;\n    }\n    <span class=\"hljs-keyword\">switch</span> (className) {</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-60\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-60\">&#182;</a>\n              </div>\n              <p>These types are compared by value.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>    <span class=\"hljs-keyword\">case</span> <span class=\"hljs-string\">&#x27;[object RegExp]&#x27;</span>:</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-61\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-61\">&#182;</a>\n              </div>\n              <p>RegExps are coerced to strings for comparison (Note: ‘’ + /a/i === ‘/a/i’)</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>    <span class=\"hljs-keyword\">case</span> <span class=\"hljs-string\">&#x27;[object String]&#x27;</span>:</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-62\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-62\">&#182;</a>\n              </div>\n              <p>Primitives and their corresponding object wrappers are equivalent; thus, <code>&quot;5&quot;</code> is\nequivalent to <code>new String(&quot;5&quot;)</code>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>      <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-string\">&#x27;&#x27;</span> + a === <span class=\"hljs-string\">&#x27;&#x27;</span> + b) <span class=\"hljs-keyword\">continue</span>;\n      <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">false</span>;\n    <span class=\"hljs-keyword\">case</span> <span class=\"hljs-string\">&#x27;[object Number]&#x27;</span>:\n      todo.<span class=\"hljs-title function_\">push</span>({<span class=\"hljs-attr\">a</span>: +a, <span class=\"hljs-attr\">b</span>: +b});\n      <span class=\"hljs-keyword\">continue</span>;\n    <span class=\"hljs-keyword\">case</span> <span class=\"hljs-string\">&#x27;[object Date]&#x27;</span>:\n    <span class=\"hljs-keyword\">case</span> <span class=\"hljs-string\">&#x27;[object Boolean]&#x27;</span>:</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-63\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-63\">&#182;</a>\n              </div>\n              <p>Coerce dates and booleans to numeric primitive values. Dates are compared by their\nmillisecond representations. Note that invalid dates with millisecond representations\nof <code>NaN</code> are not equivalent.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>      <span class=\"hljs-keyword\">if</span> (+a === +b) <span class=\"hljs-keyword\">continue</span>;\n      <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">false</span>;\n    <span class=\"hljs-keyword\">case</span> <span class=\"hljs-string\">&#x27;[object Symbol]&#x27;</span>:\n      <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title class_\">SymbolProto</span>.<span class=\"hljs-property\">valueOf</span>.<span class=\"hljs-title function_\">call</span>(a) === <span class=\"hljs-title class_\">SymbolProto</span>.<span class=\"hljs-property\">valueOf</span>.<span class=\"hljs-title function_\">call</span>(b)) <span class=\"hljs-keyword\">continue</span>;\n      <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">false</span>;\n    <span class=\"hljs-keyword\">case</span> <span class=\"hljs-string\">&#x27;[object ArrayBuffer]&#x27;</span>:\n    <span class=\"hljs-keyword\">case</span> <span class=\"hljs-attr\">tagDataView</span>:</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-64\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-64\">&#182;</a>\n              </div>\n              <p>Coerce to typed array so we can fall through.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>      todo.<span class=\"hljs-title function_\">push</span>({<span class=\"hljs-attr\">a</span>: <span class=\"hljs-title function_\">toBufferView</span>(a), <span class=\"hljs-attr\">b</span>: <span class=\"hljs-title function_\">toBufferView</span>(b)});\n      <span class=\"hljs-keyword\">continue</span>;\n    }\n\n    <span class=\"hljs-keyword\">var</span> areArrays = className === <span class=\"hljs-string\">&#x27;[object Array]&#x27;</span>;\n    <span class=\"hljs-keyword\">if</span> (!areArrays &amp;&amp; <span class=\"hljs-title function_\">isTypedArray$1</span>(a)) {\n      <span class=\"hljs-keyword\">var</span> byteLength = <span class=\"hljs-title function_\">getByteLength</span>(a);\n      <span class=\"hljs-keyword\">if</span> (byteLength !== <span class=\"hljs-title function_\">getByteLength</span>(b)) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">false</span>;\n      <span class=\"hljs-keyword\">if</span> (a.<span class=\"hljs-property\">buffer</span> === b.<span class=\"hljs-property\">buffer</span> &amp;&amp; a.<span class=\"hljs-property\">byteOffset</span> === b.<span class=\"hljs-property\">byteOffset</span>) <span class=\"hljs-keyword\">continue</span>;\n      areArrays = <span class=\"hljs-literal\">true</span>;\n    }\n    <span class=\"hljs-keyword\">if</span> (!areArrays) {\n      <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-keyword\">typeof</span> a != <span class=\"hljs-string\">&#x27;object&#x27;</span> || <span class=\"hljs-keyword\">typeof</span> b != <span class=\"hljs-string\">&#x27;object&#x27;</span>) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">false</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-65\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-65\">&#182;</a>\n              </div>\n              <p>Objects with different constructors are not equivalent, but <code>Object</code>s or <code>Array</code>s\nfrom different frames are.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>      <span class=\"hljs-keyword\">var</span> aCtor = a.<span class=\"hljs-property\">constructor</span>, bCtor = b.<span class=\"hljs-property\">constructor</span>;\n      <span class=\"hljs-keyword\">if</span> (aCtor !== bCtor &amp;&amp; !(<span class=\"hljs-title function_\">isFunction$1</span>(aCtor) &amp;&amp; aCtor <span class=\"hljs-keyword\">instanceof</span> aCtor &amp;&amp;\n                               <span class=\"hljs-title function_\">isFunction$1</span>(bCtor) &amp;&amp; bCtor <span class=\"hljs-keyword\">instanceof</span> bCtor)\n          &amp;&amp; (<span class=\"hljs-string\">&#x27;constructor&#x27;</span> <span class=\"hljs-keyword\">in</span> a &amp;&amp; <span class=\"hljs-string\">&#x27;constructor&#x27;</span> <span class=\"hljs-keyword\">in</span> b)) {\n        <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">false</span>;\n      }\n    }</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-66\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-66\">&#182;</a>\n              </div>\n              <p>Assume equality for cyclic structures. The algorithm for detecting cyclic\nstructures is adapted from ES 5.1 section 15.12.3, abstract operation <code>JO</code>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>\n    <span class=\"hljs-keyword\">var</span> length = aStack.<span class=\"hljs-property\">length</span>;\n    <span class=\"hljs-keyword\">while</span> (length--) {</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-67\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-67\">&#182;</a>\n              </div>\n              <p>Linear search. Performance is inversely proportional to the number of\nunique nested structures.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>      <span class=\"hljs-keyword\">if</span> (aStack[length] === a) {</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-68\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-68\">&#182;</a>\n              </div>\n              <p>Cycle detected. Break out of the inner loop and continue the outer\nloop. Step 1:</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>        <span class=\"hljs-keyword\">if</span> (bStack[length] === b) <span class=\"hljs-keyword\">break</span>;\n        <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">false</span>;\n      }\n    }</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-69\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-69\">&#182;</a>\n              </div>\n              <p>Step 2, use <code>length</code> to verify whether we detected a cycle:</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>    <span class=\"hljs-keyword\">if</span> (length &gt;= <span class=\"hljs-number\">0</span>) <span class=\"hljs-keyword\">continue</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-70\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-70\">&#182;</a>\n              </div>\n              <p>Add the first object to the stack of traversed objects.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>    aStack.<span class=\"hljs-title function_\">push</span>(a);\n    bStack.<span class=\"hljs-title function_\">push</span>(b);</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-71\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-71\">&#182;</a>\n              </div>\n              <p>Remember to remove them again after the recursion below.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>    todo.<span class=\"hljs-title function_\">push</span>(<span class=\"hljs-literal\">true</span>);</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-72\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-72\">&#182;</a>\n              </div>\n              <p>Recursively compare objects and arrays.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>    <span class=\"hljs-keyword\">if</span> (areArrays) {</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-73\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-73\">&#182;</a>\n              </div>\n              <p>Compare array lengths to determine if a deep comparison is necessary.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>      length = a.<span class=\"hljs-property\">length</span>;\n      <span class=\"hljs-keyword\">if</span> (length !== b.<span class=\"hljs-property\">length</span>) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">false</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-74\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-74\">&#182;</a>\n              </div>\n              <p>Deep compare the contents, ignoring non-numeric properties.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>      <span class=\"hljs-keyword\">while</span> (length--) {\n        todo.<span class=\"hljs-title function_\">push</span>({<span class=\"hljs-attr\">a</span>: a[length], <span class=\"hljs-attr\">b</span>: b[length]});\n      }\n    } <span class=\"hljs-keyword\">else</span> {</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-75\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-75\">&#182;</a>\n              </div>\n              <p>Deep compare objects.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>      <span class=\"hljs-keyword\">var</span> _keys = <span class=\"hljs-title function_\">keys</span>(a), key;\n      length = _keys.<span class=\"hljs-property\">length</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-76\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-76\">&#182;</a>\n              </div>\n              <p>Ensure that both objects contain the same number of properties before comparing deep equality.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>      <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">keys</span>(b).<span class=\"hljs-property\">length</span> !== length) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">false</span>;\n      <span class=\"hljs-keyword\">while</span> (length--) {</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-77\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-77\">&#182;</a>\n              </div>\n              <p>Deep compare each member</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>        key = _keys[length];\n        <span class=\"hljs-keyword\">if</span> (!<span class=\"hljs-title function_\">has$1</span>(b, key)) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">false</span>;\n        todo.<span class=\"hljs-title function_\">push</span>({<span class=\"hljs-attr\">a</span>: a[key], <span class=\"hljs-attr\">b</span>: b[key]});\n      }\n    }\n  }</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-78\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-78\">&#182;</a>\n              </div>\n              <p>We made it to the end and found no differences.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">true</span>;\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-79\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-79\">&#182;</a>\n              </div>\n              <p>Retrieve all the enumerable property names of an object.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">allKeys</span>(<span class=\"hljs-params\">obj</span>) {\n  <span class=\"hljs-keyword\">if</span> (!<span class=\"hljs-title function_\">isObject</span>(obj)) <span class=\"hljs-keyword\">return</span> [];\n  <span class=\"hljs-keyword\">var</span> keys = [];\n  <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> key <span class=\"hljs-keyword\">in</span> obj) keys.<span class=\"hljs-title function_\">push</span>(key);</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-80\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-80\">&#182;</a>\n              </div>\n              <p>Ahem, IE &lt; 9.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>  <span class=\"hljs-keyword\">if</span> (hasEnumBug) <span class=\"hljs-title function_\">collectNonEnumProps</span>(obj, keys);\n  <span class=\"hljs-keyword\">return</span> keys;\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-81\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-81\">&#182;</a>\n              </div>\n              <p>Since the regular <code>Object.prototype.toString</code> type tests don’t work for\nsome types in IE 11, we use a fingerprinting heuristic instead, based\non the methods. It’s not great, but it’s the best we got.\nThe fingerprint method lists are defined below.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">ie11fingerprint</span>(<span class=\"hljs-params\">methods</span>) {\n  <span class=\"hljs-keyword\">var</span> length = <span class=\"hljs-title function_\">getLength</span>(methods);\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">obj</span>) {\n    <span class=\"hljs-keyword\">if</span> (obj == <span class=\"hljs-literal\">null</span>) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">false</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-82\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-82\">&#182;</a>\n              </div>\n              <p><code>Map</code>, <code>WeakMap</code> and <code>Set</code> have no enumerable keys.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>    <span class=\"hljs-keyword\">var</span> keys = <span class=\"hljs-title function_\">allKeys</span>(obj);\n    <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">getLength</span>(keys)) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">false</span>;\n    <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> i = <span class=\"hljs-number\">0</span>; i &lt; length; i++) {\n      <span class=\"hljs-keyword\">if</span> (!<span class=\"hljs-title function_\">isFunction$1</span>(obj[methods[i]])) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">false</span>;\n    }</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-83\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-83\">&#182;</a>\n              </div>\n              <p>If we are testing against <code>WeakMap</code>, we need to ensure that\n<code>obj</code> doesn’t have a <code>forEach</code> method in order to distinguish\nit from a regular <code>Map</code>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>    <span class=\"hljs-keyword\">return</span> methods !== weakMapMethods || !<span class=\"hljs-title function_\">isFunction$1</span>(obj[forEachName]);\n  };\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-84\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-84\">&#182;</a>\n              </div>\n              <p>In the interest of compact minification, we write\neach string in the fingerprints only once.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> forEachName = <span class=\"hljs-string\">&#x27;forEach&#x27;</span>,\n    hasName = <span class=\"hljs-string\">&#x27;has&#x27;</span>,\n    commonInit = [<span class=\"hljs-string\">&#x27;clear&#x27;</span>, <span class=\"hljs-string\">&#x27;delete&#x27;</span>],\n    mapTail = [<span class=\"hljs-string\">&#x27;get&#x27;</span>, hasName, <span class=\"hljs-string\">&#x27;set&#x27;</span>];</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-85\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-85\">&#182;</a>\n              </div>\n              <p><code>Map</code>, <code>WeakMap</code> and <code>Set</code> each have slightly different\ncombinations of the above sublists.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> mapMethods = commonInit.<span class=\"hljs-title function_\">concat</span>(forEachName, mapTail),\n    weakMapMethods = commonInit.<span class=\"hljs-title function_\">concat</span>(mapTail),\n    setMethods = [<span class=\"hljs-string\">&#x27;add&#x27;</span>].<span class=\"hljs-title function_\">concat</span>(commonInit, forEachName, hasName);\n\n<span class=\"hljs-keyword\">var</span> isMap = isIE11 ? <span class=\"hljs-title function_\">ie11fingerprint</span>(mapMethods) : <span class=\"hljs-title function_\">tagTester</span>(<span class=\"hljs-string\">&#x27;Map&#x27;</span>);\n\n<span class=\"hljs-keyword\">var</span> isWeakMap = isIE11 ? <span class=\"hljs-title function_\">ie11fingerprint</span>(weakMapMethods) : <span class=\"hljs-title function_\">tagTester</span>(<span class=\"hljs-string\">&#x27;WeakMap&#x27;</span>);\n\n<span class=\"hljs-keyword\">var</span> isSet = isIE11 ? <span class=\"hljs-title function_\">ie11fingerprint</span>(setMethods) : <span class=\"hljs-title function_\">tagTester</span>(<span class=\"hljs-string\">&#x27;Set&#x27;</span>);\n\n<span class=\"hljs-keyword\">var</span> isWeakSet = <span class=\"hljs-title function_\">tagTester</span>(<span class=\"hljs-string\">&#x27;WeakSet&#x27;</span>);</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-86\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-86\">&#182;</a>\n              </div>\n              <p>Retrieve the values of an object’s properties.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">values</span>(<span class=\"hljs-params\">obj</span>) {\n  <span class=\"hljs-keyword\">var</span> _keys = <span class=\"hljs-title function_\">keys</span>(obj);\n  <span class=\"hljs-keyword\">var</span> length = _keys.<span class=\"hljs-property\">length</span>;\n  <span class=\"hljs-keyword\">var</span> values = <span class=\"hljs-title class_\">Array</span>(length);\n  <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> i = <span class=\"hljs-number\">0</span>; i &lt; length; i++) {\n    values[i] = obj[_keys[i]];\n  }\n  <span class=\"hljs-keyword\">return</span> values;\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-87\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-87\">&#182;</a>\n              </div>\n              <p>Convert an object into a list of <code>[key, value]</code> pairs.\nThe opposite of <code>_.object</code> with one argument.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">pairs</span>(<span class=\"hljs-params\">obj</span>) {\n  <span class=\"hljs-keyword\">var</span> _keys = <span class=\"hljs-title function_\">keys</span>(obj);\n  <span class=\"hljs-keyword\">var</span> length = _keys.<span class=\"hljs-property\">length</span>;\n  <span class=\"hljs-keyword\">var</span> pairs = <span class=\"hljs-title class_\">Array</span>(length);\n  <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> i = <span class=\"hljs-number\">0</span>; i &lt; length; i++) {\n    pairs[i] = [_keys[i], obj[_keys[i]]];\n  }\n  <span class=\"hljs-keyword\">return</span> pairs;\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-88\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-88\">&#182;</a>\n              </div>\n              <p>Invert the keys and values of an object. The values must be serializable.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">invert</span>(<span class=\"hljs-params\">obj</span>) {\n  <span class=\"hljs-keyword\">var</span> result = {};\n  <span class=\"hljs-keyword\">var</span> _keys = <span class=\"hljs-title function_\">keys</span>(obj);\n  <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> i = <span class=\"hljs-number\">0</span>, length = _keys.<span class=\"hljs-property\">length</span>; i &lt; length; i++) {\n    result[obj[_keys[i]]] = _keys[i];\n  }\n  <span class=\"hljs-keyword\">return</span> result;\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-89\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-89\">&#182;</a>\n              </div>\n              <p>Return a sorted list of the function names available on the object.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">functions</span>(<span class=\"hljs-params\">obj</span>) {\n  <span class=\"hljs-keyword\">var</span> names = [];\n  <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> key <span class=\"hljs-keyword\">in</span> obj) {\n    <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">isFunction$1</span>(obj[key])) names.<span class=\"hljs-title function_\">push</span>(key);\n  }\n  <span class=\"hljs-keyword\">return</span> names.<span class=\"hljs-title function_\">sort</span>();\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-90\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-90\">&#182;</a>\n              </div>\n              <p>An internal function for creating assigner functions.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">createAssigner</span>(<span class=\"hljs-params\">keysFunc, defaults</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">obj</span>) {\n    <span class=\"hljs-keyword\">var</span> length = <span class=\"hljs-variable language_\">arguments</span>.<span class=\"hljs-property\">length</span>;\n    <span class=\"hljs-keyword\">if</span> (defaults) obj = <span class=\"hljs-title class_\">Object</span>(obj);\n    <span class=\"hljs-keyword\">if</span> (length &lt; <span class=\"hljs-number\">2</span> || obj == <span class=\"hljs-literal\">null</span>) <span class=\"hljs-keyword\">return</span> obj;\n    <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> index = <span class=\"hljs-number\">1</span>; index &lt; length; index++) {\n      <span class=\"hljs-keyword\">var</span> source = <span class=\"hljs-variable language_\">arguments</span>[index],\n          keys = <span class=\"hljs-title function_\">keysFunc</span>(source),\n          l = keys.<span class=\"hljs-property\">length</span>;\n      <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> i = <span class=\"hljs-number\">0</span>; i &lt; l; i++) {\n        <span class=\"hljs-keyword\">var</span> key = keys[i];\n        <span class=\"hljs-keyword\">if</span> (!defaults || obj[key] === <span class=\"hljs-keyword\">void</span> <span class=\"hljs-number\">0</span>) obj[key] = source[key];\n      }\n    }\n    <span class=\"hljs-keyword\">return</span> obj;\n  };\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-91\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-91\">&#182;</a>\n              </div>\n              <p>Extend a given object with all the properties in passed-in object(s).</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> extend = <span class=\"hljs-title function_\">createAssigner</span>(allKeys);</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-92\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-92\">&#182;</a>\n              </div>\n              <p>Assigns a given object with all the own properties in the passed-in\nobject(s).\n(<a href=\"https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign\">https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign</a>)</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> extendOwn = <span class=\"hljs-title function_\">createAssigner</span>(keys);</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-93\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-93\">&#182;</a>\n              </div>\n              <p>Fill in a given object with default properties.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> defaults = <span class=\"hljs-title function_\">createAssigner</span>(allKeys, <span class=\"hljs-literal\">true</span>);</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-94\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-94\">&#182;</a>\n              </div>\n              <p>Create a naked function reference for surrogate-prototype-swapping.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">ctor</span>(<span class=\"hljs-params\"></span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\"></span>){};\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-95\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-95\">&#182;</a>\n              </div>\n              <p>An internal function for creating a new object that inherits from another.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">baseCreate</span>(<span class=\"hljs-params\">prototype</span>) {\n  <span class=\"hljs-keyword\">if</span> (!<span class=\"hljs-title function_\">isObject</span>(prototype)) <span class=\"hljs-keyword\">return</span> {};\n  <span class=\"hljs-keyword\">if</span> (nativeCreate) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">nativeCreate</span>(prototype);\n  <span class=\"hljs-keyword\">var</span> <span class=\"hljs-title class_\">Ctor</span> = <span class=\"hljs-title function_\">ctor</span>();\n  <span class=\"hljs-title class_\">Ctor</span>.<span class=\"hljs-property\"><span class=\"hljs-keyword\">prototype</span></span> = prototype;\n  <span class=\"hljs-keyword\">var</span> result = <span class=\"hljs-keyword\">new</span> <span class=\"hljs-title class_\">Ctor</span>;\n  <span class=\"hljs-title class_\">Ctor</span>.<span class=\"hljs-property\"><span class=\"hljs-keyword\">prototype</span></span> = <span class=\"hljs-literal\">null</span>;\n  <span class=\"hljs-keyword\">return</span> result;\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-96\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-96\">&#182;</a>\n              </div>\n              <p>Creates an object that inherits from the given prototype object.\nIf additional properties are provided then they will be added to the\ncreated object.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">create</span>(<span class=\"hljs-params\">prototype, props</span>) {\n  <span class=\"hljs-keyword\">var</span> result = <span class=\"hljs-title function_\">baseCreate</span>(prototype);\n  <span class=\"hljs-keyword\">if</span> (props) <span class=\"hljs-title function_\">extendOwn</span>(result, props);\n  <span class=\"hljs-keyword\">return</span> result;\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-97\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-97\">&#182;</a>\n              </div>\n              <p>Create a (shallow-cloned) duplicate of an object.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">clone</span>(<span class=\"hljs-params\">obj</span>) {\n  <span class=\"hljs-keyword\">if</span> (!<span class=\"hljs-title function_\">isObject</span>(obj)) <span class=\"hljs-keyword\">return</span> obj;\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">isArray</span>(obj) ? obj.<span class=\"hljs-title function_\">slice</span>() : <span class=\"hljs-title function_\">extend</span>({}, obj);\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-98\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-98\">&#182;</a>\n              </div>\n              <p>Invokes <code>interceptor</code> with the <code>obj</code> and then returns <code>obj</code>.\nThe primary purpose of this method is to “tap into” a method chain, in\norder to perform operations on intermediate results within the chain.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">tap</span>(<span class=\"hljs-params\">obj, interceptor</span>) {\n  <span class=\"hljs-title function_\">interceptor</span>(obj);\n  <span class=\"hljs-keyword\">return</span> obj;\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-99\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-99\">&#182;</a>\n              </div>\n              <p>Normalize a (deep) property <code>path</code> to array.\nLike <code>_.iteratee</code>, this function can be customized.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">toPath$1</span>(<span class=\"hljs-params\">path</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">isArray</span>(path) ? path : [path];\n}\n_$<span class=\"hljs-number\">1.</span>toPath = toPath$<span class=\"hljs-number\">1</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-100\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-100\">&#182;</a>\n              </div>\n              <p>Internal wrapper for <code>_.toPath</code> to enable minification.\nSimilar to <code>cb</code> for <code>_.iteratee</code>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">toPath</span>(<span class=\"hljs-params\">path</span>) {\n  <span class=\"hljs-keyword\">return</span> _$<span class=\"hljs-number\">1.</span><span class=\"hljs-title function_\">toPath</span>(path);\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-101\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-101\">&#182;</a>\n              </div>\n              <p>Internal function to obtain a nested property in <code>obj</code> along <code>path</code>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">deepGet</span>(<span class=\"hljs-params\">obj, path</span>) {\n  <span class=\"hljs-keyword\">var</span> length = path.<span class=\"hljs-property\">length</span>;\n  <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> i = <span class=\"hljs-number\">0</span>; i &lt; length; i++) {\n    <span class=\"hljs-keyword\">if</span> (obj == <span class=\"hljs-literal\">null</span>) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">void</span> <span class=\"hljs-number\">0</span>;\n    obj = obj[path[i]];\n  }\n  <span class=\"hljs-keyword\">return</span> length ? obj : <span class=\"hljs-keyword\">void</span> <span class=\"hljs-number\">0</span>;\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-102\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-102\">&#182;</a>\n              </div>\n              <p>Get the value of the (deep) property on <code>path</code> from <code>object</code>.\nIf any property in <code>path</code> does not exist or if the value is\n<code>undefined</code>, return <code>defaultValue</code> instead.\nThe <code>path</code> is normalized through <code>_.toPath</code>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">get</span>(<span class=\"hljs-params\">object, path, defaultValue</span>) {\n  <span class=\"hljs-keyword\">var</span> value = <span class=\"hljs-title function_\">deepGet</span>(object, <span class=\"hljs-title function_\">toPath</span>(path));\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">isUndefined</span>(value) ? defaultValue : value;\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-103\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-103\">&#182;</a>\n              </div>\n              <p>Shortcut function for checking if an object has a given property directly on\nitself (in other words, not on a prototype). Unlike the internal <code>has</code>\nfunction, this public version can also traverse nested properties.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">has</span>(<span class=\"hljs-params\">obj, path</span>) {\n  path = <span class=\"hljs-title function_\">toPath</span>(path);\n  <span class=\"hljs-keyword\">var</span> length = path.<span class=\"hljs-property\">length</span>;\n  <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> i = <span class=\"hljs-number\">0</span>; i &lt; length; i++) {\n    <span class=\"hljs-keyword\">var</span> key = path[i];\n    <span class=\"hljs-keyword\">if</span> (!<span class=\"hljs-title function_\">has$1</span>(obj, key)) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">false</span>;\n    obj = obj[key];\n  }\n  <span class=\"hljs-keyword\">return</span> !!length;\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-104\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-104\">&#182;</a>\n              </div>\n              <p>Keep the identity function around for default iteratees.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">identity</span>(<span class=\"hljs-params\">value</span>) {\n  <span class=\"hljs-keyword\">return</span> value;\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-105\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-105\">&#182;</a>\n              </div>\n              <p>Returns a predicate for checking whether an object has a given set of\n<code>key:value</code> pairs.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">matcher</span>(<span class=\"hljs-params\">attrs</span>) {\n  attrs = <span class=\"hljs-title function_\">extendOwn</span>({}, attrs);\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">obj</span>) {\n    <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">isMatch</span>(obj, attrs);\n  };\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-106\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-106\">&#182;</a>\n              </div>\n              <p>Creates a function that, when passed an object, will traverse that object’s\nproperties down the given <code>path</code>, specified as an array of keys or indices.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">property</span>(<span class=\"hljs-params\">path</span>) {\n  path = <span class=\"hljs-title function_\">toPath</span>(path);\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">obj</span>) {\n    <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">deepGet</span>(obj, path);\n  };\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-107\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-107\">&#182;</a>\n              </div>\n              <p>Internal function that returns an efficient (for current engines) version\nof the passed-in callback, to be repeatedly applied in other Underscore\nfunctions.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">optimizeCb</span>(<span class=\"hljs-params\">func, context, argCount</span>) {\n  <span class=\"hljs-keyword\">if</span> (context === <span class=\"hljs-keyword\">void</span> <span class=\"hljs-number\">0</span>) <span class=\"hljs-keyword\">return</span> func;\n  <span class=\"hljs-keyword\">switch</span> (argCount == <span class=\"hljs-literal\">null</span> ? <span class=\"hljs-number\">3</span> : argCount) {\n    <span class=\"hljs-keyword\">case</span> <span class=\"hljs-number\">1</span>: <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">value</span>) {\n      <span class=\"hljs-keyword\">return</span> func.<span class=\"hljs-title function_\">call</span>(context, value);\n    };</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-108\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-108\">&#182;</a>\n              </div>\n              <p>The 2-argument case is omitted because we’re not using it.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>    <span class=\"hljs-keyword\">case</span> <span class=\"hljs-number\">3</span>: <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">value, index, collection</span>) {\n      <span class=\"hljs-keyword\">return</span> func.<span class=\"hljs-title function_\">call</span>(context, value, index, collection);\n    };\n    <span class=\"hljs-keyword\">case</span> <span class=\"hljs-number\">4</span>: <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">accumulator, value, index, collection</span>) {\n      <span class=\"hljs-keyword\">return</span> func.<span class=\"hljs-title function_\">call</span>(context, accumulator, value, index, collection);\n    };\n  }\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\"></span>) {\n    <span class=\"hljs-keyword\">return</span> func.<span class=\"hljs-title function_\">apply</span>(context, <span class=\"hljs-variable language_\">arguments</span>);\n  };\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-109\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-109\">&#182;</a>\n              </div>\n              <p>An internal function to generate callbacks that can be applied to each\nelement in a collection, returning the desired result — either <code>_.identity</code>,\nan arbitrary callback, a property matcher, or a property accessor.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">baseIteratee</span>(<span class=\"hljs-params\">value, context, argCount</span>) {\n  <span class=\"hljs-keyword\">if</span> (value == <span class=\"hljs-literal\">null</span>) <span class=\"hljs-keyword\">return</span> identity;\n  <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">isFunction$1</span>(value)) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">optimizeCb</span>(value, context, argCount);\n  <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">isObject</span>(value) &amp;&amp; !<span class=\"hljs-title function_\">isArray</span>(value)) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">matcher</span>(value);\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">property</span>(value);\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-110\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-110\">&#182;</a>\n              </div>\n              <p>External wrapper for our callback generator. Users may customize\n<code>_.iteratee</code> if they want additional predicate/iteratee shorthand styles.\nThis abstraction hides the internal-only <code>argCount</code> argument.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">iteratee</span>(<span class=\"hljs-params\">value, context</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">baseIteratee</span>(value, context, <span class=\"hljs-title class_\">Infinity</span>);\n}\n_$<span class=\"hljs-number\">1.</span>iteratee = iteratee;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-111\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-111\">&#182;</a>\n              </div>\n              <p>The function we call internally to generate a callback. It invokes\n<code>_.iteratee</code> if overridden, otherwise <code>baseIteratee</code>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">cb</span>(<span class=\"hljs-params\">value, context, argCount</span>) {\n  <span class=\"hljs-keyword\">if</span> (_$<span class=\"hljs-number\">1.</span>iteratee !== iteratee) <span class=\"hljs-keyword\">return</span> _$<span class=\"hljs-number\">1.</span><span class=\"hljs-title function_\">iteratee</span>(value, context);\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">baseIteratee</span>(value, context, argCount);\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-112\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-112\">&#182;</a>\n              </div>\n              <p>Returns the results of applying the <code>iteratee</code> to each element of <code>obj</code>.\nIn contrast to <code>_.map</code> it returns an object.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">mapObject</span>(<span class=\"hljs-params\">obj, iteratee, context</span>) {\n  iteratee = <span class=\"hljs-title function_\">cb</span>(iteratee, context);\n  <span class=\"hljs-keyword\">var</span> _keys = <span class=\"hljs-title function_\">keys</span>(obj),\n      length = _keys.<span class=\"hljs-property\">length</span>,\n      results = {};\n  <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> index = <span class=\"hljs-number\">0</span>; index &lt; length; index++) {\n    <span class=\"hljs-keyword\">var</span> currentKey = _keys[index];\n    results[currentKey] = <span class=\"hljs-title function_\">iteratee</span>(obj[currentKey], currentKey, obj);\n  }\n  <span class=\"hljs-keyword\">return</span> results;\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-113\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-113\">&#182;</a>\n              </div>\n              <p>Predicate-generating function. Often useful outside of Underscore.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">noop</span>(<span class=\"hljs-params\"></span>){}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-114\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-114\">&#182;</a>\n              </div>\n              <p>Generates a function for a given object that returns a given property.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">propertyOf</span>(<span class=\"hljs-params\">obj</span>) {\n  <span class=\"hljs-keyword\">if</span> (obj == <span class=\"hljs-literal\">null</span>) <span class=\"hljs-keyword\">return</span> noop;\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">path</span>) {\n    <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">get</span>(obj, path);\n  };\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-115\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-115\">&#182;</a>\n              </div>\n              <p>Run a function <strong>n</strong> times.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">times</span>(<span class=\"hljs-params\">n, iteratee, context</span>) {\n  <span class=\"hljs-keyword\">var</span> accum = <span class=\"hljs-title class_\">Array</span>(<span class=\"hljs-title class_\">Math</span>.<span class=\"hljs-title function_\">max</span>(<span class=\"hljs-number\">0</span>, n));\n  iteratee = <span class=\"hljs-title function_\">optimizeCb</span>(iteratee, context, <span class=\"hljs-number\">1</span>);\n  <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> i = <span class=\"hljs-number\">0</span>; i &lt; n; i++) accum[i] = <span class=\"hljs-title function_\">iteratee</span>(i);\n  <span class=\"hljs-keyword\">return</span> accum;\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-116\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-116\">&#182;</a>\n              </div>\n              <p>Return a random integer between <code>min</code> and <code>max</code> (inclusive).</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">random</span>(<span class=\"hljs-params\">min, max</span>) {\n  <span class=\"hljs-keyword\">if</span> (max == <span class=\"hljs-literal\">null</span>) {\n    max = min;\n    min = <span class=\"hljs-number\">0</span>;\n  }\n  <span class=\"hljs-keyword\">return</span> min + <span class=\"hljs-title class_\">Math</span>.<span class=\"hljs-title function_\">floor</span>(<span class=\"hljs-title class_\">Math</span>.<span class=\"hljs-title function_\">random</span>() * (max - min + <span class=\"hljs-number\">1</span>));\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-117\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-117\">&#182;</a>\n              </div>\n              <p>A (possibly faster) way to get the current timestamp as an integer.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> now = <span class=\"hljs-title class_\">Date</span>.<span class=\"hljs-property\">now</span> || <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\"></span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">new</span> <span class=\"hljs-title class_\">Date</span>().<span class=\"hljs-title function_\">getTime</span>();\n};</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-118\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-118\">&#182;</a>\n              </div>\n              <p>Internal helper to generate functions for escaping and unescaping strings\nto/from HTML interpolation.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">createEscaper</span>(<span class=\"hljs-params\">map</span>) {\n  <span class=\"hljs-keyword\">var</span> escaper = <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">match</span>) {\n    <span class=\"hljs-keyword\">return</span> map[match];\n  };</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-119\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-119\">&#182;</a>\n              </div>\n              <p>Regexes for identifying a key that needs to be escaped.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>  <span class=\"hljs-keyword\">var</span> source = <span class=\"hljs-string\">&#x27;(?:&#x27;</span> + <span class=\"hljs-title function_\">keys</span>(map).<span class=\"hljs-title function_\">join</span>(<span class=\"hljs-string\">&#x27;|&#x27;</span>) + <span class=\"hljs-string\">&#x27;)&#x27;</span>;\n  <span class=\"hljs-keyword\">var</span> testRegexp = <span class=\"hljs-title class_\">RegExp</span>(source);\n  <span class=\"hljs-keyword\">var</span> replaceRegexp = <span class=\"hljs-title class_\">RegExp</span>(source, <span class=\"hljs-string\">&#x27;g&#x27;</span>);\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">string</span>) {\n    string = string == <span class=\"hljs-literal\">null</span> ? <span class=\"hljs-string\">&#x27;&#x27;</span> : <span class=\"hljs-string\">&#x27;&#x27;</span> + string;\n    <span class=\"hljs-keyword\">return</span> testRegexp.<span class=\"hljs-title function_\">test</span>(string) ? string.<span class=\"hljs-title function_\">replace</span>(replaceRegexp, escaper) : string;\n  };\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-120\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-120\">&#182;</a>\n              </div>\n              <p>Internal list of HTML entities for escaping.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> escapeMap = {\n  <span class=\"hljs-string\">&#x27;&amp;&#x27;</span>: <span class=\"hljs-string\">&#x27;&amp;amp;&#x27;</span>,\n  <span class=\"hljs-string\">&#x27;&lt;&#x27;</span>: <span class=\"hljs-string\">&#x27;&amp;lt;&#x27;</span>,\n  <span class=\"hljs-string\">&#x27;&gt;&#x27;</span>: <span class=\"hljs-string\">&#x27;&amp;gt;&#x27;</span>,\n  <span class=\"hljs-string\">&#x27;&quot;&#x27;</span>: <span class=\"hljs-string\">&#x27;&amp;quot;&#x27;</span>,\n  <span class=\"hljs-string\">&quot;&#x27;&quot;</span>: <span class=\"hljs-string\">&#x27;&amp;#x27;&#x27;</span>,\n  <span class=\"hljs-string\">&#x27;`&#x27;</span>: <span class=\"hljs-string\">&#x27;&amp;#x60;&#x27;</span>\n};</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-121\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-121\">&#182;</a>\n              </div>\n              <p>Function for escaping strings to HTML interpolation.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> _escape = <span class=\"hljs-title function_\">createEscaper</span>(escapeMap);</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-122\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-122\">&#182;</a>\n              </div>\n              <p>Internal list of HTML entities for unescaping.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> unescapeMap = <span class=\"hljs-title function_\">invert</span>(escapeMap);</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-123\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-123\">&#182;</a>\n              </div>\n              <p>Function for unescaping strings from HTML interpolation.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> _unescape = <span class=\"hljs-title function_\">createEscaper</span>(unescapeMap);</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-124\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-124\">&#182;</a>\n              </div>\n              <p>By default, Underscore uses ERB-style template delimiters. Change the\nfollowing template settings to use alternative delimiters.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> templateSettings = _$<span class=\"hljs-number\">1.</span>templateSettings = {\n  <span class=\"hljs-attr\">evaluate</span>: <span class=\"hljs-regexp\">/&lt;%([\\s\\S]+?)%&gt;/g</span>,\n  <span class=\"hljs-attr\">interpolate</span>: <span class=\"hljs-regexp\">/&lt;%=([\\s\\S]+?)%&gt;/g</span>,\n  <span class=\"hljs-attr\">escape</span>: <span class=\"hljs-regexp\">/&lt;%-([\\s\\S]+?)%&gt;/g</span>\n};</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-125\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-125\">&#182;</a>\n              </div>\n              <p>When customizing <code>_.templateSettings</code>, if you don’t want to define an\ninterpolation, evaluation or escaping regex, we need one that is\nguaranteed not to match.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> noMatch = <span class=\"hljs-regexp\">/(.)^/</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-126\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-126\">&#182;</a>\n              </div>\n              <p>Certain characters need to be escaped so that they can be put into a\nstring literal.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> escapes = {\n  <span class=\"hljs-string\">&quot;&#x27;&quot;</span>: <span class=\"hljs-string\">&quot;&#x27;&quot;</span>,\n  <span class=\"hljs-string\">&#x27;\\\\&#x27;</span>: <span class=\"hljs-string\">&#x27;\\\\&#x27;</span>,\n  <span class=\"hljs-string\">&#x27;\\r&#x27;</span>: <span class=\"hljs-string\">&#x27;r&#x27;</span>,\n  <span class=\"hljs-string\">&#x27;\\n&#x27;</span>: <span class=\"hljs-string\">&#x27;n&#x27;</span>,\n  <span class=\"hljs-string\">&#x27;\\u2028&#x27;</span>: <span class=\"hljs-string\">&#x27;u2028&#x27;</span>,\n  <span class=\"hljs-string\">&#x27;\\u2029&#x27;</span>: <span class=\"hljs-string\">&#x27;u2029&#x27;</span>\n};\n\n<span class=\"hljs-keyword\">var</span> escapeRegExp = <span class=\"hljs-regexp\">/\\\\|&#x27;|\\r|\\n|\\u2028|\\u2029/g</span>;\n\n<span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">escapeChar</span>(<span class=\"hljs-params\">match</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-string\">&#x27;\\\\&#x27;</span> + escapes[match];\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-127\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-127\">&#182;</a>\n              </div>\n              <p>In order to prevent third-party code injection through\n<code>_.templateSettings.variable</code>, we test it against the following regular\nexpression. It is intentionally a bit more liberal than just matching valid\nidentifiers, but still prevents possible loopholes through defaults or\ndestructuring assignment.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> bareIdentifier = <span class=\"hljs-regexp\">/^\\s*(\\w|\\$)+\\s*$/</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-128\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-128\">&#182;</a>\n              </div>\n              <p>JavaScript micro-templating, similar to John Resig’s implementation.\nUnderscore templating handles arbitrary delimiters, preserves whitespace,\nand correctly escapes quotes within interpolated code.\nNB: <code>oldSettings</code> only exists for backwards compatibility.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">template</span>(<span class=\"hljs-params\">text, settings, oldSettings</span>) {\n  <span class=\"hljs-keyword\">if</span> (!settings &amp;&amp; oldSettings) settings = oldSettings;\n  settings = <span class=\"hljs-title function_\">defaults</span>({}, settings, _$<span class=\"hljs-number\">1.</span>templateSettings);</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-129\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-129\">&#182;</a>\n              </div>\n              <p>Combine delimiters into one regular expression via alternation.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>  <span class=\"hljs-keyword\">var</span> matcher = <span class=\"hljs-title class_\">RegExp</span>([\n    (settings.<span class=\"hljs-property\">escape</span> || noMatch).<span class=\"hljs-property\">source</span>,\n    (settings.<span class=\"hljs-property\">interpolate</span> || noMatch).<span class=\"hljs-property\">source</span>,\n    (settings.<span class=\"hljs-property\">evaluate</span> || noMatch).<span class=\"hljs-property\">source</span>\n  ].<span class=\"hljs-title function_\">join</span>(<span class=\"hljs-string\">&#x27;|&#x27;</span>) + <span class=\"hljs-string\">&#x27;|$&#x27;</span>, <span class=\"hljs-string\">&#x27;g&#x27;</span>);</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-130\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-130\">&#182;</a>\n              </div>\n              <p>Compile the template source, escaping string literals appropriately.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>  <span class=\"hljs-keyword\">var</span> index = <span class=\"hljs-number\">0</span>;\n  <span class=\"hljs-keyword\">var</span> source = <span class=\"hljs-string\">&quot;__p+=&#x27;&quot;</span>;\n  text.<span class=\"hljs-title function_\">replace</span>(matcher, <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">match, <span class=\"hljs-built_in\">escape</span>, interpolate, evaluate, offset</span>) {\n    source += text.<span class=\"hljs-title function_\">slice</span>(index, offset).<span class=\"hljs-title function_\">replace</span>(escapeRegExp, escapeChar);\n    index = offset + match.<span class=\"hljs-property\">length</span>;\n\n    <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-built_in\">escape</span>) {\n      source += <span class=\"hljs-string\">&quot;&#x27;+\\n((__t=(&quot;</span> + <span class=\"hljs-built_in\">escape</span> + <span class=\"hljs-string\">&quot;))==null?&#x27;&#x27;:_.escape(__t))+\\n&#x27;&quot;</span>;\n    } <span class=\"hljs-keyword\">else</span> <span class=\"hljs-keyword\">if</span> (interpolate) {\n      source += <span class=\"hljs-string\">&quot;&#x27;+\\n((__t=(&quot;</span> + interpolate + <span class=\"hljs-string\">&quot;))==null?&#x27;&#x27;:__t)+\\n&#x27;&quot;</span>;\n    } <span class=\"hljs-keyword\">else</span> <span class=\"hljs-keyword\">if</span> (evaluate) {\n      source += <span class=\"hljs-string\">&quot;&#x27;;\\n&quot;</span> + evaluate + <span class=\"hljs-string\">&quot;\\n__p+=&#x27;&quot;</span>;\n    }</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-131\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-131\">&#182;</a>\n              </div>\n              <p>Adobe VMs need the match returned to produce the correct offset.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>    <span class=\"hljs-keyword\">return</span> match;\n  });\n  source += <span class=\"hljs-string\">&quot;&#x27;;\\n&quot;</span>;\n\n  <span class=\"hljs-keyword\">var</span> argument = settings.<span class=\"hljs-property\">variable</span>;\n  <span class=\"hljs-keyword\">if</span> (argument) {</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-132\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-132\">&#182;</a>\n              </div>\n              <p>Insure against third-party code injection. (CVE-2021-23358)</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>    <span class=\"hljs-keyword\">if</span> (!bareIdentifier.<span class=\"hljs-title function_\">test</span>(argument)) <span class=\"hljs-keyword\">throw</span> <span class=\"hljs-keyword\">new</span> <span class=\"hljs-title class_\">Error</span>(\n      <span class=\"hljs-string\">&#x27;variable is not a bare identifier: &#x27;</span> + argument\n    );\n  } <span class=\"hljs-keyword\">else</span> {</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-133\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-133\">&#182;</a>\n              </div>\n              <p>If a variable is not specified, place data values in local scope.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>    source = <span class=\"hljs-string\">&#x27;with(obj||{}){\\n&#x27;</span> + source + <span class=\"hljs-string\">&#x27;}\\n&#x27;</span>;\n    argument = <span class=\"hljs-string\">&#x27;obj&#x27;</span>;\n  }\n\n  source = <span class=\"hljs-string\">&quot;var __t,__p=&#x27;&#x27;,__j=Array.prototype.join,&quot;</span> +\n    <span class=\"hljs-string\">&quot;print=function(){__p+=__j.call(arguments,&#x27;&#x27;);};\\n&quot;</span> +\n    source + <span class=\"hljs-string\">&#x27;return __p;\\n&#x27;</span>;\n\n  <span class=\"hljs-keyword\">var</span> render;\n  <span class=\"hljs-keyword\">try</span> {\n    render = <span class=\"hljs-keyword\">new</span> <span class=\"hljs-title class_\">Function</span>(argument, <span class=\"hljs-string\">&#x27;_&#x27;</span>, source);\n  } <span class=\"hljs-keyword\">catch</span> (e) {\n    e.<span class=\"hljs-property\">source</span> = source;\n    <span class=\"hljs-keyword\">throw</span> e;\n  }\n\n  <span class=\"hljs-keyword\">var</span> template = <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">data</span>) {\n    <span class=\"hljs-keyword\">return</span> render.<span class=\"hljs-title function_\">call</span>(<span class=\"hljs-variable language_\">this</span>, data, _$<span class=\"hljs-number\">1</span>);\n  };</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-134\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-134\">&#182;</a>\n              </div>\n              <p>Provide the compiled source as a convenience for precompilation.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>  template.<span class=\"hljs-property\">source</span> = <span class=\"hljs-string\">&#x27;function(&#x27;</span> + argument + <span class=\"hljs-string\">&#x27;){\\n&#x27;</span> + source + <span class=\"hljs-string\">&#x27;}&#x27;</span>;\n\n  <span class=\"hljs-keyword\">return</span> template;\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-135\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-135\">&#182;</a>\n              </div>\n              <p>Traverses the children of <code>obj</code> along <code>path</code>. If a child is a function, it\nis invoked with its parent as context. Returns the value of the final\nchild, or <code>fallback</code> if any child is undefined.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">result</span>(<span class=\"hljs-params\">obj, path, fallback</span>) {\n  path = <span class=\"hljs-title function_\">toPath</span>(path);\n  <span class=\"hljs-keyword\">var</span> length = path.<span class=\"hljs-property\">length</span>;\n  <span class=\"hljs-keyword\">if</span> (!length) {\n    <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">isFunction$1</span>(fallback) ? fallback.<span class=\"hljs-title function_\">call</span>(obj) : fallback;\n  }\n  <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> i = <span class=\"hljs-number\">0</span>; i &lt; length; i++) {\n    <span class=\"hljs-keyword\">var</span> prop = obj == <span class=\"hljs-literal\">null</span> ? <span class=\"hljs-keyword\">void</span> <span class=\"hljs-number\">0</span> : obj[path[i]];\n    <span class=\"hljs-keyword\">if</span> (prop === <span class=\"hljs-keyword\">void</span> <span class=\"hljs-number\">0</span>) {\n      prop = fallback;\n      i = length; <span class=\"hljs-comment\">// Ensure we don&#x27;t continue iterating.</span>\n    }\n    obj = <span class=\"hljs-title function_\">isFunction$1</span>(prop) ? prop.<span class=\"hljs-title function_\">call</span>(obj) : prop;\n  }\n  <span class=\"hljs-keyword\">return</span> obj;\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-136\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-136\">&#182;</a>\n              </div>\n              <p>Generate a unique integer id (unique within the entire client session).\nUseful for temporary DOM ids.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> idCounter = <span class=\"hljs-number\">0</span>;\n<span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">uniqueId</span>(<span class=\"hljs-params\">prefix</span>) {\n  <span class=\"hljs-keyword\">var</span> id = ++idCounter + <span class=\"hljs-string\">&#x27;&#x27;</span>;\n  <span class=\"hljs-keyword\">return</span> prefix ? prefix + id : id;\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-137\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-137\">&#182;</a>\n              </div>\n              <p>Start chaining a wrapped Underscore object.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">chain</span>(<span class=\"hljs-params\">obj</span>) {\n  <span class=\"hljs-keyword\">var</span> instance = <span class=\"hljs-title function_\">_$1</span>(obj);\n  instance.<span class=\"hljs-property\">_chain</span> = <span class=\"hljs-literal\">true</span>;\n  <span class=\"hljs-keyword\">return</span> instance;\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-138\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-138\">&#182;</a>\n              </div>\n              <p>Internal function to execute <code>sourceFunc</code> bound to <code>context</code> with optional\n<code>args</code>. Determines whether to execute a function as a constructor or as a\nnormal function.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">executeBound</span>(<span class=\"hljs-params\">sourceFunc, boundFunc, context, callingContext, args</span>) {\n  <span class=\"hljs-keyword\">if</span> (!(callingContext <span class=\"hljs-keyword\">instanceof</span> boundFunc)) <span class=\"hljs-keyword\">return</span> sourceFunc.<span class=\"hljs-title function_\">apply</span>(context, args);\n  <span class=\"hljs-keyword\">var</span> self = <span class=\"hljs-title function_\">baseCreate</span>(sourceFunc.<span class=\"hljs-property\"><span class=\"hljs-keyword\">prototype</span></span>);\n  <span class=\"hljs-keyword\">var</span> result = sourceFunc.<span class=\"hljs-title function_\">apply</span>(self, args);\n  <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">isObject</span>(result)) <span class=\"hljs-keyword\">return</span> result;\n  <span class=\"hljs-keyword\">return</span> self;\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-139\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-139\">&#182;</a>\n              </div>\n              <p>Partially apply a function by creating a version that has had some of its\narguments pre-filled, without changing its dynamic <code>this</code> context. <code>_</code> acts\nas a placeholder by default, allowing any combination of arguments to be\npre-filled. Set <code>_.partial.placeholder</code> for a custom placeholder argument.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> partial = <span class=\"hljs-title function_\">restArguments</span>(<span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">func, boundArgs</span>) {\n  <span class=\"hljs-keyword\">var</span> placeholder = partial.<span class=\"hljs-property\">placeholder</span>;\n  <span class=\"hljs-keyword\">var</span> bound = <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\"></span>) {\n    <span class=\"hljs-keyword\">var</span> position = <span class=\"hljs-number\">0</span>, length = boundArgs.<span class=\"hljs-property\">length</span>;\n    <span class=\"hljs-keyword\">var</span> args = <span class=\"hljs-title class_\">Array</span>(length);\n    <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> i = <span class=\"hljs-number\">0</span>; i &lt; length; i++) {\n      args[i] = boundArgs[i] === placeholder ? <span class=\"hljs-variable language_\">arguments</span>[position++] : boundArgs[i];\n    }\n    <span class=\"hljs-keyword\">while</span> (position &lt; <span class=\"hljs-variable language_\">arguments</span>.<span class=\"hljs-property\">length</span>) args.<span class=\"hljs-title function_\">push</span>(<span class=\"hljs-variable language_\">arguments</span>[position++]);\n    <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">executeBound</span>(func, bound, <span class=\"hljs-variable language_\">this</span>, <span class=\"hljs-variable language_\">this</span>, args);\n  };\n  <span class=\"hljs-keyword\">return</span> bound;\n});\n\npartial.<span class=\"hljs-property\">placeholder</span> = _$<span class=\"hljs-number\">1</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-140\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-140\">&#182;</a>\n              </div>\n              <p>Create a function bound to a given object (assigning <code>this</code>, and arguments,\noptionally).</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> bind = <span class=\"hljs-title function_\">restArguments</span>(<span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">func, context, args</span>) {\n  <span class=\"hljs-keyword\">if</span> (!<span class=\"hljs-title function_\">isFunction$1</span>(func)) <span class=\"hljs-keyword\">throw</span> <span class=\"hljs-keyword\">new</span> <span class=\"hljs-title class_\">TypeError</span>(<span class=\"hljs-string\">&#x27;Bind must be called on a function&#x27;</span>);\n  <span class=\"hljs-keyword\">var</span> bound = <span class=\"hljs-title function_\">restArguments</span>(<span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">callArgs</span>) {\n    <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">executeBound</span>(func, bound, context, <span class=\"hljs-variable language_\">this</span>, args.<span class=\"hljs-title function_\">concat</span>(callArgs));\n  });\n  <span class=\"hljs-keyword\">return</span> bound;\n});</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-141\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-141\">&#182;</a>\n              </div>\n              <p>Internal helper for collection methods to determine whether a collection\nshould be iterated as an array or as an object.\nRelated: <a href=\"https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength\">https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength</a>\nAvoids a very nasty iOS 8 JIT bug on ARM-64. #2094</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> isArrayLike = <span class=\"hljs-title function_\">createSizePropertyCheck</span>(getLength);</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-142\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-142\">&#182;</a>\n              </div>\n              <p>Internal implementation of a <code>flatten</code> function.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">flatten$1</span>(<span class=\"hljs-params\">input, depth, strict</span>) {\n  <span class=\"hljs-keyword\">if</span> (!depth &amp;&amp; depth !== <span class=\"hljs-number\">0</span>) depth = <span class=\"hljs-title class_\">Infinity</span>;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-143\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-143\">&#182;</a>\n              </div>\n              <p>We will be avoiding recursive calls because this could be exploited to\ncause a stack overflow (CVE-2026-27601). Instead, we “trampoline” on an\nexplicit stack.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>  <span class=\"hljs-keyword\">var</span> output = [], idx = <span class=\"hljs-number\">0</span>, i = <span class=\"hljs-number\">0</span>, length = <span class=\"hljs-title function_\">getLength</span>(input) || <span class=\"hljs-number\">0</span>, stack = [];\n  <span class=\"hljs-keyword\">while</span> (<span class=\"hljs-literal\">true</span>) {\n    <span class=\"hljs-keyword\">if</span> (i &gt;= length) {\n      <span class=\"hljs-keyword\">if</span> (!stack.<span class=\"hljs-property\">length</span>) <span class=\"hljs-keyword\">break</span>;\n      <span class=\"hljs-keyword\">var</span> frame = stack.<span class=\"hljs-title function_\">pop</span>();\n      i = frame.<span class=\"hljs-property\">i</span>;\n      input = frame.<span class=\"hljs-property\">v</span>;\n      length = <span class=\"hljs-title function_\">getLength</span>(input);\n      <span class=\"hljs-keyword\">continue</span>;\n    }\n    <span class=\"hljs-keyword\">var</span> value = input[i++];\n    <span class=\"hljs-keyword\">if</span> (stack.<span class=\"hljs-property\">length</span> &gt;= depth) {\n      output[idx++] = value;\n    } <span class=\"hljs-keyword\">else</span> <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">isArrayLike</span>(value) &amp;&amp; (<span class=\"hljs-title function_\">isArray</span>(value) || <span class=\"hljs-title function_\">isArguments$1</span>(value))) {</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-144\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-144\">&#182;</a>\n              </div>\n              <p>Flatten current level of array or arguments object.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>      stack.<span class=\"hljs-title function_\">push</span>({<span class=\"hljs-attr\">i</span>: i, <span class=\"hljs-attr\">v</span>: input});\n      i = <span class=\"hljs-number\">0</span>;\n      input = value;\n      length = <span class=\"hljs-title function_\">getLength</span>(input);\n    } <span class=\"hljs-keyword\">else</span> <span class=\"hljs-keyword\">if</span> (!strict) {\n      output[idx++] = value;\n    }\n  }\n  <span class=\"hljs-keyword\">return</span> output;\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-145\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-145\">&#182;</a>\n              </div>\n              <p>Bind a number of an object’s methods to that object. Remaining arguments\nare the method names to be bound. Useful for ensuring that all callbacks\ndefined on an object belong to it.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> bindAll = <span class=\"hljs-title function_\">restArguments</span>(<span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">obj, keys</span>) {\n  keys = <span class=\"hljs-title function_\">flatten$1</span>(keys, <span class=\"hljs-literal\">false</span>, <span class=\"hljs-literal\">false</span>);\n  <span class=\"hljs-keyword\">var</span> index = keys.<span class=\"hljs-property\">length</span>;\n  <span class=\"hljs-keyword\">if</span> (index &lt; <span class=\"hljs-number\">1</span>) <span class=\"hljs-keyword\">throw</span> <span class=\"hljs-keyword\">new</span> <span class=\"hljs-title class_\">Error</span>(<span class=\"hljs-string\">&#x27;bindAll must be passed function names&#x27;</span>);\n  <span class=\"hljs-keyword\">while</span> (index--) {\n    <span class=\"hljs-keyword\">var</span> key = keys[index];\n    obj[key] = <span class=\"hljs-title function_\">bind</span>(obj[key], obj);\n  }\n  <span class=\"hljs-keyword\">return</span> obj;\n});</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-146\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-146\">&#182;</a>\n              </div>\n              <p>Memoize an expensive function by storing its results.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">memoize</span>(<span class=\"hljs-params\">func, hasher</span>) {\n  <span class=\"hljs-keyword\">var</span> memoize = <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">key</span>) {\n    <span class=\"hljs-keyword\">var</span> cache = memoize.<span class=\"hljs-property\">cache</span>;\n    <span class=\"hljs-keyword\">var</span> address = <span class=\"hljs-string\">&#x27;&#x27;</span> + (hasher ? hasher.<span class=\"hljs-title function_\">apply</span>(<span class=\"hljs-variable language_\">this</span>, <span class=\"hljs-variable language_\">arguments</span>) : key);\n    <span class=\"hljs-keyword\">if</span> (!<span class=\"hljs-title function_\">has$1</span>(cache, address)) cache[address] = func.<span class=\"hljs-title function_\">apply</span>(<span class=\"hljs-variable language_\">this</span>, <span class=\"hljs-variable language_\">arguments</span>);\n    <span class=\"hljs-keyword\">return</span> cache[address];\n  };\n  memoize.<span class=\"hljs-property\">cache</span> = {};\n  <span class=\"hljs-keyword\">return</span> memoize;\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-147\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-147\">&#182;</a>\n              </div>\n              <p>Delays a function for the given number of milliseconds, and then calls\nit with the arguments supplied.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> delay = <span class=\"hljs-title function_\">restArguments</span>(<span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">func, wait, args</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-built_in\">setTimeout</span>(<span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\"></span>) {\n    <span class=\"hljs-keyword\">return</span> func.<span class=\"hljs-title function_\">apply</span>(<span class=\"hljs-literal\">null</span>, args);\n  }, wait);\n});</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-148\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-148\">&#182;</a>\n              </div>\n              <p>Defers a function, scheduling it to run after the current call stack has\ncleared.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> defer = <span class=\"hljs-title function_\">partial</span>(delay, _$<span class=\"hljs-number\">1</span>, <span class=\"hljs-number\">1</span>);</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-149\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-149\">&#182;</a>\n              </div>\n              <p>Returns a function, that, when invoked, will only be triggered at most once\nduring a given window of time. Normally, the throttled function will run\nas much as it can, without ever going more than once per <code>wait</code> duration;\nbut if you’d like to disable the execution on the leading edge, pass\n<code>{leading: false}</code>. To disable execution on the trailing edge, ditto.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">throttle</span>(<span class=\"hljs-params\">func, wait, options</span>) {\n  <span class=\"hljs-keyword\">var</span> timeout, context, args, result;\n  <span class=\"hljs-keyword\">var</span> previous = <span class=\"hljs-number\">0</span>;\n  <span class=\"hljs-keyword\">if</span> (!options) options = {};\n\n  <span class=\"hljs-keyword\">var</span> later = <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\"></span>) {\n    previous = options.<span class=\"hljs-property\">leading</span> === <span class=\"hljs-literal\">false</span> ? <span class=\"hljs-number\">0</span> : <span class=\"hljs-title function_\">now</span>();\n    timeout = <span class=\"hljs-literal\">null</span>;\n    result = func.<span class=\"hljs-title function_\">apply</span>(context, args);\n    <span class=\"hljs-keyword\">if</span> (!timeout) context = args = <span class=\"hljs-literal\">null</span>;\n  };\n\n  <span class=\"hljs-keyword\">var</span> throttled = <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\"></span>) {\n    <span class=\"hljs-keyword\">var</span> _now = <span class=\"hljs-title function_\">now</span>();\n    <span class=\"hljs-keyword\">if</span> (!previous &amp;&amp; options.<span class=\"hljs-property\">leading</span> === <span class=\"hljs-literal\">false</span>) previous = _now;\n    <span class=\"hljs-keyword\">var</span> remaining = wait - (_now - previous);\n    context = <span class=\"hljs-variable language_\">this</span>;\n    args = <span class=\"hljs-variable language_\">arguments</span>;\n    <span class=\"hljs-keyword\">if</span> (remaining &lt;= <span class=\"hljs-number\">0</span> || remaining &gt; wait) {\n      <span class=\"hljs-keyword\">if</span> (timeout) {\n        <span class=\"hljs-built_in\">clearTimeout</span>(timeout);\n        timeout = <span class=\"hljs-literal\">null</span>;\n      }\n      previous = _now;\n      result = func.<span class=\"hljs-title function_\">apply</span>(context, args);\n      <span class=\"hljs-keyword\">if</span> (!timeout) context = args = <span class=\"hljs-literal\">null</span>;\n    } <span class=\"hljs-keyword\">else</span> <span class=\"hljs-keyword\">if</span> (!timeout &amp;&amp; options.<span class=\"hljs-property\">trailing</span> !== <span class=\"hljs-literal\">false</span>) {\n      timeout = <span class=\"hljs-built_in\">setTimeout</span>(later, remaining);\n    }\n    <span class=\"hljs-keyword\">return</span> result;\n  };\n\n  throttled.<span class=\"hljs-property\">cancel</span> = <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\"></span>) {\n    <span class=\"hljs-built_in\">clearTimeout</span>(timeout);\n    previous = <span class=\"hljs-number\">0</span>;\n    timeout = context = args = <span class=\"hljs-literal\">null</span>;\n  };\n\n  <span class=\"hljs-keyword\">return</span> throttled;\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-150\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-150\">&#182;</a>\n              </div>\n              <p>When a sequence of calls of the returned function ends, the argument\nfunction is triggered. The end of a sequence is defined by the <code>wait</code>\nparameter. If <code>immediate</code> is passed, the argument function will be\ntriggered at the beginning of the sequence instead of at the end.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">debounce</span>(<span class=\"hljs-params\">func, wait, immediate</span>) {\n  <span class=\"hljs-keyword\">var</span> timeout, previous, args, result, context;\n\n  <span class=\"hljs-keyword\">var</span> later = <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\"></span>) {\n    <span class=\"hljs-keyword\">var</span> passed = <span class=\"hljs-title function_\">now</span>() - previous;\n    <span class=\"hljs-keyword\">if</span> (wait &gt; passed) {\n      timeout = <span class=\"hljs-built_in\">setTimeout</span>(later, wait - passed);\n    } <span class=\"hljs-keyword\">else</span> {\n      timeout = <span class=\"hljs-literal\">null</span>;\n      <span class=\"hljs-keyword\">if</span> (!immediate) result = func.<span class=\"hljs-title function_\">apply</span>(context, args);</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-151\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-151\">&#182;</a>\n              </div>\n              <p>This check is needed because <code>func</code> can recursively invoke <code>debounced</code>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>      <span class=\"hljs-keyword\">if</span> (!timeout) args = context = <span class=\"hljs-literal\">null</span>;\n    }\n  };\n\n  <span class=\"hljs-keyword\">var</span> debounced = <span class=\"hljs-title function_\">restArguments</span>(<span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">_args</span>) {\n    context = <span class=\"hljs-variable language_\">this</span>;\n    args = _args;\n    previous = <span class=\"hljs-title function_\">now</span>();\n    <span class=\"hljs-keyword\">if</span> (!timeout) {\n      timeout = <span class=\"hljs-built_in\">setTimeout</span>(later, wait);\n      <span class=\"hljs-keyword\">if</span> (immediate) result = func.<span class=\"hljs-title function_\">apply</span>(context, args);\n    }\n    <span class=\"hljs-keyword\">return</span> result;\n  });\n\n  debounced.<span class=\"hljs-property\">cancel</span> = <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\"></span>) {\n    <span class=\"hljs-built_in\">clearTimeout</span>(timeout);\n    timeout = args = context = <span class=\"hljs-literal\">null</span>;\n  };\n\n  <span class=\"hljs-keyword\">return</span> debounced;\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-152\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-152\">&#182;</a>\n              </div>\n              <p>Returns the first function passed as an argument to the second,\nallowing you to adjust arguments, run code before and after, and\nconditionally execute the original function.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">wrap</span>(<span class=\"hljs-params\">func, wrapper</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">partial</span>(wrapper, func);\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-153\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-153\">&#182;</a>\n              </div>\n              <p>Returns a negated version of the passed-in predicate.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">negate</span>(<span class=\"hljs-params\">predicate</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\"></span>) {\n    <span class=\"hljs-keyword\">return</span> !predicate.<span class=\"hljs-title function_\">apply</span>(<span class=\"hljs-variable language_\">this</span>, <span class=\"hljs-variable language_\">arguments</span>);\n  };\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-154\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-154\">&#182;</a>\n              </div>\n              <p>Returns a function that is the composition of a list of functions, each\nconsuming the return value of the function that follows.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">compose</span>(<span class=\"hljs-params\"></span>) {\n  <span class=\"hljs-keyword\">var</span> args = <span class=\"hljs-variable language_\">arguments</span>;\n  <span class=\"hljs-keyword\">var</span> start = args.<span class=\"hljs-property\">length</span> - <span class=\"hljs-number\">1</span>;\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\"></span>) {\n    <span class=\"hljs-keyword\">var</span> i = start;\n    <span class=\"hljs-keyword\">var</span> result = args[start].<span class=\"hljs-title function_\">apply</span>(<span class=\"hljs-variable language_\">this</span>, <span class=\"hljs-variable language_\">arguments</span>);\n    <span class=\"hljs-keyword\">while</span> (i--) result = args[i].<span class=\"hljs-title function_\">call</span>(<span class=\"hljs-variable language_\">this</span>, result);\n    <span class=\"hljs-keyword\">return</span> result;\n  };\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-155\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-155\">&#182;</a>\n              </div>\n              <p>Returns a function that will only be executed on and after the Nth call.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">after</span>(<span class=\"hljs-params\">times, func</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\"></span>) {\n    <span class=\"hljs-keyword\">if</span> (--times &lt; <span class=\"hljs-number\">1</span>) {\n      <span class=\"hljs-keyword\">return</span> func.<span class=\"hljs-title function_\">apply</span>(<span class=\"hljs-variable language_\">this</span>, <span class=\"hljs-variable language_\">arguments</span>);\n    }\n  };\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-156\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-156\">&#182;</a>\n              </div>\n              <p>Returns a function that will only be executed up to (but not including) the\nNth call.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">before</span>(<span class=\"hljs-params\">times, func</span>) {\n  <span class=\"hljs-keyword\">var</span> memo;\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\"></span>) {\n    <span class=\"hljs-keyword\">if</span> (--times &gt; <span class=\"hljs-number\">0</span>) {\n      memo = func.<span class=\"hljs-title function_\">apply</span>(<span class=\"hljs-variable language_\">this</span>, <span class=\"hljs-variable language_\">arguments</span>);\n    }\n    <span class=\"hljs-keyword\">if</span> (times &lt;= <span class=\"hljs-number\">1</span>) func = <span class=\"hljs-literal\">null</span>;\n    <span class=\"hljs-keyword\">return</span> memo;\n  };\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-157\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-157\">&#182;</a>\n              </div>\n              <p>Returns a function that will be executed at most one time, no matter how\noften you call it. Useful for lazy initialization.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> once = <span class=\"hljs-title function_\">partial</span>(before, <span class=\"hljs-number\">2</span>);</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-158\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-158\">&#182;</a>\n              </div>\n              <p>Returns the first key on an object that passes a truth test.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">findKey</span>(<span class=\"hljs-params\">obj, predicate, context</span>) {\n  predicate = <span class=\"hljs-title function_\">cb</span>(predicate, context);\n  <span class=\"hljs-keyword\">var</span> _keys = <span class=\"hljs-title function_\">keys</span>(obj), key;\n  <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> i = <span class=\"hljs-number\">0</span>, length = _keys.<span class=\"hljs-property\">length</span>; i &lt; length; i++) {\n    key = _keys[i];\n    <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">predicate</span>(obj[key], key, obj)) <span class=\"hljs-keyword\">return</span> key;\n  }\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-159\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-159\">&#182;</a>\n              </div>\n              <p>Internal function to generate <code>_.findIndex</code> and <code>_.findLastIndex</code>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">createPredicateIndexFinder</span>(<span class=\"hljs-params\">dir</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">array, predicate, context</span>) {\n    predicate = <span class=\"hljs-title function_\">cb</span>(predicate, context);\n    <span class=\"hljs-keyword\">var</span> length = <span class=\"hljs-title function_\">getLength</span>(array);\n    <span class=\"hljs-keyword\">var</span> index = dir &gt; <span class=\"hljs-number\">0</span> ? <span class=\"hljs-number\">0</span> : length - <span class=\"hljs-number\">1</span>;\n    <span class=\"hljs-keyword\">for</span> (; index &gt;= <span class=\"hljs-number\">0</span> &amp;&amp; index &lt; length; index += dir) {\n      <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">predicate</span>(array[index], index, array)) <span class=\"hljs-keyword\">return</span> index;\n    }\n    <span class=\"hljs-keyword\">return</span> -<span class=\"hljs-number\">1</span>;\n  };\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-160\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-160\">&#182;</a>\n              </div>\n              <p>Returns the first index on an array-like that passes a truth test.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> findIndex = <span class=\"hljs-title function_\">createPredicateIndexFinder</span>(<span class=\"hljs-number\">1</span>);</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-161\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-161\">&#182;</a>\n              </div>\n              <p>Returns the last index on an array-like that passes a truth test.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> findLastIndex = <span class=\"hljs-title function_\">createPredicateIndexFinder</span>(-<span class=\"hljs-number\">1</span>);</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-162\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-162\">&#182;</a>\n              </div>\n              <p>Use a comparator function to figure out the smallest index at which\nan object should be inserted so as to maintain order. Uses binary search.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">sortedIndex</span>(<span class=\"hljs-params\">array, obj, iteratee, context</span>) {\n  iteratee = <span class=\"hljs-title function_\">cb</span>(iteratee, context, <span class=\"hljs-number\">1</span>);\n  <span class=\"hljs-keyword\">var</span> value = <span class=\"hljs-title function_\">iteratee</span>(obj);\n  <span class=\"hljs-keyword\">var</span> low = <span class=\"hljs-number\">0</span>, high = <span class=\"hljs-title function_\">getLength</span>(array);\n  <span class=\"hljs-keyword\">while</span> (low &lt; high) {\n    <span class=\"hljs-keyword\">var</span> mid = <span class=\"hljs-title class_\">Math</span>.<span class=\"hljs-title function_\">floor</span>((low + high) / <span class=\"hljs-number\">2</span>);\n    <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">iteratee</span>(array[mid]) &lt; value) low = mid + <span class=\"hljs-number\">1</span>; <span class=\"hljs-keyword\">else</span> high = mid;\n  }\n  <span class=\"hljs-keyword\">return</span> low;\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-163\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-163\">&#182;</a>\n              </div>\n              <p>Internal function to generate the <code>_.indexOf</code> and <code>_.lastIndexOf</code> functions.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">createIndexFinder</span>(<span class=\"hljs-params\">dir, predicateFind, sortedIndex</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">array, item, idx</span>) {\n    <span class=\"hljs-keyword\">var</span> i = <span class=\"hljs-number\">0</span>, length = <span class=\"hljs-title function_\">getLength</span>(array);\n    <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-keyword\">typeof</span> idx == <span class=\"hljs-string\">&#x27;number&#x27;</span>) {\n      <span class=\"hljs-keyword\">if</span> (dir &gt; <span class=\"hljs-number\">0</span>) {\n        i = idx &gt;= <span class=\"hljs-number\">0</span> ? idx : <span class=\"hljs-title class_\">Math</span>.<span class=\"hljs-title function_\">max</span>(idx + length, i);\n      } <span class=\"hljs-keyword\">else</span> {\n        length = idx &gt;= <span class=\"hljs-number\">0</span> ? <span class=\"hljs-title class_\">Math</span>.<span class=\"hljs-title function_\">min</span>(idx + <span class=\"hljs-number\">1</span>, length) : idx + length + <span class=\"hljs-number\">1</span>;\n      }\n    } <span class=\"hljs-keyword\">else</span> <span class=\"hljs-keyword\">if</span> (sortedIndex &amp;&amp; idx &amp;&amp; length) {\n      idx = <span class=\"hljs-title function_\">sortedIndex</span>(array, item);\n      <span class=\"hljs-keyword\">return</span> array[idx] === item ? idx : -<span class=\"hljs-number\">1</span>;\n    }\n    <span class=\"hljs-keyword\">if</span> (item !== item) {\n      idx = <span class=\"hljs-title function_\">predicateFind</span>(slice.<span class=\"hljs-title function_\">call</span>(array, i, length), isNaN$<span class=\"hljs-number\">1</span>);\n      <span class=\"hljs-keyword\">return</span> idx &gt;= <span class=\"hljs-number\">0</span> ? idx + i : -<span class=\"hljs-number\">1</span>;\n    }\n    <span class=\"hljs-keyword\">for</span> (idx = dir &gt; <span class=\"hljs-number\">0</span> ? i : length - <span class=\"hljs-number\">1</span>; idx &gt;= <span class=\"hljs-number\">0</span> &amp;&amp; idx &lt; length; idx += dir) {\n      <span class=\"hljs-keyword\">if</span> (array[idx] === item) <span class=\"hljs-keyword\">return</span> idx;\n    }\n    <span class=\"hljs-keyword\">return</span> -<span class=\"hljs-number\">1</span>;\n  };\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-164\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-164\">&#182;</a>\n              </div>\n              <p>Return the position of the first occurrence of an item in an array,\nor -1 if the item is not included in the array.\nIf the array is large and already in sort order, pass <code>true</code>\nfor <strong>isSorted</strong> to use binary search.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> indexOf = <span class=\"hljs-title function_\">createIndexFinder</span>(<span class=\"hljs-number\">1</span>, findIndex, sortedIndex);</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-165\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-165\">&#182;</a>\n              </div>\n              <p>Return the position of the last occurrence of an item in an array,\nor -1 if the item is not included in the array.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> lastIndexOf = <span class=\"hljs-title function_\">createIndexFinder</span>(-<span class=\"hljs-number\">1</span>, findLastIndex);</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-166\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-166\">&#182;</a>\n              </div>\n              <p>Return the first value which passes a truth test.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">find</span>(<span class=\"hljs-params\">obj, predicate, context</span>) {\n  <span class=\"hljs-keyword\">var</span> keyFinder = <span class=\"hljs-title function_\">isArrayLike</span>(obj) ? findIndex : findKey;\n  <span class=\"hljs-keyword\">var</span> key = <span class=\"hljs-title function_\">keyFinder</span>(obj, predicate, context);\n  <span class=\"hljs-keyword\">if</span> (key !== <span class=\"hljs-keyword\">void</span> <span class=\"hljs-number\">0</span> &amp;&amp; key !== -<span class=\"hljs-number\">1</span>) <span class=\"hljs-keyword\">return</span> obj[key];\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-167\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-167\">&#182;</a>\n              </div>\n              <p>Convenience version of a common use case of <code>_.find</code>: getting the first\nobject containing specific <code>key:value</code> pairs.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">findWhere</span>(<span class=\"hljs-params\">obj, attrs</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">find</span>(obj, <span class=\"hljs-title function_\">matcher</span>(attrs));\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-168\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-168\">&#182;</a>\n              </div>\n              <p>The cornerstone for collection functions, an <code>each</code>\nimplementation, aka <code>forEach</code>.\nHandles raw objects in addition to array-likes. Treats all\nsparse array-likes as if they were dense.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">each</span>(<span class=\"hljs-params\">obj, iteratee, context</span>) {\n  iteratee = <span class=\"hljs-title function_\">optimizeCb</span>(iteratee, context);\n  <span class=\"hljs-keyword\">var</span> i, length;\n  <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">isArrayLike</span>(obj)) {\n    <span class=\"hljs-keyword\">for</span> (i = <span class=\"hljs-number\">0</span>, length = obj.<span class=\"hljs-property\">length</span>; i &lt; length; i++) {\n      <span class=\"hljs-title function_\">iteratee</span>(obj[i], i, obj);\n    }\n  } <span class=\"hljs-keyword\">else</span> {\n    <span class=\"hljs-keyword\">var</span> _keys = <span class=\"hljs-title function_\">keys</span>(obj);\n    <span class=\"hljs-keyword\">for</span> (i = <span class=\"hljs-number\">0</span>, length = _keys.<span class=\"hljs-property\">length</span>; i &lt; length; i++) {\n      <span class=\"hljs-title function_\">iteratee</span>(obj[_keys[i]], _keys[i], obj);\n    }\n  }\n  <span class=\"hljs-keyword\">return</span> obj;\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-169\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-169\">&#182;</a>\n              </div>\n              <p>Return the results of applying the iteratee to each element.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">map</span>(<span class=\"hljs-params\">obj, iteratee, context</span>) {\n  iteratee = <span class=\"hljs-title function_\">cb</span>(iteratee, context);\n  <span class=\"hljs-keyword\">var</span> _keys = !<span class=\"hljs-title function_\">isArrayLike</span>(obj) &amp;&amp; <span class=\"hljs-title function_\">keys</span>(obj),\n      length = (_keys || obj).<span class=\"hljs-property\">length</span>,\n      results = <span class=\"hljs-title class_\">Array</span>(length);\n  <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> index = <span class=\"hljs-number\">0</span>; index &lt; length; index++) {\n    <span class=\"hljs-keyword\">var</span> currentKey = _keys ? _keys[index] : index;\n    results[index] = <span class=\"hljs-title function_\">iteratee</span>(obj[currentKey], currentKey, obj);\n  }\n  <span class=\"hljs-keyword\">return</span> results;\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-170\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-170\">&#182;</a>\n              </div>\n              <p>Internal helper to create a reducing function, iterating left or right.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">createReduce</span>(<span class=\"hljs-params\">dir</span>) {</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-171\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-171\">&#182;</a>\n              </div>\n              <p>Wrap code that reassigns argument variables in a separate function than\nthe one that accesses <code>arguments.length</code> to avoid a perf hit. (#1991)</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>  <span class=\"hljs-keyword\">var</span> reducer = <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">obj, iteratee, memo, initial</span>) {\n    <span class=\"hljs-keyword\">var</span> _keys = !<span class=\"hljs-title function_\">isArrayLike</span>(obj) &amp;&amp; <span class=\"hljs-title function_\">keys</span>(obj),\n        length = (_keys || obj).<span class=\"hljs-property\">length</span>,\n        index = dir &gt; <span class=\"hljs-number\">0</span> ? <span class=\"hljs-number\">0</span> : length - <span class=\"hljs-number\">1</span>;\n    <span class=\"hljs-keyword\">if</span> (!initial) {\n      memo = obj[_keys ? _keys[index] : index];\n      index += dir;\n    }\n    <span class=\"hljs-keyword\">for</span> (; index &gt;= <span class=\"hljs-number\">0</span> &amp;&amp; index &lt; length; index += dir) {\n      <span class=\"hljs-keyword\">var</span> currentKey = _keys ? _keys[index] : index;\n      memo = <span class=\"hljs-title function_\">iteratee</span>(memo, obj[currentKey], currentKey, obj);\n    }\n    <span class=\"hljs-keyword\">return</span> memo;\n  };\n\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">obj, iteratee, memo, context</span>) {\n    <span class=\"hljs-keyword\">var</span> initial = <span class=\"hljs-variable language_\">arguments</span>.<span class=\"hljs-property\">length</span> &gt;= <span class=\"hljs-number\">3</span>;\n    <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">reducer</span>(obj, <span class=\"hljs-title function_\">optimizeCb</span>(iteratee, context, <span class=\"hljs-number\">4</span>), memo, initial);\n  };\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-172\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-172\">&#182;</a>\n              </div>\n              <p><strong>Reduce</strong> builds up a single result from a list of values, aka <code>inject</code>,\nor <code>foldl</code>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> reduce = <span class=\"hljs-title function_\">createReduce</span>(<span class=\"hljs-number\">1</span>);</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-173\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-173\">&#182;</a>\n              </div>\n              <p>The right-associative version of reduce, also known as <code>foldr</code>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> reduceRight = <span class=\"hljs-title function_\">createReduce</span>(-<span class=\"hljs-number\">1</span>);</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-174\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-174\">&#182;</a>\n              </div>\n              <p>Return all the elements that pass a truth test.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">filter</span>(<span class=\"hljs-params\">obj, predicate, context</span>) {\n  <span class=\"hljs-keyword\">var</span> results = [];\n  predicate = <span class=\"hljs-title function_\">cb</span>(predicate, context);\n  <span class=\"hljs-title function_\">each</span>(obj, <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">value, index, list</span>) {\n    <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">predicate</span>(value, index, list)) results.<span class=\"hljs-title function_\">push</span>(value);\n  });\n  <span class=\"hljs-keyword\">return</span> results;\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-175\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-175\">&#182;</a>\n              </div>\n              <p>Return all the elements for which a truth test fails.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">reject</span>(<span class=\"hljs-params\">obj, predicate, context</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">filter</span>(obj, <span class=\"hljs-title function_\">negate</span>(<span class=\"hljs-title function_\">cb</span>(predicate)), context);\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-176\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-176\">&#182;</a>\n              </div>\n              <p>Determine whether all of the elements pass a truth test.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">every</span>(<span class=\"hljs-params\">obj, predicate, context</span>) {\n  predicate = <span class=\"hljs-title function_\">cb</span>(predicate, context);\n  <span class=\"hljs-keyword\">var</span> _keys = !<span class=\"hljs-title function_\">isArrayLike</span>(obj) &amp;&amp; <span class=\"hljs-title function_\">keys</span>(obj),\n      length = (_keys || obj).<span class=\"hljs-property\">length</span>;\n  <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> index = <span class=\"hljs-number\">0</span>; index &lt; length; index++) {\n    <span class=\"hljs-keyword\">var</span> currentKey = _keys ? _keys[index] : index;\n    <span class=\"hljs-keyword\">if</span> (!<span class=\"hljs-title function_\">predicate</span>(obj[currentKey], currentKey, obj)) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">false</span>;\n  }\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">true</span>;\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-177\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-177\">&#182;</a>\n              </div>\n              <p>Determine if at least one element in the object passes a truth test.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">some</span>(<span class=\"hljs-params\">obj, predicate, context</span>) {\n  predicate = <span class=\"hljs-title function_\">cb</span>(predicate, context);\n  <span class=\"hljs-keyword\">var</span> _keys = !<span class=\"hljs-title function_\">isArrayLike</span>(obj) &amp;&amp; <span class=\"hljs-title function_\">keys</span>(obj),\n      length = (_keys || obj).<span class=\"hljs-property\">length</span>;\n  <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> index = <span class=\"hljs-number\">0</span>; index &lt; length; index++) {\n    <span class=\"hljs-keyword\">var</span> currentKey = _keys ? _keys[index] : index;\n    <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">predicate</span>(obj[currentKey], currentKey, obj)) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">true</span>;\n  }\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-literal\">false</span>;\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-178\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-178\">&#182;</a>\n              </div>\n              <p>Determine if the array or object contains a given item (using <code>===</code>).</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">contains</span>(<span class=\"hljs-params\">obj, item, fromIndex, guard</span>) {\n  <span class=\"hljs-keyword\">if</span> (!<span class=\"hljs-title function_\">isArrayLike</span>(obj)) obj = <span class=\"hljs-title function_\">values</span>(obj);\n  <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-keyword\">typeof</span> fromIndex != <span class=\"hljs-string\">&#x27;number&#x27;</span> || guard) fromIndex = <span class=\"hljs-number\">0</span>;\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">indexOf</span>(obj, item, fromIndex) &gt;= <span class=\"hljs-number\">0</span>;\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-179\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-179\">&#182;</a>\n              </div>\n              <p>Invoke a method (with arguments) on every item in a collection.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> invoke = <span class=\"hljs-title function_\">restArguments</span>(<span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">obj, path, args</span>) {\n  <span class=\"hljs-keyword\">var</span> contextPath, func;\n  <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">isFunction$1</span>(path)) {\n    func = path;\n  } <span class=\"hljs-keyword\">else</span> {\n    path = <span class=\"hljs-title function_\">toPath</span>(path);\n    contextPath = path.<span class=\"hljs-title function_\">slice</span>(<span class=\"hljs-number\">0</span>, -<span class=\"hljs-number\">1</span>);\n    path = path[path.<span class=\"hljs-property\">length</span> - <span class=\"hljs-number\">1</span>];\n  }\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">map</span>(obj, <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">context</span>) {\n    <span class=\"hljs-keyword\">var</span> method = func;\n    <span class=\"hljs-keyword\">if</span> (!method) {\n      <span class=\"hljs-keyword\">if</span> (contextPath &amp;&amp; contextPath.<span class=\"hljs-property\">length</span>) {\n        context = <span class=\"hljs-title function_\">deepGet</span>(context, contextPath);\n      }\n      <span class=\"hljs-keyword\">if</span> (context == <span class=\"hljs-literal\">null</span>) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">void</span> <span class=\"hljs-number\">0</span>;\n      method = context[path];\n    }\n    <span class=\"hljs-keyword\">return</span> method == <span class=\"hljs-literal\">null</span> ? method : method.<span class=\"hljs-title function_\">apply</span>(context, args);\n  });\n});</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-180\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-180\">&#182;</a>\n              </div>\n              <p>Convenience version of a common use case of <code>_.map</code>: fetching a property.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">pluck</span>(<span class=\"hljs-params\">obj, key</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">map</span>(obj, <span class=\"hljs-title function_\">property</span>(key));\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-181\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-181\">&#182;</a>\n              </div>\n              <p>Convenience version of a common use case of <code>_.filter</code>: selecting only\nobjects containing specific <code>key:value</code> pairs.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">where</span>(<span class=\"hljs-params\">obj, attrs</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">filter</span>(obj, <span class=\"hljs-title function_\">matcher</span>(attrs));\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-182\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-182\">&#182;</a>\n              </div>\n              <p>Return the maximum element (or element-based computation).</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">max</span>(<span class=\"hljs-params\">obj, iteratee, context</span>) {\n  <span class=\"hljs-keyword\">var</span> result = -<span class=\"hljs-title class_\">Infinity</span>, lastComputed = -<span class=\"hljs-title class_\">Infinity</span>,\n      value, computed;\n  <span class=\"hljs-keyword\">if</span> (iteratee == <span class=\"hljs-literal\">null</span> || (<span class=\"hljs-keyword\">typeof</span> iteratee == <span class=\"hljs-string\">&#x27;number&#x27;</span> &amp;&amp; <span class=\"hljs-keyword\">typeof</span> obj[<span class=\"hljs-number\">0</span>] != <span class=\"hljs-string\">&#x27;object&#x27;</span> &amp;&amp; obj != <span class=\"hljs-literal\">null</span>)) {\n    obj = <span class=\"hljs-title function_\">isArrayLike</span>(obj) ? obj : <span class=\"hljs-title function_\">values</span>(obj);\n    <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> i = <span class=\"hljs-number\">0</span>, length = obj.<span class=\"hljs-property\">length</span>; i &lt; length; i++) {\n      value = obj[i];\n      <span class=\"hljs-keyword\">if</span> (value != <span class=\"hljs-literal\">null</span> &amp;&amp; value &gt; result) {\n        result = value;\n      }\n    }\n  } <span class=\"hljs-keyword\">else</span> {\n    iteratee = <span class=\"hljs-title function_\">cb</span>(iteratee, context);\n    <span class=\"hljs-title function_\">each</span>(obj, <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">v, index, list</span>) {\n      computed = <span class=\"hljs-title function_\">iteratee</span>(v, index, list);\n      <span class=\"hljs-keyword\">if</span> (computed &gt; lastComputed || (computed === -<span class=\"hljs-title class_\">Infinity</span> &amp;&amp; result === -<span class=\"hljs-title class_\">Infinity</span>)) {\n        result = v;\n        lastComputed = computed;\n      }\n    });\n  }\n  <span class=\"hljs-keyword\">return</span> result;\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-183\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-183\">&#182;</a>\n              </div>\n              <p>Return the minimum element (or element-based computation).</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">min</span>(<span class=\"hljs-params\">obj, iteratee, context</span>) {\n  <span class=\"hljs-keyword\">var</span> result = <span class=\"hljs-title class_\">Infinity</span>, lastComputed = <span class=\"hljs-title class_\">Infinity</span>,\n      value, computed;\n  <span class=\"hljs-keyword\">if</span> (iteratee == <span class=\"hljs-literal\">null</span> || (<span class=\"hljs-keyword\">typeof</span> iteratee == <span class=\"hljs-string\">&#x27;number&#x27;</span> &amp;&amp; <span class=\"hljs-keyword\">typeof</span> obj[<span class=\"hljs-number\">0</span>] != <span class=\"hljs-string\">&#x27;object&#x27;</span> &amp;&amp; obj != <span class=\"hljs-literal\">null</span>)) {\n    obj = <span class=\"hljs-title function_\">isArrayLike</span>(obj) ? obj : <span class=\"hljs-title function_\">values</span>(obj);\n    <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> i = <span class=\"hljs-number\">0</span>, length = obj.<span class=\"hljs-property\">length</span>; i &lt; length; i++) {\n      value = obj[i];\n      <span class=\"hljs-keyword\">if</span> (value != <span class=\"hljs-literal\">null</span> &amp;&amp; value &lt; result) {\n        result = value;\n      }\n    }\n  } <span class=\"hljs-keyword\">else</span> {\n    iteratee = <span class=\"hljs-title function_\">cb</span>(iteratee, context);\n    <span class=\"hljs-title function_\">each</span>(obj, <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">v, index, list</span>) {\n      computed = <span class=\"hljs-title function_\">iteratee</span>(v, index, list);\n      <span class=\"hljs-keyword\">if</span> (computed &lt; lastComputed || (computed === <span class=\"hljs-title class_\">Infinity</span> &amp;&amp; result === <span class=\"hljs-title class_\">Infinity</span>)) {\n        result = v;\n        lastComputed = computed;\n      }\n    });\n  }\n  <span class=\"hljs-keyword\">return</span> result;\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-184\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-184\">&#182;</a>\n              </div>\n              <p>Safely create a real, live array from anything iterable.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> reStrSymbol = <span class=\"hljs-regexp\">/[^\\ud800-\\udfff]|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff]/g</span>;\n<span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">toArray</span>(<span class=\"hljs-params\">obj</span>) {\n  <span class=\"hljs-keyword\">if</span> (!obj) <span class=\"hljs-keyword\">return</span> [];\n  <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">isArray</span>(obj)) <span class=\"hljs-keyword\">return</span> slice.<span class=\"hljs-title function_\">call</span>(obj);\n  <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">isString</span>(obj)) {</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-185\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-185\">&#182;</a>\n              </div>\n              <p>Keep surrogate pair characters together.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>    <span class=\"hljs-keyword\">return</span> obj.<span class=\"hljs-title function_\">match</span>(reStrSymbol);\n  }\n  <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">isArrayLike</span>(obj)) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">map</span>(obj, identity);\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">values</span>(obj);\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-186\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-186\">&#182;</a>\n              </div>\n              <p>Sample <strong>n</strong> random values from a collection using the modern version of the\n<a href=\"https://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle\">Fisher-Yates shuffle</a>.\nIf <strong>n</strong> is not specified, returns a single random element.\nThe internal <code>guard</code> argument allows it to work with <code>_.map</code>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">sample</span>(<span class=\"hljs-params\">obj, n, guard</span>) {\n  <span class=\"hljs-keyword\">if</span> (n == <span class=\"hljs-literal\">null</span> || guard) {\n    <span class=\"hljs-keyword\">if</span> (!<span class=\"hljs-title function_\">isArrayLike</span>(obj)) obj = <span class=\"hljs-title function_\">values</span>(obj);\n    <span class=\"hljs-keyword\">return</span> obj[<span class=\"hljs-title function_\">random</span>(obj.<span class=\"hljs-property\">length</span> - <span class=\"hljs-number\">1</span>)];\n  }\n  <span class=\"hljs-keyword\">var</span> sample = <span class=\"hljs-title function_\">toArray</span>(obj);\n  <span class=\"hljs-keyword\">var</span> length = <span class=\"hljs-title function_\">getLength</span>(sample);\n  n = <span class=\"hljs-title class_\">Math</span>.<span class=\"hljs-title function_\">max</span>(<span class=\"hljs-title class_\">Math</span>.<span class=\"hljs-title function_\">min</span>(n, length), <span class=\"hljs-number\">0</span>);\n  <span class=\"hljs-keyword\">var</span> last = length - <span class=\"hljs-number\">1</span>;\n  <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> index = <span class=\"hljs-number\">0</span>; index &lt; n; index++) {\n    <span class=\"hljs-keyword\">var</span> rand = <span class=\"hljs-title function_\">random</span>(index, last);\n    <span class=\"hljs-keyword\">var</span> temp = sample[index];\n    sample[index] = sample[rand];\n    sample[rand] = temp;\n  }\n  <span class=\"hljs-keyword\">return</span> sample.<span class=\"hljs-title function_\">slice</span>(<span class=\"hljs-number\">0</span>, n);\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-187\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-187\">&#182;</a>\n              </div>\n              <p>Shuffle a collection.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">shuffle</span>(<span class=\"hljs-params\">obj</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">sample</span>(obj, <span class=\"hljs-title class_\">Infinity</span>);\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-188\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-188\">&#182;</a>\n              </div>\n              <p>Sort the object’s values by a criterion produced by an iteratee.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">sortBy</span>(<span class=\"hljs-params\">obj, iteratee, context</span>) {\n  <span class=\"hljs-keyword\">var</span> index = <span class=\"hljs-number\">0</span>;\n  iteratee = <span class=\"hljs-title function_\">cb</span>(iteratee, context);\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">pluck</span>(<span class=\"hljs-title function_\">map</span>(obj, <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">value, key, list</span>) {\n    <span class=\"hljs-keyword\">return</span> {\n      <span class=\"hljs-attr\">value</span>: value,\n      <span class=\"hljs-attr\">index</span>: index++,\n      <span class=\"hljs-attr\">criteria</span>: <span class=\"hljs-title function_\">iteratee</span>(value, key, list)\n    };\n  }).<span class=\"hljs-title function_\">sort</span>(<span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">left, right</span>) {\n    <span class=\"hljs-keyword\">var</span> a = left.<span class=\"hljs-property\">criteria</span>;\n    <span class=\"hljs-keyword\">var</span> b = right.<span class=\"hljs-property\">criteria</span>;\n    <span class=\"hljs-keyword\">if</span> (a !== b) {\n      <span class=\"hljs-keyword\">if</span> (a &gt; b || a === <span class=\"hljs-keyword\">void</span> <span class=\"hljs-number\">0</span>) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-number\">1</span>;\n      <span class=\"hljs-keyword\">if</span> (a &lt; b || b === <span class=\"hljs-keyword\">void</span> <span class=\"hljs-number\">0</span>) <span class=\"hljs-keyword\">return</span> -<span class=\"hljs-number\">1</span>;\n    }\n    <span class=\"hljs-keyword\">return</span> left.<span class=\"hljs-property\">index</span> - right.<span class=\"hljs-property\">index</span>;\n  }), <span class=\"hljs-string\">&#x27;value&#x27;</span>);\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-189\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-189\">&#182;</a>\n              </div>\n              <p>An internal function used for aggregate “group by” operations.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">group</span>(<span class=\"hljs-params\">behavior, partition</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">obj, iteratee, context</span>) {\n    <span class=\"hljs-keyword\">var</span> result = partition ? [[], []] : {};\n    iteratee = <span class=\"hljs-title function_\">cb</span>(iteratee, context);\n    <span class=\"hljs-title function_\">each</span>(obj, <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">value, index</span>) {\n      <span class=\"hljs-keyword\">var</span> key = <span class=\"hljs-title function_\">iteratee</span>(value, index, obj);\n      <span class=\"hljs-title function_\">behavior</span>(result, value, key);\n    });\n    <span class=\"hljs-keyword\">return</span> result;\n  };\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-190\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-190\">&#182;</a>\n              </div>\n              <p>Groups the object’s values by a criterion. Pass either a string attribute\nto group by, or a function that returns the criterion.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> groupBy = <span class=\"hljs-title function_\">group</span>(<span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">result, value, key</span>) {\n  <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">has$1</span>(result, key)) result[key].<span class=\"hljs-title function_\">push</span>(value); <span class=\"hljs-keyword\">else</span> result[key] = [value];\n});</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-191\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-191\">&#182;</a>\n              </div>\n              <p>Indexes the object’s values by a criterion, similar to <code>_.groupBy</code>, but for\nwhen you know that your index values will be unique.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> indexBy = <span class=\"hljs-title function_\">group</span>(<span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">result, value, key</span>) {\n  result[key] = value;\n});</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-192\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-192\">&#182;</a>\n              </div>\n              <p>Counts instances of an object that group by a certain criterion. Pass\neither a string attribute to count by, or a function that returns the\ncriterion.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> countBy = <span class=\"hljs-title function_\">group</span>(<span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">result, value, key</span>) {\n  <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">has$1</span>(result, key)) result[key]++; <span class=\"hljs-keyword\">else</span> result[key] = <span class=\"hljs-number\">1</span>;\n});</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-193\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-193\">&#182;</a>\n              </div>\n              <p>Split a collection into two arrays: one whose elements all pass the given\ntruth test, and one whose elements all do not pass the truth test.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> partition = <span class=\"hljs-title function_\">group</span>(<span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">result, value, pass</span>) {\n  result[pass ? <span class=\"hljs-number\">0</span> : <span class=\"hljs-number\">1</span>].<span class=\"hljs-title function_\">push</span>(value);\n}, <span class=\"hljs-literal\">true</span>);</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-194\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-194\">&#182;</a>\n              </div>\n              <p>Return the number of elements in a collection.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">size</span>(<span class=\"hljs-params\">obj</span>) {\n  <span class=\"hljs-keyword\">if</span> (obj == <span class=\"hljs-literal\">null</span>) <span class=\"hljs-keyword\">return</span> <span class=\"hljs-number\">0</span>;\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">isArrayLike</span>(obj) ? obj.<span class=\"hljs-property\">length</span> : <span class=\"hljs-title function_\">keys</span>(obj).<span class=\"hljs-property\">length</span>;\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-195\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-195\">&#182;</a>\n              </div>\n              <p>Internal <code>_.pick</code> helper function to determine whether <code>key</code> is an enumerable\nproperty name of <code>obj</code>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">keyInObj</span>(<span class=\"hljs-params\">value, key, obj</span>) {\n  <span class=\"hljs-keyword\">return</span> key <span class=\"hljs-keyword\">in</span> obj;\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-196\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-196\">&#182;</a>\n              </div>\n              <p>Return a copy of the object only containing the allowed properties.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> pick = <span class=\"hljs-title function_\">restArguments</span>(<span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">obj, keys</span>) {\n  <span class=\"hljs-keyword\">var</span> result = {}, iteratee = keys[<span class=\"hljs-number\">0</span>];\n  <span class=\"hljs-keyword\">if</span> (obj == <span class=\"hljs-literal\">null</span>) <span class=\"hljs-keyword\">return</span> result;\n  <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">isFunction$1</span>(iteratee)) {\n    <span class=\"hljs-keyword\">if</span> (keys.<span class=\"hljs-property\">length</span> &gt; <span class=\"hljs-number\">1</span>) iteratee = <span class=\"hljs-title function_\">optimizeCb</span>(iteratee, keys[<span class=\"hljs-number\">1</span>]);\n    keys = <span class=\"hljs-title function_\">allKeys</span>(obj);\n  } <span class=\"hljs-keyword\">else</span> {\n    iteratee = keyInObj;\n    keys = <span class=\"hljs-title function_\">flatten$1</span>(keys, <span class=\"hljs-literal\">false</span>, <span class=\"hljs-literal\">false</span>);\n    obj = <span class=\"hljs-title class_\">Object</span>(obj);\n  }\n  <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> i = <span class=\"hljs-number\">0</span>, length = keys.<span class=\"hljs-property\">length</span>; i &lt; length; i++) {\n    <span class=\"hljs-keyword\">var</span> key = keys[i];\n    <span class=\"hljs-keyword\">var</span> value = obj[key];\n    <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">iteratee</span>(value, key, obj)) result[key] = value;\n  }\n  <span class=\"hljs-keyword\">return</span> result;\n});</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-197\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-197\">&#182;</a>\n              </div>\n              <p>Return a copy of the object without the disallowed properties.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> omit = <span class=\"hljs-title function_\">restArguments</span>(<span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">obj, keys</span>) {\n  <span class=\"hljs-keyword\">var</span> iteratee = keys[<span class=\"hljs-number\">0</span>], context;\n  <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">isFunction$1</span>(iteratee)) {\n    iteratee = <span class=\"hljs-title function_\">negate</span>(iteratee);\n    <span class=\"hljs-keyword\">if</span> (keys.<span class=\"hljs-property\">length</span> &gt; <span class=\"hljs-number\">1</span>) context = keys[<span class=\"hljs-number\">1</span>];\n  } <span class=\"hljs-keyword\">else</span> {\n    keys = <span class=\"hljs-title function_\">map</span>(<span class=\"hljs-title function_\">flatten$1</span>(keys, <span class=\"hljs-literal\">false</span>, <span class=\"hljs-literal\">false</span>), <span class=\"hljs-title class_\">String</span>);\n    iteratee = <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">value, key</span>) {\n      <span class=\"hljs-keyword\">return</span> !<span class=\"hljs-title function_\">contains</span>(keys, key);\n    };\n  }\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">pick</span>(obj, iteratee, context);\n});</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-198\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-198\">&#182;</a>\n              </div>\n              <p>Returns everything but the last entry of the array. Especially useful on\nthe arguments object. Passing <strong>n</strong> will return all the values in\nthe array, excluding the last N.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">initial</span>(<span class=\"hljs-params\">array, n, guard</span>) {\n  <span class=\"hljs-keyword\">return</span> slice.<span class=\"hljs-title function_\">call</span>(array, <span class=\"hljs-number\">0</span>, <span class=\"hljs-title class_\">Math</span>.<span class=\"hljs-title function_\">max</span>(<span class=\"hljs-number\">0</span>, array.<span class=\"hljs-property\">length</span> - (n == <span class=\"hljs-literal\">null</span> || guard ? <span class=\"hljs-number\">1</span> : n)));\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-199\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-199\">&#182;</a>\n              </div>\n              <p>Get the first element of an array. Passing <strong>n</strong> will return the first N\nvalues in the array. The <strong>guard</strong> check allows it to work with <code>_.map</code>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">first</span>(<span class=\"hljs-params\">array, n, guard</span>) {\n  <span class=\"hljs-keyword\">if</span> (array == <span class=\"hljs-literal\">null</span> || array.<span class=\"hljs-property\">length</span> &lt; <span class=\"hljs-number\">1</span>) <span class=\"hljs-keyword\">return</span> n == <span class=\"hljs-literal\">null</span> || guard ? <span class=\"hljs-keyword\">void</span> <span class=\"hljs-number\">0</span> : [];\n  <span class=\"hljs-keyword\">if</span> (n == <span class=\"hljs-literal\">null</span> || guard) <span class=\"hljs-keyword\">return</span> array[<span class=\"hljs-number\">0</span>];\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">initial</span>(array, array.<span class=\"hljs-property\">length</span> - n);\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-200\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-200\">&#182;</a>\n              </div>\n              <p>Returns everything but the first entry of the <code>array</code>. Especially useful on\nthe <code>arguments</code> object. Passing an <strong>n</strong> will return the rest N values in the\n<code>array</code>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">rest</span>(<span class=\"hljs-params\">array, n, guard</span>) {\n  <span class=\"hljs-keyword\">return</span> slice.<span class=\"hljs-title function_\">call</span>(array, n == <span class=\"hljs-literal\">null</span> || guard ? <span class=\"hljs-number\">1</span> : n);\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-201\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-201\">&#182;</a>\n              </div>\n              <p>Get the last element of an array. Passing <strong>n</strong> will return the last N\nvalues in the array.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">last</span>(<span class=\"hljs-params\">array, n, guard</span>) {\n  <span class=\"hljs-keyword\">if</span> (array == <span class=\"hljs-literal\">null</span> || array.<span class=\"hljs-property\">length</span> &lt; <span class=\"hljs-number\">1</span>) <span class=\"hljs-keyword\">return</span> n == <span class=\"hljs-literal\">null</span> || guard ? <span class=\"hljs-keyword\">void</span> <span class=\"hljs-number\">0</span> : [];\n  <span class=\"hljs-keyword\">if</span> (n == <span class=\"hljs-literal\">null</span> || guard) <span class=\"hljs-keyword\">return</span> array[array.<span class=\"hljs-property\">length</span> - <span class=\"hljs-number\">1</span>];\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">rest</span>(array, <span class=\"hljs-title class_\">Math</span>.<span class=\"hljs-title function_\">max</span>(<span class=\"hljs-number\">0</span>, array.<span class=\"hljs-property\">length</span> - n));\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-202\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-202\">&#182;</a>\n              </div>\n              <p>Trim out all falsy values from an array.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">compact</span>(<span class=\"hljs-params\">array</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">filter</span>(array, <span class=\"hljs-title class_\">Boolean</span>);\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-203\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-203\">&#182;</a>\n              </div>\n              <p>Flatten out an array, either recursively (by default), or up to <code>depth</code>.\nPassing <code>true</code> or <code>false</code> as <code>depth</code> means <code>1</code> or <code>Infinity</code>, respectively.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">flatten</span>(<span class=\"hljs-params\">array, depth</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">flatten$1</span>(array, depth, <span class=\"hljs-literal\">false</span>);\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-204\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-204\">&#182;</a>\n              </div>\n              <p>Take the difference between one array and a number of other arrays.\nOnly the elements present in just the first array will remain.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> difference = <span class=\"hljs-title function_\">restArguments</span>(<span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">array, rest</span>) {\n  rest = <span class=\"hljs-title function_\">flatten$1</span>(rest, <span class=\"hljs-literal\">true</span>, <span class=\"hljs-literal\">true</span>);\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">filter</span>(array, <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">value</span>){\n    <span class=\"hljs-keyword\">return</span> !<span class=\"hljs-title function_\">contains</span>(rest, value);\n  });\n});</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-205\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-205\">&#182;</a>\n              </div>\n              <p>Return a version of the array that does not contain the specified value(s).</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> without = <span class=\"hljs-title function_\">restArguments</span>(<span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">array, otherArrays</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">difference</span>(array, otherArrays);\n});</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-206\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-206\">&#182;</a>\n              </div>\n              <p>Produce a duplicate-free version of the array. If the array has already\nbeen sorted, you have the option of using a faster algorithm.\nThe faster algorithm will not work with an iteratee if the iteratee\nis not a one-to-one function, so providing an iteratee will disable\nthe faster algorithm.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">uniq</span>(<span class=\"hljs-params\">array, isSorted, iteratee, context</span>) {\n  <span class=\"hljs-keyword\">if</span> (!<span class=\"hljs-title function_\">isBoolean</span>(isSorted)) {\n    context = iteratee;\n    iteratee = isSorted;\n    isSorted = <span class=\"hljs-literal\">false</span>;\n  }\n  <span class=\"hljs-keyword\">if</span> (iteratee != <span class=\"hljs-literal\">null</span>) iteratee = <span class=\"hljs-title function_\">cb</span>(iteratee, context);\n  <span class=\"hljs-keyword\">var</span> result = [];\n  <span class=\"hljs-keyword\">var</span> seen = [];\n  <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> i = <span class=\"hljs-number\">0</span>, length = <span class=\"hljs-title function_\">getLength</span>(array); i &lt; length; i++) {\n    <span class=\"hljs-keyword\">var</span> value = array[i],\n        computed = iteratee ? <span class=\"hljs-title function_\">iteratee</span>(value, i, array) : value;\n    <span class=\"hljs-keyword\">if</span> (isSorted &amp;&amp; !iteratee) {\n      <span class=\"hljs-keyword\">if</span> (!i || seen !== computed) result.<span class=\"hljs-title function_\">push</span>(value);\n      seen = computed;\n    } <span class=\"hljs-keyword\">else</span> <span class=\"hljs-keyword\">if</span> (iteratee) {\n      <span class=\"hljs-keyword\">if</span> (!<span class=\"hljs-title function_\">contains</span>(seen, computed)) {\n        seen.<span class=\"hljs-title function_\">push</span>(computed);\n        result.<span class=\"hljs-title function_\">push</span>(value);\n      }\n    } <span class=\"hljs-keyword\">else</span> <span class=\"hljs-keyword\">if</span> (!<span class=\"hljs-title function_\">contains</span>(result, value)) {\n      result.<span class=\"hljs-title function_\">push</span>(value);\n    }\n  }\n  <span class=\"hljs-keyword\">return</span> result;\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-207\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-207\">&#182;</a>\n              </div>\n              <p>Produce an array that contains the union: each distinct element from all of\nthe passed-in arrays.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> union = <span class=\"hljs-title function_\">restArguments</span>(<span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">arrays</span>) {\n  <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">uniq</span>(<span class=\"hljs-title function_\">flatten$1</span>(arrays, <span class=\"hljs-literal\">true</span>, <span class=\"hljs-literal\">true</span>));\n});</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-208\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-208\">&#182;</a>\n              </div>\n              <p>Produce an array that contains every item shared between all the\npassed-in arrays.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">intersection</span>(<span class=\"hljs-params\">array</span>) {\n  <span class=\"hljs-keyword\">var</span> result = [];\n  <span class=\"hljs-keyword\">var</span> argsLength = <span class=\"hljs-variable language_\">arguments</span>.<span class=\"hljs-property\">length</span>;\n  <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> i = <span class=\"hljs-number\">0</span>, length = <span class=\"hljs-title function_\">getLength</span>(array); i &lt; length; i++) {\n    <span class=\"hljs-keyword\">var</span> item = array[i];\n    <span class=\"hljs-keyword\">if</span> (<span class=\"hljs-title function_\">contains</span>(result, item)) <span class=\"hljs-keyword\">continue</span>;\n    <span class=\"hljs-keyword\">var</span> j;\n    <span class=\"hljs-keyword\">for</span> (j = <span class=\"hljs-number\">1</span>; j &lt; argsLength; j++) {\n      <span class=\"hljs-keyword\">if</span> (!<span class=\"hljs-title function_\">contains</span>(<span class=\"hljs-variable language_\">arguments</span>[j], item)) <span class=\"hljs-keyword\">break</span>;\n    }\n    <span class=\"hljs-keyword\">if</span> (j === argsLength) result.<span class=\"hljs-title function_\">push</span>(item);\n  }\n  <span class=\"hljs-keyword\">return</span> result;\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-209\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-209\">&#182;</a>\n              </div>\n              <p>Complement of zip. Unzip accepts an array of arrays and groups\neach array’s elements on shared indices.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">unzip</span>(<span class=\"hljs-params\">array</span>) {\n  <span class=\"hljs-keyword\">var</span> length = (array &amp;&amp; <span class=\"hljs-title function_\">max</span>(array, getLength).<span class=\"hljs-property\">length</span>) || <span class=\"hljs-number\">0</span>;\n  <span class=\"hljs-keyword\">var</span> result = <span class=\"hljs-title class_\">Array</span>(length);\n\n  <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> index = <span class=\"hljs-number\">0</span>; index &lt; length; index++) {\n    result[index] = <span class=\"hljs-title function_\">pluck</span>(array, index);\n  }\n  <span class=\"hljs-keyword\">return</span> result;\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-210\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-210\">&#182;</a>\n              </div>\n              <p>Zip together multiple lists into a single array – elements that share\nan index go together.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> zip = <span class=\"hljs-title function_\">restArguments</span>(unzip);</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-211\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-211\">&#182;</a>\n              </div>\n              <p>Converts lists into objects. Pass either a single array of <code>[key, value]</code>\npairs, or two parallel arrays of the same length – one of keys, and one of\nthe corresponding values. Passing by pairs is the reverse of <code>_.pairs</code>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">object</span>(<span class=\"hljs-params\">list, values</span>) {\n  <span class=\"hljs-keyword\">var</span> result = {};\n  <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> i = <span class=\"hljs-number\">0</span>, length = <span class=\"hljs-title function_\">getLength</span>(list); i &lt; length; i++) {\n    <span class=\"hljs-keyword\">if</span> (values) {\n      result[list[i]] = values[i];\n    } <span class=\"hljs-keyword\">else</span> {\n      result[list[i][<span class=\"hljs-number\">0</span>]] = list[i][<span class=\"hljs-number\">1</span>];\n    }\n  }\n  <span class=\"hljs-keyword\">return</span> result;\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-212\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-212\">&#182;</a>\n              </div>\n              <p>Generate an integer Array containing an arithmetic progression. A port of\nthe native Python <code>range()</code> function. See\n<a href=\"https://docs.python.org/library/functions.html#range\">the Python documentation</a>.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">range</span>(<span class=\"hljs-params\">start, stop, step</span>) {\n  <span class=\"hljs-keyword\">if</span> (stop == <span class=\"hljs-literal\">null</span>) {\n    stop = start || <span class=\"hljs-number\">0</span>;\n    start = <span class=\"hljs-number\">0</span>;\n  }\n  <span class=\"hljs-keyword\">if</span> (!step) {\n    step = stop &lt; start ? -<span class=\"hljs-number\">1</span> : <span class=\"hljs-number\">1</span>;\n  }\n\n  <span class=\"hljs-keyword\">var</span> length = <span class=\"hljs-title class_\">Math</span>.<span class=\"hljs-title function_\">max</span>(<span class=\"hljs-title class_\">Math</span>.<span class=\"hljs-title function_\">ceil</span>((stop - start) / step), <span class=\"hljs-number\">0</span>);\n  <span class=\"hljs-keyword\">var</span> range = <span class=\"hljs-title class_\">Array</span>(length);\n\n  <span class=\"hljs-keyword\">for</span> (<span class=\"hljs-keyword\">var</span> idx = <span class=\"hljs-number\">0</span>; idx &lt; length; idx++, start += step) {\n    range[idx] = start;\n  }\n\n  <span class=\"hljs-keyword\">return</span> range;\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-213\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-213\">&#182;</a>\n              </div>\n              <p>Chunk a single array into multiple arrays, each containing <code>count</code> or fewer\nitems.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">chunk</span>(<span class=\"hljs-params\">array, count</span>) {\n  <span class=\"hljs-keyword\">if</span> (count == <span class=\"hljs-literal\">null</span> || count &lt; <span class=\"hljs-number\">1</span>) <span class=\"hljs-keyword\">return</span> [];\n  <span class=\"hljs-keyword\">var</span> result = [];\n  <span class=\"hljs-keyword\">var</span> i = <span class=\"hljs-number\">0</span>, length = array.<span class=\"hljs-property\">length</span>;\n  <span class=\"hljs-keyword\">while</span> (i &lt; length) {\n    result.<span class=\"hljs-title function_\">push</span>(slice.<span class=\"hljs-title function_\">call</span>(array, i, i += count));\n  }\n  <span class=\"hljs-keyword\">return</span> result;\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-214\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-214\">&#182;</a>\n              </div>\n              <p>Helper function to continue chaining intermediate results.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">chainResult</span>(<span class=\"hljs-params\">instance, obj</span>) {\n  <span class=\"hljs-keyword\">return</span> instance.<span class=\"hljs-property\">_chain</span> ? <span class=\"hljs-title function_\">_$1</span>(obj).<span class=\"hljs-title function_\">chain</span>() : obj;\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-215\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-215\">&#182;</a>\n              </div>\n              <p>Add your own custom functions to the Underscore object.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title function_\">mixin</span>(<span class=\"hljs-params\">obj</span>) {\n  <span class=\"hljs-title function_\">each</span>(<span class=\"hljs-title function_\">functions</span>(obj), <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">name</span>) {\n    <span class=\"hljs-keyword\">var</span> func = _$<span class=\"hljs-number\">1</span>[name] = obj[name];\n    _$<span class=\"hljs-number\">1.</span>prototype[name] = <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\"></span>) {\n      <span class=\"hljs-keyword\">var</span> args = [<span class=\"hljs-variable language_\">this</span>.<span class=\"hljs-property\">_wrapped</span>];\n      push.<span class=\"hljs-title function_\">apply</span>(args, <span class=\"hljs-variable language_\">arguments</span>);\n      <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">chainResult</span>(<span class=\"hljs-variable language_\">this</span>, func.<span class=\"hljs-title function_\">apply</span>(_$<span class=\"hljs-number\">1</span>, args));\n    };\n  });\n  <span class=\"hljs-keyword\">return</span> _$<span class=\"hljs-number\">1</span>;\n}</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-216\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-216\">&#182;</a>\n              </div>\n              <p>Add all mutator <code>Array</code> functions to the wrapper.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-title function_\">each</span>([<span class=\"hljs-string\">&#x27;pop&#x27;</span>, <span class=\"hljs-string\">&#x27;push&#x27;</span>, <span class=\"hljs-string\">&#x27;reverse&#x27;</span>, <span class=\"hljs-string\">&#x27;shift&#x27;</span>, <span class=\"hljs-string\">&#x27;sort&#x27;</span>, <span class=\"hljs-string\">&#x27;splice&#x27;</span>, <span class=\"hljs-string\">&#x27;unshift&#x27;</span>], <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">name</span>) {\n  <span class=\"hljs-keyword\">var</span> method = <span class=\"hljs-title class_\">ArrayProto</span>[name];\n  _$<span class=\"hljs-number\">1.</span>prototype[name] = <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\"></span>) {\n    <span class=\"hljs-keyword\">var</span> obj = <span class=\"hljs-variable language_\">this</span>.<span class=\"hljs-property\">_wrapped</span>;\n    <span class=\"hljs-keyword\">if</span> (obj != <span class=\"hljs-literal\">null</span>) {\n      method.<span class=\"hljs-title function_\">apply</span>(obj, <span class=\"hljs-variable language_\">arguments</span>);\n      <span class=\"hljs-keyword\">if</span> ((name === <span class=\"hljs-string\">&#x27;shift&#x27;</span> || name === <span class=\"hljs-string\">&#x27;splice&#x27;</span>) &amp;&amp; obj.<span class=\"hljs-property\">length</span> === <span class=\"hljs-number\">0</span>) {\n        <span class=\"hljs-keyword\">delete</span> obj[<span class=\"hljs-number\">0</span>];\n      }\n    }\n    <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">chainResult</span>(<span class=\"hljs-variable language_\">this</span>, obj);\n  };\n});</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-217\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-217\">&#182;</a>\n              </div>\n              <p>Add all accessor <code>Array</code> functions to the wrapper.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-title function_\">each</span>([<span class=\"hljs-string\">&#x27;concat&#x27;</span>, <span class=\"hljs-string\">&#x27;join&#x27;</span>, <span class=\"hljs-string\">&#x27;slice&#x27;</span>], <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\">name</span>) {\n  <span class=\"hljs-keyword\">var</span> method = <span class=\"hljs-title class_\">ArrayProto</span>[name];\n  _$<span class=\"hljs-number\">1.</span>prototype[name] = <span class=\"hljs-keyword\">function</span>(<span class=\"hljs-params\"></span>) {\n    <span class=\"hljs-keyword\">var</span> obj = <span class=\"hljs-variable language_\">this</span>.<span class=\"hljs-property\">_wrapped</span>;\n    <span class=\"hljs-keyword\">if</span> (obj != <span class=\"hljs-literal\">null</span>) obj = method.<span class=\"hljs-title function_\">apply</span>(obj, <span class=\"hljs-variable language_\">arguments</span>);\n    <span class=\"hljs-keyword\">return</span> <span class=\"hljs-title function_\">chainResult</span>(<span class=\"hljs-variable language_\">this</span>, obj);\n  };\n});</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-218\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-218\">&#182;</a>\n              </div>\n              <p>Named Exports</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>\n<span class=\"hljs-keyword\">var</span> allExports = {\n  <span class=\"hljs-attr\">__proto__</span>: <span class=\"hljs-literal\">null</span>,\n  <span class=\"hljs-attr\">VERSION</span>: <span class=\"hljs-variable constant_\">VERSION</span>,\n  <span class=\"hljs-attr\">restArguments</span>: restArguments,\n  <span class=\"hljs-attr\">isObject</span>: isObject,\n  <span class=\"hljs-attr\">isNull</span>: isNull,\n  <span class=\"hljs-attr\">isUndefined</span>: isUndefined,\n  <span class=\"hljs-attr\">isBoolean</span>: isBoolean,\n  <span class=\"hljs-attr\">isElement</span>: isElement,\n  <span class=\"hljs-attr\">isString</span>: isString,\n  <span class=\"hljs-attr\">isNumber</span>: isNumber,\n  <span class=\"hljs-attr\">isDate</span>: isDate,\n  <span class=\"hljs-attr\">isRegExp</span>: isRegExp,\n  <span class=\"hljs-attr\">isError</span>: isError,\n  <span class=\"hljs-attr\">isSymbol</span>: isSymbol,\n  <span class=\"hljs-attr\">isArrayBuffer</span>: isArrayBuffer,\n  <span class=\"hljs-attr\">isDataView</span>: isDataView$<span class=\"hljs-number\">1</span>,\n  <span class=\"hljs-attr\">isArray</span>: isArray,\n  <span class=\"hljs-attr\">isFunction</span>: isFunction$<span class=\"hljs-number\">1</span>,\n  <span class=\"hljs-attr\">isArguments</span>: isArguments$<span class=\"hljs-number\">1</span>,\n  <span class=\"hljs-attr\">isFinite</span>: isFinite$<span class=\"hljs-number\">1</span>,\n  <span class=\"hljs-attr\">isNaN</span>: isNaN$<span class=\"hljs-number\">1</span>,\n  <span class=\"hljs-attr\">isTypedArray</span>: isTypedArray$<span class=\"hljs-number\">1</span>,\n  <span class=\"hljs-attr\">isEmpty</span>: isEmpty,\n  <span class=\"hljs-attr\">isMatch</span>: isMatch,\n  <span class=\"hljs-attr\">isEqual</span>: isEqual,\n  <span class=\"hljs-attr\">isMap</span>: isMap,\n  <span class=\"hljs-attr\">isWeakMap</span>: isWeakMap,\n  <span class=\"hljs-attr\">isSet</span>: isSet,\n  <span class=\"hljs-attr\">isWeakSet</span>: isWeakSet,\n  <span class=\"hljs-attr\">keys</span>: keys,\n  <span class=\"hljs-attr\">allKeys</span>: allKeys,\n  <span class=\"hljs-attr\">values</span>: values,\n  <span class=\"hljs-attr\">pairs</span>: pairs,\n  <span class=\"hljs-attr\">invert</span>: invert,\n  <span class=\"hljs-attr\">functions</span>: functions,\n  <span class=\"hljs-attr\">methods</span>: functions,\n  <span class=\"hljs-attr\">extend</span>: extend,\n  <span class=\"hljs-attr\">extendOwn</span>: extendOwn,\n  <span class=\"hljs-attr\">assign</span>: extendOwn,\n  <span class=\"hljs-attr\">defaults</span>: defaults,\n  <span class=\"hljs-attr\">create</span>: create,\n  <span class=\"hljs-attr\">clone</span>: clone,\n  <span class=\"hljs-attr\">tap</span>: tap,\n  <span class=\"hljs-attr\">get</span>: get,\n  <span class=\"hljs-attr\">has</span>: has,\n  <span class=\"hljs-attr\">mapObject</span>: mapObject,\n  <span class=\"hljs-attr\">identity</span>: identity,\n  <span class=\"hljs-attr\">constant</span>: constant,\n  <span class=\"hljs-attr\">noop</span>: noop,\n  <span class=\"hljs-attr\">toPath</span>: toPath$<span class=\"hljs-number\">1</span>,\n  <span class=\"hljs-attr\">property</span>: property,\n  <span class=\"hljs-attr\">propertyOf</span>: propertyOf,\n  <span class=\"hljs-attr\">matcher</span>: matcher,\n  <span class=\"hljs-attr\">matches</span>: matcher,\n  <span class=\"hljs-attr\">times</span>: times,\n  <span class=\"hljs-attr\">random</span>: random,\n  <span class=\"hljs-attr\">now</span>: now,\n  <span class=\"hljs-attr\">escape</span>: _escape,\n  <span class=\"hljs-attr\">unescape</span>: _unescape,\n  <span class=\"hljs-attr\">templateSettings</span>: templateSettings,\n  <span class=\"hljs-attr\">template</span>: template,\n  <span class=\"hljs-attr\">result</span>: result,\n  <span class=\"hljs-attr\">uniqueId</span>: uniqueId,\n  <span class=\"hljs-attr\">chain</span>: chain,\n  <span class=\"hljs-attr\">iteratee</span>: iteratee,\n  <span class=\"hljs-attr\">partial</span>: partial,\n  <span class=\"hljs-attr\">bind</span>: bind,\n  <span class=\"hljs-attr\">bindAll</span>: bindAll,\n  <span class=\"hljs-attr\">memoize</span>: memoize,\n  <span class=\"hljs-attr\">delay</span>: delay,\n  <span class=\"hljs-attr\">defer</span>: defer,\n  <span class=\"hljs-attr\">throttle</span>: throttle,\n  <span class=\"hljs-attr\">debounce</span>: debounce,\n  <span class=\"hljs-attr\">wrap</span>: wrap,\n  <span class=\"hljs-attr\">negate</span>: negate,\n  <span class=\"hljs-attr\">compose</span>: compose,\n  <span class=\"hljs-attr\">after</span>: after,\n  <span class=\"hljs-attr\">before</span>: before,\n  <span class=\"hljs-attr\">once</span>: once,\n  <span class=\"hljs-attr\">findKey</span>: findKey,\n  <span class=\"hljs-attr\">findIndex</span>: findIndex,\n  <span class=\"hljs-attr\">findLastIndex</span>: findLastIndex,\n  <span class=\"hljs-attr\">sortedIndex</span>: sortedIndex,\n  <span class=\"hljs-attr\">indexOf</span>: indexOf,\n  <span class=\"hljs-attr\">lastIndexOf</span>: lastIndexOf,\n  <span class=\"hljs-attr\">find</span>: find,\n  <span class=\"hljs-attr\">detect</span>: find,\n  <span class=\"hljs-attr\">findWhere</span>: findWhere,\n  <span class=\"hljs-attr\">each</span>: each,\n  <span class=\"hljs-attr\">forEach</span>: each,\n  <span class=\"hljs-attr\">map</span>: map,\n  <span class=\"hljs-attr\">collect</span>: map,\n  <span class=\"hljs-attr\">reduce</span>: reduce,\n  <span class=\"hljs-attr\">foldl</span>: reduce,\n  <span class=\"hljs-attr\">inject</span>: reduce,\n  <span class=\"hljs-attr\">reduceRight</span>: reduceRight,\n  <span class=\"hljs-attr\">foldr</span>: reduceRight,\n  <span class=\"hljs-attr\">filter</span>: filter,\n  <span class=\"hljs-attr\">select</span>: filter,\n  <span class=\"hljs-attr\">reject</span>: reject,\n  <span class=\"hljs-attr\">every</span>: every,\n  <span class=\"hljs-attr\">all</span>: every,\n  <span class=\"hljs-attr\">some</span>: some,\n  <span class=\"hljs-attr\">any</span>: some,\n  <span class=\"hljs-attr\">contains</span>: contains,\n  <span class=\"hljs-attr\">includes</span>: contains,\n  <span class=\"hljs-attr\">include</span>: contains,\n  <span class=\"hljs-attr\">invoke</span>: invoke,\n  <span class=\"hljs-attr\">pluck</span>: pluck,\n  <span class=\"hljs-attr\">where</span>: where,\n  <span class=\"hljs-attr\">max</span>: max,\n  <span class=\"hljs-attr\">min</span>: min,\n  <span class=\"hljs-attr\">shuffle</span>: shuffle,\n  <span class=\"hljs-attr\">sample</span>: sample,\n  <span class=\"hljs-attr\">sortBy</span>: sortBy,\n  <span class=\"hljs-attr\">groupBy</span>: groupBy,\n  <span class=\"hljs-attr\">indexBy</span>: indexBy,\n  <span class=\"hljs-attr\">countBy</span>: countBy,\n  <span class=\"hljs-attr\">partition</span>: partition,\n  <span class=\"hljs-attr\">toArray</span>: toArray,\n  <span class=\"hljs-attr\">size</span>: size,\n  <span class=\"hljs-attr\">pick</span>: pick,\n  <span class=\"hljs-attr\">omit</span>: omit,\n  <span class=\"hljs-attr\">first</span>: first,\n  <span class=\"hljs-attr\">head</span>: first,\n  <span class=\"hljs-attr\">take</span>: first,\n  <span class=\"hljs-attr\">initial</span>: initial,\n  <span class=\"hljs-attr\">last</span>: last,\n  <span class=\"hljs-attr\">rest</span>: rest,\n  <span class=\"hljs-attr\">tail</span>: rest,\n  <span class=\"hljs-attr\">drop</span>: rest,\n  <span class=\"hljs-attr\">compact</span>: compact,\n  <span class=\"hljs-attr\">flatten</span>: flatten,\n  <span class=\"hljs-attr\">without</span>: without,\n  <span class=\"hljs-attr\">uniq</span>: uniq,\n  <span class=\"hljs-attr\">unique</span>: uniq,\n  <span class=\"hljs-attr\">union</span>: union,\n  <span class=\"hljs-attr\">intersection</span>: intersection,\n  <span class=\"hljs-attr\">difference</span>: difference,\n  <span class=\"hljs-attr\">unzip</span>: unzip,\n  <span class=\"hljs-attr\">transpose</span>: unzip,\n  <span class=\"hljs-attr\">zip</span>: zip,\n  <span class=\"hljs-attr\">object</span>: object,\n  <span class=\"hljs-attr\">range</span>: range,\n  <span class=\"hljs-attr\">chunk</span>: chunk,\n  <span class=\"hljs-attr\">mixin</span>: mixin,\n  <span class=\"hljs-string\">&#x27;default&#x27;</span>: _$<span class=\"hljs-number\">1</span>\n};</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-219\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-219\">&#182;</a>\n              </div>\n              <p>Default Export</p>\n\n            </div>\n            \n        </li>\n        \n        \n        <li id=\"section-220\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-220\">&#182;</a>\n              </div>\n              <p>Add all of the Underscore functions to the wrapper object.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre><span class=\"hljs-keyword\">var</span> _ = <span class=\"hljs-title function_\">mixin</span>(allExports);</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-221\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-221\">&#182;</a>\n              </div>\n              <p>Legacy Node.js API.</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>_.<span class=\"hljs-property\">_</span> = _;</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-222\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-222\">&#182;</a>\n              </div>\n              <p>ESM Exports</p>\n\n            </div>\n            \n            <div class=\"content\"><div class='highlight'><pre>\n<span class=\"hljs-keyword\">export</span> <span class=\"hljs-keyword\">default</span> _;\n<span class=\"hljs-keyword\">export</span> { <span class=\"hljs-variable constant_\">VERSION</span>, after, every <span class=\"hljs-keyword\">as</span> all, allKeys, some <span class=\"hljs-keyword\">as</span> any, extendOwn <span class=\"hljs-keyword\">as</span> assign, before, bind, bindAll, chain, chunk, clone, map <span class=\"hljs-keyword\">as</span> collect, compact, compose, constant, contains, countBy, create, debounce, defaults, defer, delay, find <span class=\"hljs-keyword\">as</span> detect, difference, rest <span class=\"hljs-keyword\">as</span> drop, each, _escape <span class=\"hljs-keyword\">as</span> <span class=\"hljs-built_in\">escape</span>, every, extend, extendOwn, filter, find, findIndex, findKey, findLastIndex, findWhere, first, flatten, reduce <span class=\"hljs-keyword\">as</span> foldl, reduceRight <span class=\"hljs-keyword\">as</span> foldr, each <span class=\"hljs-keyword\">as</span> forEach, functions, get, groupBy, has, first <span class=\"hljs-keyword\">as</span> head, identity, contains <span class=\"hljs-keyword\">as</span> include, contains <span class=\"hljs-keyword\">as</span> includes, indexBy, indexOf, initial, reduce <span class=\"hljs-keyword\">as</span> inject, intersection, invert, invoke, isArguments$<span class=\"hljs-number\">1</span> <span class=\"hljs-keyword\">as</span> isArguments, isArray, isArrayBuffer, isBoolean, isDataView$<span class=\"hljs-number\">1</span> <span class=\"hljs-keyword\">as</span> isDataView, isDate, isElement, isEmpty, isEqual, isError, isFinite$<span class=\"hljs-number\">1</span> <span class=\"hljs-keyword\">as</span> <span class=\"hljs-built_in\">isFinite</span>, isFunction$<span class=\"hljs-number\">1</span> <span class=\"hljs-keyword\">as</span> isFunction, isMap, isMatch, isNaN$<span class=\"hljs-number\">1</span> <span class=\"hljs-keyword\">as</span> <span class=\"hljs-built_in\">isNaN</span>, isNull, isNumber, isObject, isRegExp, isSet, isString, isSymbol, isTypedArray$<span class=\"hljs-number\">1</span> <span class=\"hljs-keyword\">as</span> isTypedArray, isUndefined, isWeakMap, isWeakSet, iteratee, keys, last, lastIndexOf, map, mapObject, matcher, matcher <span class=\"hljs-keyword\">as</span> matches, max, memoize, functions <span class=\"hljs-keyword\">as</span> methods, min, mixin, negate, noop, now, object, omit, once, pairs, partial, partition, pick, pluck, property, propertyOf, random, range, reduce, reduceRight, reject, rest, restArguments, result, sample, filter <span class=\"hljs-keyword\">as</span> select, shuffle, size, some, sortBy, sortedIndex, rest <span class=\"hljs-keyword\">as</span> tail, first <span class=\"hljs-keyword\">as</span> take, tap, template, templateSettings, throttle, times, toArray, toPath$<span class=\"hljs-number\">1</span> <span class=\"hljs-keyword\">as</span> toPath, unzip <span class=\"hljs-keyword\">as</span> transpose, _unescape <span class=\"hljs-keyword\">as</span> <span class=\"hljs-built_in\">unescape</span>, union, uniq, uniq <span class=\"hljs-keyword\">as</span> unique, uniqueId, unzip, values, where, without, wrap, zip };</pre></div></div>\n            \n        </li>\n        \n        \n        <li id=\"section-223\">\n            <div class=\"annotation\">\n              \n              <div class=\"pilwrap \">\n                <a class=\"pilcrow\" href=\"#section-223\">&#182;</a>\n              </div>\n              <h1 id=\"sourcemappingurlunderscore-esmjsmap\">sourceMappingURL=underscore-esm.js.map</h1>\n\n            </div>\n            \n        </li>\n        \n    </ul>\n  </div>\n</body>\n</html>\n"
  },
  {
    "path": "index.html",
    "content": "<!DOCTYPE HTML>\n<html>\n<head>\n  <meta http-equiv=\"content-type\" content=\"text/html;charset=UTF-8\" />\n  <meta http-equiv=\"X-UA-Compatible\" content=\"chrome=1\" />\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"/>\n\n  <link rel=\"canonical\" href=\"https://underscorejs.org/\" />\n  <link rel=\"shortcut icon\" href=\"favicon.ico\" type=\"image/x-icon\" />\n  <title>Underscore.js</title>\n  <style>\n    body {\n      font-size: 14px;\n      line-height: 22px;\n      background: #f4f4f4 url(docs/images/background.png);\n      color: #000;\n      font-family: Helvetica Neue, Helvetica, Arial;\n    }\n    .interface {\n      font-family: \"Lucida Grande\", \"Lucida Sans Unicode\", Helvetica, Arial, sans-serif !important;\n    }\n    .container{\n      margin-top:50px;\n    }\n    div#sidebar {\n      background: #fff;\n      position: fixed;\n      top: 0; left: 0; bottom: 0;\n      width: 220px;\n      overflow-y: auto;\n      overflow-x: hidden;\n      -webkit-overflow-scrolling: touch;\n      padding: 15px 0 30px 30px;\n      border-right: 1px solid #bbb;\n      box-shadow: 0 0 20px #ccc; -webkit-box-shadow: 0 0 20px #ccc; -moz-box-shadow: 0 0 20px #ccc;\n    }\n    a.toc_title, a.toc_title:visited {\n      display: block;\n      color: black;\n      font-weight: bold;\n      margin-top: 15px;\n    }\n      a.toc_title:hover {\n        text-decoration: underline;\n      }\n      #sidebar .version {\n        font-size: 10px;\n        font-weight: normal;\n      }\n    ul.toc_section {\n      font-size: 11px;\n      line-height: 14px;\n      margin: 5px 0 0 0;\n      padding-left: 0px;\n      list-style-type: none;\n      font-family: Lucida Grande;\n    }\n      .toc_section li {\n        cursor: pointer;\n        margin: 0 0 3px 0;\n      }\n        .toc_section li a {\n          text-decoration: none;\n          color: black;\n        }\n          .toc_section li a:hover {\n            text-decoration: underline;\n          }\n    input#function_filter {\n        width: 80%;\n    }\n    div.container {\n      width: 550px;\n      margin: 40px 0 50px 280px;\n    }\n    img#logo {\n      width: 396px;\n      height: 69px;\n    }\n    div.warning {\n      margin-top: 15px;\n      font: bold 11px Arial;\n      color: #770000;\n    }\n    p {\n      margin: 20px 0;\n      width: 550px;\n    }\n    a, a:visited {\n      color: #444;\n    }\n    a:active, a:hover {\n      color: #000;\n    }\n    h1, h2, h3, h4, h5, h6 {\n      padding-top: 20px;\n    }\n      h2 {\n        font-size: 20px;\n      }\n    b.header {\n      font-size: 16px;\n      line-height: 30px;\n    }\n    span.alias {\n      font-size: 14px;\n      font-style: italic;\n      margin-left: 20px;\n    }\n    a.source {\n      font-variant: small-caps;\n      margin-left: 20px;\n    }\n      a.source + a.source {\n        margin-left: unset;\n      }\n    table, tr, td {\n      margin: 0; padding: 0;\n    }\n      td {\n        padding: 2px 12px 2px 0;\n      }\n      table .rule {\n        height: 1px;\n        background: #ccc;\n        margin: 5px 0;\n      }\n      table .dl-link {\n        white-space: nowrap;\n      }\n    ul {\n      list-style-type: circle;\n      padding: 0 0 0 20px;\n    }\n      li {\n        margin-bottom: 10px;\n      }\n      code, pre, tt {\n        font-family: Monaco, Consolas, \"Lucida Console\", monospace;\n        font-size: 12px;\n        line-height: 18px;\n        font-style: normal;\n      }\n        tt {\n          padding: 0px 3px;\n          background: #fff;\n          border: 1px solid #ddd;\n          zoom: 1;\n        }\n        code {\n          margin-left: 20px;\n        }\n        pre {\n          font-size: 12px;\n          padding: 2px 0 2px 15px;\n          border-left: 5px solid #bbb;\n          margin: 0px 0 30px;\n        }\n    input[type=checkbox] {\n      position: absolute;\n      top: -9999px;\n      left: -9999px;\n    }\n    label {\n      position: fixed;\n      left:0;\n      display:none;\n      width: 1em;\n      height: 1.5em;\n      padding: .5em 0.5em 0;\n      font-size:1.1em;\n      color:#fff;\n      transition:color .3s ease-in-out;\n      cursor: pointer;\n      user-select:none;\n      margin:0;\n      background:rgba(0, 0, 0, 1);\n    }\n    .overlay {\n      height: 100%;\n      width: 0;\n      position: fixed;\n      z-index: 1;\n      top: 0;\n      left: 0;\n      background-color: rgb(0,0,0);\n      background-color: rgba(0,0,0, 0.9);\n      overflow-x: hidden;\n      transition: 0.5s;\n    }\n\n    @media only screen and (-webkit-min-device-pixel-ratio: 1.5) and (max-width: 640px),\n          only screen and (-o-min-device-pixel-ratio: 3/2) and (max-width: 640px),\n          only screen and (min-device-pixel-ratio: 1.5) and (max-width: 640px) {\n      img {\n        max-width: 100%;\n      }\n      div#sidebar {\n        -webkit-overflow-scrolling: initial;\n        position: relative;\n        width: 100%;\n        height: 100%;\n        left: 0;\n        padding: 20px 0 10px 45px;\n        border: 0;\n      }\n      img#logo {\n        width: auto;\n        height: auto;\n      }\n      div.container {\n        margin: 50px 0;\n        width: 100%;\n\n      }\n      p, div.container ul {\n        max-width: 98%;\n        overflow-x: scroll;\n      }\n      pre {\n        overflow: scroll;\n      }\n    }\n\n    @media screen and (max-width: 640px){\n      body{\n        line-height: 22px;\n      }\n      ul.toc_section {\n        font-size: 14px;\n        line-height: 15px;\n        font-family: Helvetica Neue, Helvetica, Arial;\n      }\n      label {\n        display:block;\n        top:0;\n        z-index:999;\n      }\n      label:after {\n        position: absolute;\n        right: .25em;\n        top: 5px;\n        content:\"\\2261\";\n        font-size:1.8em;\n      }\n      label:hover,\n      input:checked ~ label {\n        color:#fff;\n      }\n      input:checked ~ #myNav{\n        width:0;\n      }\n      #myNav{\n        width: 100%;\n      }\n      .overlay-content {\n        position: relative;\n        top: 25%;\n        width: 100%;\n      }\n    }\n\n    @media screen and (prefers-color-scheme: dark) {\n      body {\n        background: #111 !important;\n        color: #c6c6c6;\n      }\n      div#sidebar {\n        background: #111;\n        border-right: 1px solid #666;\n        box-shadow: 0 0 20px #555;\n        -webkit-box-shadow: 0 0 20px #555;\n        -moz-box-shadow: 0 0 20px #555;\n      }\n      a.toc_title,\n      a.toc_title:visited {\n        color: #f4f4f4;\n      }\n      a.toc_title:hover {\n        text-decoration: underline;\n      }\n      .toc_section li a {\n        text-decoration: none;\n        color: #f4f4f4;\n      }\n      img#logo {\n        filter: invert(1) hue-rotate(180deg) brightness(0.9);\n      }\n      div.warning {\n        color: #CC6060;\n      }\n      a,\n      a:visited {\n        color: #f4f4f4;\n      }\n      a:active,\n      a:hover {\n        color: #ffffff;\n      }\n      table .rule {\n        background: #777;\n      }\n      tt {\n        background: #444;\n        border: 1px solid #777;\n      }\n      pre {\n        border-left: 5px solid #aaa;\n      }\n    }\n  </style>\n</head>\n<body>\n\n  <input type=\"checkbox\" id=\"menu\" checked>\n  <label for=\"menu\" role=\"navigation\" aria-label=\"Menu\"></label>\n  <div id=\"myNav\" class=\"overlay\">\n    <div id=\"sidebar\" class=\"interface overlay-content\">\n\n      <a class=\"toc_title\" href=\"#\">\n        Underscore.js <span class=\"version\">(1.13.8)</span>\n      </a>\n\n      <ul class=\"toc_section\">\n        <li>&raquo; <a href=\"https://github.com/jashkenas/underscore\">GitHub Repository</a></li>\n        <li>&raquo; <a href=\"docs/modules/index-all.html\">Annotated Source (modular)</a></li>\n        <li>&raquo; <a href=\"docs/underscore-esm.html\">Annotated Source (single read)</a></li>\n        <li>&raquo; <a href=\"https://documentcloud.github.io/underscore-contrib/\">Underscore-contrib</a></li>\n        <li>&raquo; <a href=\"https://twitter.com/underscoredotjs\">Twitter</a></li>\n        <li>&raquo; <a href=\"https://tidelift.com/subscription/pkg/npm-underscore?utm_source=npm-underscore&utm_medium=referral&utm_campaign=enterprise\">Tidelift</a></li>\n        <li>&raquo; <a href=\"https://patreon.com/juliangonggrijp\">Patreon</a></li>\n      </ul>\n\n      <input id=\"function_filter\" placeholder=\"Filter\" type=\"text\" autofocus />\n\n      <div class=\"searchable_section\">\n        <a class=\"toc_title\" href=\"#\">\n          Introduction\n        </a>\n      </div>\n\n      <div class=\"searchable_section\">\n        <a class=\"toc_title\" href=\"#collections\">\n          Collections\n        </a>\n        <ul class=\"toc_section\">\n          <li data-name=\"each\" data-aliases=\"forEach\">- <a href=\"#each\">each</a></li>\n          <li data-name=\"map\" data-aliases=\"collect\">- <a href=\"#map\">map</a></li>\n          <li data-name=\"reduce\" data-aliases=\"inject foldl\">- <a href=\"#reduce\">reduce</a></li>\n          <li data-name=\"reduceRight\" data-aliases=\"foldr\">- <a href=\"#reduceRight\">reduceRight</a></li>\n          <li data-name=\"find\" data-aliases=\"detect\">- <a href=\"#find\">find</a></li>\n          <li data-name=\"filter\" data-aliases=\"select\">- <a href=\"#filter\">filter</a></li>\n          <li data-name=\"where\">- <a href=\"#where\">where</a></li>\n          <li data-name=\"findWhere\">- <a href=\"#findWhere\">findWhere</a></li>\n          <li data-name=\"reject\">- <a href=\"#reject\">reject</a></li>\n          <li data-name=\"every\" data-aliases=\"all\">- <a href=\"#every\">every</a></li>\n          <li data-name=\"some\" data-aliases=\"any\">- <a href=\"#some\">some</a></li>\n          <li data-name=\"contains\" data-aliases=\"include includes\">- <a href=\"#contains\">contains</a></li>\n          <li data-name=\"invoke\">- <a href=\"#invoke\">invoke</a></li>\n          <li data-name=\"pluck\">- <a href=\"#pluck\">pluck</a></li>\n          <li data-name=\"max\">- <a href=\"#max\">max</a></li>\n          <li data-name=\"min\">- <a href=\"#min\">min</a></li>\n          <li data-name=\"sortBy\">- <a href=\"#sortBy\">sortBy</a></li>\n          <li data-name=\"groupBy\">- <a href=\"#groupBy\">groupBy</a></li>\n          <li data-name=\"indexBy\">- <a href=\"#indexBy\">indexBy</a></li>\n          <li data-name=\"countBy\">- <a href=\"#countBy\">countBy</a></li>\n          <li data-name=\"shuffle\">- <a href=\"#shuffle\">shuffle</a></li>\n          <li data-name=\"sample\">- <a href=\"#sample\">sample</a></li>\n          <li data-name=\"toArray\">- <a href=\"#toArray\">toArray</a></li>\n          <li data-name=\"size\">- <a href=\"#size\">size</a></li>\n          <li data-name=\"partition\">- <a href=\"#partition\">partition</a></li>\n        </ul>\n      </div>\n\n      <div class=\"searchable_section\">\n        <a class=\"toc_title\" href=\"#arrays\">\n          Arrays\n        </a>\n        <ul class=\"toc_section\">\n          <li data-name=\"first\" data-aliases=\"head take\">- <a href=\"#first\">first</a></li>\n          <li data-name=\"initial\">- <a href=\"#initial\">initial</a></li>\n          <li data-name=\"last\">- <a href=\"#last\">last</a></li>\n          <li data-name=\"rest\" data-aliases=\"tail drop\">- <a href=\"#rest\">rest</a></li>\n          <li data-name=\"compact\">- <a href=\"#compact\">compact</a></li>\n          <li data-name=\"flatten\">- <a href=\"#flatten\">flatten</a></li>\n          <li data-name=\"without\">- <a href=\"#without\">without</a></li>\n          <li data-name=\"union\">- <a href=\"#union\">union</a></li>\n          <li data-name=\"intersection\">- <a href=\"#intersection\">intersection</a></li>\n          <li data-name=\"difference\">- <a href=\"#difference\">difference</a></li>\n          <li data-name=\"uniq\" data-aliases=\"unique\">- <a href=\"#uniq\">uniq</a></li>\n          <li data-name=\"zip\">- <a href=\"#zip\">zip</a></li>\n          <li data-name=\"unzip\" data-aliases=\"transpose\">- <a href=\"#unzip\">unzip</a></li>\n          <li data-name=\"object\">- <a href=\"#object\">object</a></li>\n          <li data-name=\"chunk\">- <a href=\"#chunk\">chunk</a></li>\n          <li data-name=\"indexOf\">- <a href=\"#indexOf\">indexOf</a></li>\n          <li data-name=\"lastIndexOf\">- <a href=\"#lastIndexOf\">lastIndexOf</a></li>\n          <li data-name=\"sortedIndex\">- <a href=\"#sortedIndex\">sortedIndex</a></li>\n          <li data-name=\"findIndex\">- <a href=\"#findIndex\">findIndex</a></li>\n          <li data-name=\"findLastIndex\">- <a href=\"#findLastIndex\">findLastIndex</a></li>\n          <li data-name=\"range\">- <a href=\"#range\">range</a></li>\n        </ul>\n      </div>\n\n      <div class=\"searchable_section\">\n        <a class=\"toc_title\" href=\"#functions\">\n          Functions\n        </a>\n        <ul class=\"toc_section\">\n          <li data-name=\"bind\">- <a href=\"#bind\">bind</a></li>\n          <li data-name=\"bindAll\">- <a href=\"#bindAll\">bindAll</a></li>\n          <li data-name=\"partial\">- <a href=\"#partial\">partial</a></li>\n          <li data-name=\"memoize\">- <a href=\"#memoize\">memoize</a></li>\n          <li data-name=\"delay\">- <a href=\"#delay\">delay</a></li>\n          <li data-name=\"defer\">- <a href=\"#defer\">defer</a></li>\n          <li data-name=\"throttle\">- <a href=\"#throttle\">throttle</a></li>\n          <li data-name=\"debounce\">- <a href=\"#debounce\">debounce</a></li>\n          <li data-name=\"once\">- <a href=\"#once\">once</a></li>\n          <li data-name=\"after\">- <a href=\"#after\">after</a></li>\n          <li data-name=\"before\">- <a href=\"#before\">before</a></li>\n          <li data-name=\"wrap\">- <a href=\"#wrap\">wrap</a></li>\n          <li data-name=\"negate\">- <a href=\"#negate\">negate</a></li>\n          <li data-name=\"compose\">- <a href=\"#compose\">compose</a></li>\n          <li data-name=\"restArguments\">- <a href=\"#restArguments\">restArguments</a></li>\n        </ul>\n      </div>\n\n      <div class=\"searchable_section\">\n        <a class=\"toc_title\" href=\"#objects\">\n          Objects\n        </a>\n        <ul class=\"toc_section\">\n          <li data-name=\"keys\">- <a href=\"#keys\">keys</a></li>\n          <li data-name=\"allKeys\">- <a href=\"#allKeys\">allKeys</a></li>\n          <li data-name=\"values\">- <a href=\"#values\">values</a></li>\n          <li data-name=\"mapObject\">- <a href=\"#mapObject\">mapObject</a></li>\n          <li data-name=\"pairs\">- <a href=\"#pairs\">pairs</a></li>\n          <li data-name=\"invert\">- <a href=\"#invert\">invert</a></li>\n          <li data-name=\"create\">- <a href=\"#create\">create</a></li>\n          <li data-name=\"object-functions\" data-aliases=\"methods\">- <a href=\"#object-functions\">functions</a></li>\n          <li data-name=\"findKey\">- <a href=\"#findKey\">findKey</a></li>\n          <li data-name=\"extend\">- <a href=\"#extend\">extend</a></li>\n          <li data-name=\"extendOwn\" data-aliases=\"assign\">- <a href=\"#extendOwn\">extendOwn</a></li>\n          <li data-name=\"pick\">- <a href=\"#pick\">pick</a></li>\n          <li data-name=\"omit\">- <a href=\"#omit\">omit</a></li>\n          <li data-name=\"defaults\">- <a href=\"#defaults\">defaults</a></li>\n          <li data-name=\"clone\">- <a href=\"#clone\">clone</a></li>\n          <li data-name=\"tap\">- <a href=\"#tap\">tap</a></li>\n          <li data-name=\"toPath\">- <a href=\"#toPath\">toPath</a></li>\n          <li data-name=\"has\">- <a href=\"#has\">has</a></li>\n          <li data-name=\"get\">- <a href=\"#get\">get</a></li>\n          <li data-name=\"property\">- <a href=\"#property\">property</a></li>\n          <li data-name=\"propertyOf\">- <a href=\"#propertyOf\">propertyOf</a></li>\n          <li data-name=\"matcher\">- <a href=\"#matcher\">matcher</a></li>\n          <li data-name=\"isEqual\">- <a href=\"#isEqual\">isEqual</a></li>\n          <li data-name=\"isMatch\">- <a href=\"#isMatch\">isMatch</a></li>\n          <li data-name=\"isEmpty\">- <a href=\"#isEmpty\">isEmpty</a></li>\n          <li data-name=\"isElement\">- <a href=\"#isElement\">isElement</a></li>\n          <li data-name=\"isArray\">- <a href=\"#isArray\">isArray</a></li>\n          <li data-name=\"isObject\">- <a href=\"#isObject\">isObject</a></li>\n          <li data-name=\"isArguments\">- <a href=\"#isArguments\">isArguments</a></li>\n          <li data-name=\"isFunction\">- <a href=\"#isFunction\">isFunction</a></li>\n          <li data-name=\"isString\">- <a href=\"#isString\">isString</a></li>\n          <li data-name=\"isNumber\">- <a href=\"#isNumber\">isNumber</a></li>\n          <li data-name=\"isFinite\">- <a href=\"#isFinite\">isFinite</a></li>\n          <li data-name=\"isBoolean\">- <a href=\"#isBoolean\">isBoolean</a></li>\n          <li data-name=\"isDate\">- <a href=\"#isDate\">isDate</a></li>\n          <li data-name=\"isRegExp\">- <a href=\"#isRegExp\">isRegExp</a></li>\n          <li data-name=\"isError\">- <a href=\"#isError\">isError</a></li>\n          <li data-name=\"isSymbol\">- <a href=\"#isSymbol\">isSymbol</a></li>\n          <li data-name=\"isMap\">- <a href=\"#isMap\">isMap</a></li>\n          <li data-name=\"isWeakMap\">- <a href=\"#isWeakMap\">isWeakMap</a></li>\n          <li data-name=\"isSet\">- <a href=\"#isSet\">isSet</a></li>\n          <li data-name=\"isWeakSet\">- <a href=\"#isWeakSet\">isWeakSet</a></li>\n          <li data-name=\"isArrayBuffer\">- <a href=\"#isArrayBuffer\">isArrayBuffer</a></li>\n          <li data-name=\"isDataView\">- <a href=\"#isDataView\">isDataView</a></li>\n          <li data-name=\"isTypedArray\" data-aliases=\"isInt8Array isUint8Array isUint8ClampedArray isInt16Array isUint16Array isInt32Array isUint32Array isBigInt64Array isBigUint64Array isFloat32Array isFloat64Array\">- <a href=\"#isTypedArray\">isTypedArray</a></li>\n          <li data-name=\"isNaN\">- <a href=\"#isNaN\">isNaN</a></li>\n          <li data-name=\"isNull\">- <a href=\"#isNull\">isNull</a></li>\n          <li data-name=\"isUndefined\">- <a href=\"#isUndefined\">isUndefined</a></li>\n        </ul>\n      </div>\n\n      <div class=\"searchable_section\">\n        <a class=\"toc_title\" href=\"#utility\">\n          Utility\n        </a>\n        <ul class=\"toc_section\">\n          <li data-name=\"noConflict\">- <a href=\"#noConflict\">noConflict</a></li>\n          <li data-name=\"identity\">- <a href=\"#identity\">identity</a></li>\n          <li data-name=\"constant\">- <a href=\"#constant\">constant</a></li>\n          <li data-name=\"noop\">- <a href=\"#noop\">noop</a></li>\n          <li data-name=\"times\">- <a href=\"#times\">times</a></li>\n          <li data-name=\"random\">- <a href=\"#random\">random</a></li>\n          <li data-name=\"mixin\">- <a href=\"#mixin\">mixin</a></li>\n          <li data-name=\"iteratee\">- <a href=\"#iteratee\">iteratee</a></li>\n          <li data-name=\"uniqueId\">- <a href=\"#uniqueId\">uniqueId</a></li>\n          <li data-name=\"escape\">- <a href=\"#escape\">escape</a></li>\n          <li data-name=\"unescape\">- <a href=\"#unescape\">unescape</a></li>\n          <li data-name=\"result\">- <a href=\"#result\">result</a></li>\n          <li data-name=\"now\">- <a href=\"#now\">now</a></li>\n          <li data-name=\"template\">- <a href=\"#template\">template</a></li>\n          <li data-name=\"version\">- <a href=\"#version\">version</a></li>\n        </ul>\n      </div>\n\n      <div class=\"searchable_section\">\n        <a class=\"toc_title\" href=\"#oop\" data-name=\"oop\" data-aliases=\"_() ()\">\n          OOP Style\n        </a>\n      </div>\n\n      <div class=\"searchable_section\">\n        <a class=\"toc_title\" href=\"#chaining\">\n          Chaining\n        </a>\n        <ul class=\"toc_section\">\n          <li data-name=\"chain\">- <a href=\"#chain\">chain</a></li>\n          <li data-name=\"value\">- <a href=\"#value\">value</a></li>\n        </ul>\n      </div>\n\n      <div class=\"searchable_section\">\n        <a class=\"toc_title\" href=\"#links\">\n          Links\n        </a>\n      </div>\n\n      <div class=\"searchable_section\">\n        <a class=\"toc_title\" href=\"#notes\">\n          Notes\n        </a>\n      </div>\n\n      <div class=\"searchable_section\">\n        <a class=\"toc_title\" href=\"#changelog\">\n          Change Log\n        </a>\n      </div>\n\n    </div>\n  </div>\n  <div class=\"container\">\n\n    <p id=\"introduction\">\n      <img id=\"logo\" src=\"docs/images/underscore.png\" alt=\"Underscore.js\" />\n    </p>\n\n    <p>\n      <a href=\"https://github.com/jashkenas/underscore/\">Underscore</a>\n      is a JavaScript library that provides a whole mess of useful functional\n      programming helpers without extending any built-in objects.\n      It&rsquo;s the answer to the question: &ldquo;If I sit down in front of a\n      blank HTML page, and want to start being productive immediately, what do I need?&rdquo;\n      &hellip; and the tie to go along with\n      <a href=\"https://jquery.com\">jQuery</a>'s tux and\n      <a href=\"https://backbonejs.org\">Backbone</a>'s suspenders.\n    </p>\n\n    <p>\n      Underscore provides over 100 functions that support both your favorite\n      workaday functional helpers: <b>map</b>, <b>filter</b>, <b>invoke</b> &mdash;\n      as well as more specialized goodies: function binding, javascript\n      templating, creating quick indexes, deep equality testing, and so on.\n    </p>\n\n    <p>\n      A complete <a href=\"test/\">Test Suite</a>\n      is included for your perusal.\n    </p>\n\n    <p>\n      You may also read through the <a\n      href=\"docs/underscore-esm.html\">annotated source code</a>. There is a <a\n      href=\"docs/modules/index-all.html\">modular version</a> with clickable\n      import references as well.\n    </p>\n\n    <p>\n      You may choose between monolithic and modular imports. There is a quick\n      summary of the options below, as well as a more comprehensive\n      discussion in <a\n  href=\"https://juliangonggrijp.com/article/introducing-modular-underscore.html\"\n      >the article</a>.\n    </p>\n\n    <p>\n      Enjoying Underscore, and want to <i>turn it up to 11?</i> Try <a href=\"https://documentcloud.github.io/underscore-contrib/\">Underscore-contrib</a>.\n    </p>\n\n    <p>\n      The project is\n      <a href=\"https://github.com/jashkenas/underscore\">hosted on GitHub</a>.\n      You can report bugs and discuss features on the\n      <a href=\"https://github.com/jashkenas/underscore/issues\">issues page</a>\n      or chat in the <a href=\"https://gitter.im/jashkenas/underscore\">Gitter</a>\n      channel.\n    </p>\n\n    <p>\n      You can support the project by donating on\n      <a href=\"https://patreon.com/juliangonggrijp\">Patreon</a>.\n      Enterprise coverage is available as part of the <a\n        href=\"https://tidelift.com/subscription/pkg/npm-underscore?utm_source=npm-underscore&utm_medium=referral&utm_campaign=enterprise\"\n      >Tidelift Subscription</a>.\n    </p>\n\n    <p>\n      <i>Underscore is an open-source component of <a href=\"https://documentcloud.org/\">DocumentCloud</a>.</i>\n    </p>\n\n    <h2>v1.13.8 Downloads <i style=\"padding-left: 12px; font-size:12px;\">(Right-click, and use \"Save As\")</i></h2>\n\n    <table>\n      <tr>\n        <td class=\"dl-link\"><a href=\"underscore-esm.js\">ESM (Development)</a></td>\n        <td>\n          <i>65.9 KB, Uncompressed with Plentiful Comments</i>\n          &nbsp;<small>(<a href=\"underscore-esm.js.map\">Source Map</a>)</small>\n        </td>\n      </tr>\n      <tr>\n        <td class=\"dl-link\"><a href=\"underscore-esm-min.js\">ESM (Production)</a></td>\n        <td>\n          <i>8.59 KB, Minified and Gzipped</i>\n          &nbsp;<small>(<a href=\"underscore-esm-min.js.map\">Source Map</a>)</small>\n        </td>\n      </tr>\n      <tr>\n        <td class=\"dl-link\"><a href=\"underscore-umd.js\">UMD (Development)</a></td>\n        <td>\n          <i>68.4 KB, Uncompressed with Bountiful Comments</i>\n          &nbsp;<small>(<a href=\"underscore-umd.js.map\">Source Map</a>)</small>\n        </td>\n      </tr>\n      <tr>\n        <td class=\"dl-link\"><a href=\"underscore-umd-min.js\">UMD (Production)</a></td>\n        <td>\n          <i>7.48 KB, Minified and Gzipped</i>\n          &nbsp;<small>(<a href=\"underscore-umd-min.js.map\">Source Map</a>)</small>\n        </td>\n      </tr>\n      <tr>\n        <td colspan=\"2\"><div class=\"rule\"></div></td>\n      </tr>\n      <tr>\n        <td class=\"dl-link\"><a href=\"https://raw.github.com/jashkenas/underscore/master/underscore-esm.js\">Edge ESM</a></td>\n        <td><i>Unreleased, current <tt>master</tt>, use by your own judgement and at your own risk</i></td>\n      </tr>\n      <tr>\n        <td class=\"dl-link\"><a href=\"https://raw.github.com/jashkenas/underscore/master/underscore-umd.js\">Edge UMD</a></td>\n        <td><i>Unreleased, current <tt>master</tt>, use if you’re feeling lucky</i></td>\n      </tr>\n    </table>\n\n    <h2>v1.13.8 CDN URLs <i style=\"padding-left: 12px; font-size:12px;\">(Use with <tt>&lt;script src=\"...\"&gt;&lt;/script&gt;</tt>)</i></h2>\n\n    <ul>\n      <li>\n        <tt>https://cdn.jsdelivr.net/npm/underscore@1.13.8/underscore-umd-min.js</tt>\n      </li>\n      <li>\n        <tt>https://cdn.jsdelivr.net/npm/underscore@1.13.8/underscore-esm-min.js</tt>\n      </li>\n      <li>\n        <tt>https://unpkg.com/underscore@1.13.8/underscore-umd-min.js</tt>\n      </li>\n      <li>\n        <tt>https://unpkg.com/underscore@1.13.8/underscore-esm-min.js</tt>\n      </li>\n      <li>\n        <tt>https://pagecdn.io/lib/underscore/1.13.8/underscore-umd-min.js</tt>\n      </li>\n      <li>\n        <tt>https://pagecdn.io/lib/underscore/1.13.8/underscore-esm-min.js</tt>\n      </li>\n      <li>\n        <tt>https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.13.8/underscore-umd-min.js</tt>\n      </li>\n      <li>\n        <tt>https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.13.8/underscore-esm-min.js</tt>\n      </li>\n    </ul>\n\n    <p>\n      <i>In most cases, you can replace the version number above by\n      <tt>latest</tt> so that your embed will automatically use the latest\n      version, or <tt>stable</tt> if you want to delay updating until an update\n      has proven to be free of accidental breaking changes. Example:</i><br>\n      <tt>https://cdn.jsdelivr.net/npm/underscore@latest/underscore-umd-min.js</tt>\n    </p>\n\n    <h2>Package Installation</h2>\n\n    <ul>\n      <li>\n        <b>Node.js</b> <tt>npm install underscore</tt>\n      </li>\n      <li>\n        <b>Meteor.js</b> <tt>meteor add underscore</tt>\n      </li>\n      <li>\n        <b>Bower</b> <tt>bower install underscore</tt>\n      </li>\n    </ul>\n\n    <p>\n      <i>If you are hardcoding the path to the file within the package and you\n      are unsure which build to use, it is very likely that you need\n      <tt>underscore-umd.js</tt> or the minified variant\n      <tt>underscore-umd-min.js</tt>.</i>\n    </p>\n\n    <h2>Monolithic Import (recommended)</h2>\n\n    <ul>\n      <li>\n        <b>ESM</b> <tt>import _, { map } from 'underscore';</tt>\n      </li>\n      <li>\n        <b>AMD</b> <tt>require(['underscore'], ...)</tt>\n      </li>\n      <li>\n        <b>CommonJS</b> <tt>var _ = require('underscore');</tt>\n      </li>\n      <li>\n        <b>ExtendScript</b> <tt>#include \"underscore-umd.js\"</tt>\n      </li>\n    </ul>\n\n    <h2>Modular Import</h2>\n\n    <ul>\n      <li>\n        <b>ESM</b> <tt>import map from 'underscore/modules/map.js'</tt>\n      </li>\n      <li>\n        <b>AMD</b> <tt>require(['underscore/amd/map.js'], ...)</tt>\n      </li>\n      <li>\n        <b>CommonJS</b> <tt>var map = require('underscore/cjs/map.js');</tt>\n      </li>\n    </ul>\n\n    <p>\n      <i>For functions with multiple aliases, the file name of the module is\n      always the <b>first</b> name that appears in the documentation. For\n      example, <tt>_.reduce</tt>/<tt>_.inject</tt>/<tt>_.foldl</tt> is exported\n      from <tt>underscore/modules/reduce.js</tt>. Modular usage is mostly\n      recommended for creating a customized build of Underscore.</i>\n    </p>\n\n    <h2 id=compatibility>Engine Compatibility</h2>\n\n    <p>\n      Underscore 1.x is backwards compatible with any engine that fully\n      supports ES3, while also utilizing newer features when available, such as\n      <tt>Object.keys</tt>, typed arrays and ES modules. We routinely run our\n      unittests against the JavaScript engines listed below:\n    </p>\n\n    <ul>\n      <li>Chrome 26&ndash;latest</li>\n      <li>Edge 13, 18 and latest</li>\n      <li>Firefox 11&ndash;latest</li>\n      <li>Internet Explorer 9&ndash;11</li>\n      <li>Node.js 8&ndash;latest LTS</li>\n      <li>Safari 8&ndash;latest</li>\n    </ul>\n\n    <p>\n      In addition:\n    </p>\n\n    <ul>\n      <li>\n        We have recent confirmation that the library is compatible with Adobe\n        ExtendScript.\n      </li>\n      <li>\n        There is support code present for IE 8, which we will retain in\n        future Underscore 1.x updates.\n      </li>\n      <li>\n        Patches to enhance support for other ES3-compatible environments\n        are always welcome.\n      </li>\n    </ul>\n\n    <p>\n      Underscore 2.x will likely remove support for some outdated environments.\n    </p>\n\n    <div id=\"documentation\">\n\n      <h2 id=\"collections\">Collection Functions (Arrays or Objects)</h2>\n\n      <p id=\"each\">\n        <b class=\"header\">each</b><code>_.each(list, iteratee, [context])</code>\n        <span class=\"alias\">Alias: <b>forEach</b></span>\n        <a href=\"docs/modules/each.html\" class=\"source\">source</a>\n        <br />\n        Iterates over a <b>list</b> of elements, yielding each in turn to an\n        <b>iteratee</b> function.\n        The <b>iteratee</b> is bound to the <b>context</b> object, if one is\n        passed. Each invocation of <b>iteratee</b> is called with three arguments:\n        <tt>(element, index, list)</tt>. If <b>list</b> is a JavaScript object, <b>iteratee</b>'s\n        arguments will be <tt>(value, key, list)</tt>. Returns the <b>list</b> for chaining.\n      </p>\n      <pre>\n_.each([1, 2, 3], alert);\n=&gt; alerts each number in turn...\n_.each({one: 1, two: 2, three: 3}, alert);\n=&gt; alerts each number value in turn...</pre>\n\n      <p>\n        <i>\n          Note: Collection functions work on arrays, objects, and\n          array-like objects such as</i> <tt>arguments</tt>, <tt>NodeList</tt><i>\n          and similar. But it works by duck-typing, so avoid passing objects with\n          a numeric <tt>length</tt> property. It's also good to note that an\n          <tt>each</tt> loop cannot be broken out of — to break, use <b>_.find</b>\n          instead.\n        </i>\n      </p>\n\n      <p id=\"map\">\n        <b class=\"header\">map</b><code>_.map(list, iteratee, [context])</code>\n        <span class=\"alias\">Alias: <b>collect</b></span>\n        <a href=\"docs/modules/map.html\" class=\"source\">source</a>\n        <br />\n        Produces a new array of values by mapping each value in <b>list</b>\n        through a transformation function (<a href=\"#iteratee\"><b>iteratee</b></a>).\n        The iteratee is passed three arguments: the <tt>value</tt>,\n        then the <tt>index</tt> (or <tt>key</tt>) of the iteration,\n        and finally a reference to the entire <tt>list</tt>.\n      </p>\n      <pre>\n_.map([1, 2, 3], function(num){ return num * 3; });\n=&gt; [3, 6, 9]\n_.map({one: 1, two: 2, three: 3}, function(num, key){ return num * 3; });\n=&gt; [3, 6, 9]\n_.map([[1, 2], [3, 4]], _.first);\n=&gt; [1, 3]</pre>\n\n      <p id=\"reduce\">\n        <b class=\"header\">reduce</b><code>_.reduce(list, iteratee, [memo], [context])</code>\n        <span class=\"alias\">Aliases: <b>inject</b>, <b>foldl</b></span>\n        <a href=\"docs/modules/reduce.html\" class=\"source\">source</a>\n        <br />\n        Also known as <b>inject</b> and <b>foldl</b>, reduce boils down a <b>list</b> of values into a single value.\n        <b>Memo</b> is the initial state of the reduction, and each successive step of it should be returned by\n        <b>iteratee</b>. The iteratee is passed four arguments: the <tt>memo</tt>, then the <tt>value</tt> and\n        <tt>index</tt> (or key) of the iteration, and finally a reference to the entire <tt>list</tt>.\n      </p>\n      <p>\n        If no memo is passed to the initial invocation of reduce, the iteratee is not invoked on the first element\n        of the list. The first element is instead passed as the memo in the invocation of the iteratee on the next\n        element in the list.\n      </p>\n      <pre>\nvar sum = _.reduce([1, 2, 3], function(memo, num){ return memo + num; }, 0);\n=&gt; 6\n</pre>\n\n      <p id=\"reduceRight\">\n        <b class=\"header\">reduceRight</b><code>_.reduceRight(list, iteratee, [memo], [context])</code>\n        <span class=\"alias\">Alias: <b>foldr</b></span>\n        <a href=\"docs/modules/reduceRight.html\" class=\"source\">source</a>\n        <br />\n        The right-associative version of <b>reduce</b>. <b>Foldr</b>\n        is not as useful in JavaScript as it would be in a language with lazy\n        evaluation.\n      </p>\n      <pre>\nvar list = [[0, 1], [2, 3], [4, 5]];\nvar flat = _.reduceRight(list, function(a, b) { return a.concat(b); }, []);\n=&gt; [4, 5, 2, 3, 0, 1]\n</pre>\n\n      <p id=\"find\">\n        <b class=\"header\">find</b><code>_.find(list, predicate, [context])</code>\n        <span class=\"alias\">Alias: <b>detect</b></span>\n        <a href=\"docs/modules/find.html\" class=\"source\">source</a>\n        <br />\n        Looks through each value in the <b>list</b>, returning the first one that\n        passes a truth test (<b>predicate</b>), or <tt>undefined</tt> if no value\n        passes the test. The function returns as\n        soon as it finds an acceptable element, and doesn't traverse the\n        entire list.\n        <b>predicate</b> is transformed through <a href=\"#iteratee\"><b>iteratee</b></a>\n        to facilitate shorthand syntaxes.\n      </p>\n      <pre>\nvar even = _.find([1, 2, 3, 4, 5, 6], function(num){ return num % 2 == 0; });\n=&gt; 2\n</pre>\n\n      <p id=\"filter\">\n        <b class=\"header\">filter</b><code>_.filter(list, predicate, [context])</code>\n        <span class=\"alias\">Alias: <b>select</b></span>\n        <a href=\"docs/modules/filter.html\" class=\"source\">source</a>\n        <br />\n        Looks through each value in the <b>list</b>, returning an array of all\n        the values that pass a truth test (<b>predicate</b>).\n        <b>predicate</b> is transformed through <a href=\"#iteratee\"><b>iteratee</b></a>\n        to facilitate shorthand syntaxes.\n      </p>\n      <pre>\nvar evens = _.filter([1, 2, 3, 4, 5, 6], function(num){ return num % 2 == 0; });\n=&gt; [2, 4, 6]\n</pre>\n\n      <p id=\"findWhere\">\n        <b class=\"header\">findWhere</b><code>_.findWhere(list, properties)</code>\n        <a href=\"docs/modules/findWhere.html\" class=\"source\">source</a>\n        <br />\n        Looks through the <b>list</b> and returns the <i>first</i> value that <a href=\"#matches\">matches</a>\n        all of the key-value pairs listed in <b>properties</b>.\n      </p>\n      <p>\n        If no match is found, or if <b>list</b> is empty, <i>undefined</i> will be\n        returned.\n      </p>\n      <pre>\n_.findWhere(publicServicePulitzers, {newsroom: \"The New York Times\"});\n=&gt; {year: 1918, newsroom: \"The New York Times\",\n  reason: \"For its public service in publishing in full so many official reports,\n  documents and speeches by European statesmen relating to the progress and\n  conduct of the war.\"}\n</pre>\n\n      <p id=\"where\">\n        <b class=\"header\">where</b><code>_.where(list, properties)</code>\n        <a href=\"docs/modules/where.html\" class=\"source\">source</a>\n        <br />\n        Looks through each value in the <b>list</b>, returning an array of all\n        the values that <a href=\"#matches\">matches</a> the key-value pairs listed in <b>properties</b>.\n      </p>\n      <pre>\n_.where(listOfPlays, {author: \"Shakespeare\", year: 1611});\n=&gt; [{title: \"Cymbeline\", author: \"Shakespeare\", year: 1611},\n    {title: \"The Tempest\", author: \"Shakespeare\", year: 1611}]\n</pre>\n\n      <p id=\"reject\">\n        <b class=\"header\">reject</b><code>_.reject(list, predicate, [context])</code>\n        <a href=\"docs/modules/reject.html\" class=\"source\">source</a>\n        <br />\n        Returns the values in <b>list</b> without the elements that the truth\n        test (<b>predicate</b>) passes. The opposite of <b>filter</b>.\n        <b>predicate</b> is transformed through <a href=\"#iteratee\"><b>iteratee</b></a>\n        to facilitate shorthand syntaxes.\n      </p>\n      <pre>\nvar odds = _.reject([1, 2, 3, 4, 5, 6], function(num){ return num % 2 == 0; });\n=&gt; [1, 3, 5]\n</pre>\n\n      <p id=\"every\">\n        <b class=\"header\">every</b><code>_.every(list, [predicate], [context])</code>\n        <span class=\"alias\">Alias: <b>all</b></span>\n        <a href=\"docs/modules/every.html\" class=\"source\">source</a>\n        <br />\n        Returns <i>true</i> if all of the values in the <b>list</b> pass the\n        <b>predicate</b> truth test. Short-circuits and stops traversing the list\n        if a false element is found.\n        <b>predicate</b> is transformed through <a href=\"#iteratee\"><b>iteratee</b></a>\n        to facilitate shorthand syntaxes.\n      </p>\n      <pre>\n_.every([2, 4, 5], function(num) { return num % 2 == 0; });\n=&gt; false\n</pre>\n\n      <p id=\"some\">\n        <b class=\"header\">some</b><code>_.some(list, [predicate], [context])</code>\n        <span class=\"alias\">Alias: <b>any</b></span>\n        <a href=\"docs/modules/some.html\" class=\"source\">source</a>\n        <br />\n        Returns <i>true</i> if any of the values in the <b>list</b> pass the\n        <b>predicate</b> truth test. Short-circuits and stops traversing the list\n        if a true element is found.\n        <b>predicate</b> is transformed through <a href=\"#iteratee\"><b>iteratee</b></a>\n        to facilitate shorthand syntaxes.\n      </p>\n      <pre>\n_.some([null, 0, 'yes', false]);\n=&gt; true\n</pre>\n\n      <p id=\"contains\">\n        <b class=\"header\">contains</b><code>_.contains(list, value, [fromIndex])</code>\n        <span class=\"alias\">Aliases: <b>include</b>, <b>includes</b></span>\n        <a href=\"docs/modules/contains.html\" class=\"source\">source</a>\n        <br />\n        Returns <i>true</i> if the <b>value</b> is present in the <b>list</b>.\n        Uses <b>indexOf</b> internally, if <b>list</b> is an Array.\n        Use <b>fromIndex</b> to start your search at a given index.\n      </p>\n      <pre>\n_.contains([1, 2, 3], 3);\n=&gt; true\n</pre>\n\n      <p id=\"invoke\">\n        <b class=\"header\">invoke</b><code>_.invoke(list, methodName, *arguments)</code>\n        <a href=\"docs/modules/invoke.html\" class=\"source\">source</a>\n        <br />\n        Calls the method named by <b>methodName</b> on each value in the <b>list</b>.\n        Any extra arguments passed to <b>invoke</b> will be forwarded on to the\n        method invocation.\n      </p>\n      <pre>\n_.invoke([[5, 1, 7], [3, 2, 1]], 'sort');\n=&gt; [[1, 5, 7], [1, 2, 3]]\n</pre>\n\n      <p id=\"pluck\">\n        <b class=\"header\">pluck</b><code>_.pluck(list, propertyName)</code>\n        <a href=\"docs/modules/pluck.html\" class=\"source\">source</a>\n        <br />\n        A convenient version of what is perhaps the most common use-case for\n        <b>map</b>: extracting a list of property values.\n      </p>\n      <pre>\nvar stooges = [{name: 'moe', age: 40}, {name: 'larry', age: 50}, {name: 'curly', age: 60}];\n_.pluck(stooges, 'name');\n=&gt; [\"moe\", \"larry\", \"curly\"]\n</pre>\n\n      <p id=\"max\">\n        <b class=\"header\">max</b><code>_.max(list, [iteratee], [context])</code>\n        <a href=\"docs/modules/max.html\" class=\"source\">source</a>\n        <br />\n        Returns the maximum value in <b>list</b>. If an <a href=\"#iteratee\"><b>iteratee</b></a>\n        function is provided, it will be used on each value to generate the\n        criterion by which the value is ranked. <i>-Infinity</i> is returned\n        if <b>list</b> is empty, so an <a href=\"#isEmpty\">isEmpty</a> guard\n        may be required. This function can currently only compare numbers reliably.\n        This function uses operator <tt>&lt;</tt>\n        (<a href=\"#relational-operator-note\">note</a>).\n      </p>\n      <pre>\nvar stooges = [{name: 'moe', age: 40}, {name: 'larry', age: 50}, {name: 'curly', age: 60}];\n_.max(stooges, function(stooge){ return stooge.age; });\n=&gt; {name: 'curly', age: 60};\n</pre>\n\n      <p id=\"min\">\n        <b class=\"header\">min</b><code>_.min(list, [iteratee], [context])</code>\n        <a href=\"docs/modules/min.html\" class=\"source\">source</a>\n        <br />\n        Returns the minimum value in <b>list</b>. If an <a href=\"#iteratee\"><b>iteratee</b></a>\n        function is provided, it will be used on each value to generate the\n        criterion by which the value is ranked. <i>Infinity</i> is returned\n        if <b>list</b> is empty, so an <a href=\"#isEmpty\">isEmpty</a> guard\n        may be required. This function can currently only compare numbers reliably.\n        This function uses operator <tt>&lt;</tt>\n        (<a href=\"#relational-operator-note\">note</a>).\n      </p>\n      <pre>\nvar numbers = [10, 5, 100, 2, 1000];\n_.min(numbers);\n=&gt; 2\n</pre>\n\n      <p id=\"sortBy\">\n        <b class=\"header\">sortBy</b><code>_.sortBy(list, iteratee, [context])</code>\n        <a href=\"docs/modules/sortBy.html\" class=\"source\">source</a>\n        <br />\n        Returns a (stably) sorted copy of <b>list</b>, ranked in ascending\n        order by the results of running each value through <a href=\"#iteratee\"><b>iteratee</b></a>.\n        iteratee may also be the string name of the property to sort by (eg.\n        <tt>length</tt>). This function uses operator <tt>&lt;</tt>\n        (<a href=\"#relational-operator-note\">note</a>).\n      </p>\n      <pre>\n_.sortBy([1, 2, 3, 4, 5, 6], function(num){ return Math.sin(num); });\n=&gt; [5, 4, 6, 3, 1, 2]\n\nvar stooges = [{name: 'moe', age: 40}, {name: 'larry', age: 50}, {name: 'curly', age: 60}];\n_.sortBy(stooges, 'name');\n=&gt; [{name: 'curly', age: 60}, {name: 'larry', age: 50}, {name: 'moe', age: 40}];\n</pre>\n      <p id=\"groupBy\">\n        <b class=\"header\">groupBy</b><code>_.groupBy(list, iteratee, [context])</code>\n        <a href=\"docs/modules/groupBy.html\" class=\"source\">source</a>\n        <br />\n        Splits a collection into sets, grouped by the result of running each\n        value through <b>iteratee</b>. If <b>iteratee</b> is a string instead of\n        a function, groups by the property named by <b>iteratee</b> on each of\n        the values.\n      </p>\n      <pre>\n_.groupBy([1.3, 2.1, 2.4], function(num){ return Math.floor(num); });\n=&gt; {1: [1.3], 2: [2.1, 2.4]}\n\n_.groupBy(['one', 'two', 'three'], 'length');\n=&gt; {3: [\"one\", \"two\"], 5: [\"three\"]}\n</pre>\n\n      <p id=\"indexBy\">\n        <b class=\"header\">indexBy</b><code>_.indexBy(list, iteratee, [context])</code>\n        <a href=\"docs/modules/indexBy.html\" class=\"source\">source</a>\n        <br />\n        Given a <b>list</b>, and an <a href=\"#iteratee\"><b>iteratee</b></a> function\n        that returns a key for each element in the list (or a property name),\n        returns an object with an index of each item.\n        Just like <a href=\"#groupBy\">groupBy</a>, but for when you know your\n        keys are unique.\n      </p>\n      <pre>\nvar stooges = [{name: 'moe', age: 40}, {name: 'larry', age: 50}, {name: 'curly', age: 60}];\n_.indexBy(stooges, 'age');\n=&gt; {\n  \"40\": {name: 'moe', age: 40},\n  \"50\": {name: 'larry', age: 50},\n  \"60\": {name: 'curly', age: 60}\n}\n</pre>\n\n      <p id=\"countBy\">\n        <b class=\"header\">countBy</b><code>_.countBy(list, iteratee, [context])</code>\n        <a href=\"docs/modules/countBy.html\" class=\"source\">source</a>\n        <br />\n        Sorts a list into groups and returns a count for the number of objects\n        in each group.\n        Similar to <tt>groupBy</tt>, but instead of returning a list of values,\n        returns a count for the number of values in that group.\n      </p>\n      <pre>\n_.countBy([1, 2, 3, 4, 5], function(num) {\n  return num % 2 == 0 ? 'even': 'odd';\n});\n=&gt; {odd: 3, even: 2}\n</pre>\n\n      <p id=\"shuffle\">\n        <b class=\"header\">shuffle</b><code>_.shuffle(list)</code>\n        <a href=\"docs/modules/shuffle.html\" class=\"source\">source</a>\n        <br />\n        Returns a shuffled copy of the <b>list</b>, using a version of the\n        <a href=\"https://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle\">Fisher-Yates shuffle</a>.\n      </p>\n      <pre>\n_.shuffle([1, 2, 3, 4, 5, 6]);\n=&gt; [4, 1, 6, 3, 5, 2]\n</pre>\n\n      <p id=\"sample\">\n        <b class=\"header\">sample</b><code>_.sample(list, [n])</code>\n        <a href=\"docs/modules/sample.html\" class=\"source\">source</a>\n        <br />\n        Produce a random sample from the <b>list</b>. Pass a number to\n        return <b>n</b> random elements from the list. Otherwise a single random\n        item will be returned.\n      </p>\n      <pre>\n_.sample([1, 2, 3, 4, 5, 6]);\n=&gt; 4\n\n_.sample([1, 2, 3, 4, 5, 6], 3);\n=&gt; [1, 6, 2]\n</pre>\n\n      <p id=\"toArray\">\n        <b class=\"header\">toArray</b><code>_.toArray(list)</code>\n        <a href=\"docs/modules/toArray.html\" class=\"source\">source</a>\n        <br />\n        Creates a real Array from the <b>list</b> (anything that can be\n        iterated over).  Useful for transmuting the <b>arguments</b> object.\n      </p>\n      <pre>\n(function(){ return _.toArray(arguments).slice(1); })(1, 2, 3, 4);\n=&gt; [2, 3, 4]\n</pre>\n\n      <p id=\"size\">\n        <b class=\"header\">size</b><code>_.size(list)</code>\n        <a href=\"docs/modules/size.html\" class=\"source\">source</a>\n        <br />\n        Return the number of values in the <b>list</b>.\n      </p>\n      <pre>\n_.size([1, 2, 3, 4, 5]);\n=&gt; 5\n\n_.size({one: 1, two: 2, three: 3});\n=&gt; 3\n</pre>\n\n      <p id=\"partition\">\n        <b class=\"header\">partition</b><code>_.partition(list, predicate)</code>\n        <a href=\"docs/modules/partition.html\" class=\"source\">source</a>\n        <br />\n        Split <b>list</b> into two arrays: one whose elements all satisfy\n        <b>predicate</b> and one whose elements all do not satisfy <b>predicate</b>.\n        <b>predicate</b> is transformed through <a href=\"#iteratee\"><b>iteratee</b></a>\n        to facilitate shorthand syntaxes.\n      </p>\n      <pre>\n_.partition([0, 1, 2, 3, 4, 5], isOdd);\n=&gt; [[1, 3, 5], [0, 2, 4]]\n</pre>\n\n      <p id=\"compact\">\n        <b class=\"header\">compact</b><code>_.compact(list)</code>\n        <a href=\"docs/modules/compact.html\" class=\"source\">source</a>\n        <br />\n        Returns a copy of the <b>list</b> with all falsy values removed.\n        In JavaScript, <i>false</i>, <i>null</i>, <i>0</i>, <i>\"\"</i>,\n        <i>undefined</i> and <i>NaN</i> are all falsy.\n      </p>\n      <pre>\n_.compact([0, 1, false, 2, '', 3]);\n=&gt; [1, 2, 3]\n</pre>\n\n      <h2 id=\"arrays\">Array Functions</h2>\n\n      <p>\n        <i>\n          Note: All array functions will also work on the <b>arguments</b> object.\n          However, Underscore functions are not designed to work on \"sparse\" arrays.\n        </i>\n      </p>\n\n      <p id=\"first\">\n        <b class=\"header\">first</b><code>_.first(array, [n])</code>\n        <span class=\"alias\">Aliases: <b>head</b>, <b>take</b></span>\n        <a href=\"docs/modules/first.html\" class=\"source\">source</a>\n        <br />\n        Returns the first element of an <b>array</b>. Passing <b>n</b> will\n        return the first <b>n</b> elements of the array.\n      </p>\n      <pre>\n_.first([5, 4, 3, 2, 1]);\n=&gt; 5\n</pre>\n\n      <p id=\"initial\">\n        <b class=\"header\">initial</b><code>_.initial(array, [n])</code>\n        <a href=\"docs/modules/initial.html\" class=\"source\">source</a>\n        <br />\n        Returns everything but the last entry of the array. Especially useful on\n        the arguments object. Pass <b>n</b> to exclude the last <b>n</b> elements\n        from the result.\n      </p>\n      <pre>\n_.initial([5, 4, 3, 2, 1]);\n=&gt; [5, 4, 3, 2]\n</pre>\n\n      <p id=\"last\">\n        <b class=\"header\">last</b><code>_.last(array, [n])</code>\n        <a href=\"docs/modules/last.html\" class=\"source\">source</a>\n        <br />\n        Returns the last element of an <b>array</b>. Passing <b>n</b> will return\n        the last <b>n</b> elements of the array.\n      </p>\n      <pre>\n_.last([5, 4, 3, 2, 1]);\n=&gt; 1\n</pre>\n\n      <p id=\"rest\">\n        <b class=\"header\">rest</b><code>_.rest(array, [index])</code>\n        <span class=\"alias\">Aliases: <b>tail</b>, <b>drop</b></span>\n        <a href=\"docs/modules/rest.html\" class=\"source\">source</a>\n        <br />\n        Returns the <b>rest</b> of the elements in an array. Pass an <b>index</b>\n        to return the values of the array from that index onward.\n      </p>\n      <pre>\n_.rest([5, 4, 3, 2, 1]);\n=&gt; [4, 3, 2, 1]\n</pre>\n\n      <p id=\"flatten\">\n        <b class=\"header\">flatten</b><code>_.flatten(array, [depth])</code>\n        <a href=\"docs/modules/flatten.html\" class=\"source\">source</a>\n        <br />\n        Flattens a nested <b>array</b>. If you pass <tt>true</tt> or <tt>1</tt>\n        as the <b>depth</b>, the array will only be flattened a single level.\n        Passing a greater number will cause the flattening to descend deeper\n        into the nesting hierarchy. Omitting the <b>depth</b> argument, or\n        passing <tt>false</tt> or <tt>Infinity</tt>, flattens the array all the\n        way to the deepest nesting level.\n      </p>\n      <pre>\n_.flatten([1, [2], [3, [[4]]]]);\n=&gt; [1, 2, 3, 4];\n\n_.flatten([1, [2], [3, [[4]]]], true);\n=&gt; [1, 2, 3, [[4]]];\n\n_.flatten([1, [2], [3, [[4]]]], 2);\n=&gt; [1, 2, 3, [4]];\n</pre>\n\n      <p id=\"without\">\n        <b class=\"header\">without</b><code>_.without(array, *values)</code>\n        <a href=\"docs/modules/without.html\" class=\"source\">source</a>\n        <br />\n        Returns a copy of the <b>array</b> with all instances of the <b>values</b>\n        removed.\n      </p>\n      <pre>\n_.without([1, 2, 1, 0, 3, 1, 4], 0, 1);\n=&gt; [2, 3, 4]\n</pre>\n\n      <p id=\"union\">\n        <b class=\"header\">union</b><code>_.union(*arrays)</code>\n        <a href=\"docs/modules/union.html\" class=\"source\">source</a>\n        <br />\n        Computes the union of the passed-in <b>arrays</b>: the list of unique items,\n        in order, that are present in one or more of the <b>arrays</b>.\n      </p>\n      <pre>\n_.union([1, 2, 3], [101, 2, 1, 10], [2, 1]);\n=&gt; [1, 2, 3, 101, 10]\n</pre>\n\n      <p id=\"intersection\">\n        <b class=\"header\">intersection</b><code>_.intersection(*arrays)</code>\n        <a href=\"docs/modules/intersection.html\" class=\"source\">source</a>\n        <br />\n        Computes the list of values that are the intersection of all the <b>arrays</b>.\n        Each value in the result is present in each of the <b>arrays</b>.\n      </p>\n      <pre>\n_.intersection([1, 2, 3], [101, 2, 1, 10], [2, 1]);\n=&gt; [1, 2]\n</pre>\n\n      <p id=\"difference\">\n        <b class=\"header\">difference</b><code>_.difference(array, *others)</code>\n        <a href=\"docs/modules/difference.html\" class=\"source\">source</a>\n        <br />\n        Similar to <b>without</b>, but returns the values from <b>array</b> that\n        are not present in the <b>other</b> arrays.\n      </p>\n      <pre>\n_.difference([1, 2, 3, 4, 5], [5, 2, 10]);\n=&gt; [1, 3, 4]\n</pre>\n\n      <p id=\"uniq\">\n        <b class=\"header\">uniq</b><code>_.uniq(array, [isSorted], [iteratee])</code>\n        <span class=\"alias\">Alias: <b>unique</b></span>\n        <a href=\"docs/modules/uniq.html\" class=\"source\">source</a>\n        <br />\n        Produces a duplicate-free version of the <b>array</b>, using <i>===</i> to test\n        object equality. In particular only the first occurrence of each value is kept.\n        If you know in advance that the <b>array</b> is sorted,\n        passing <i>true</i> for <b>isSorted</b> will run a much faster algorithm.\n        If you want to compute unique items based on a transformation, pass an\n        <a href=\"#iteratee\"><b>iteratee</b></a> function.\n      </p>\n      <pre>\n_.uniq([1, 2, 1, 4, 1, 3]);\n=&gt; [1, 2, 4, 3]\n</pre>\n\n      <p id=\"zip\">\n        <b class=\"header\">zip</b><code>_.zip(*arrays)</code>\n        <a href=\"docs/modules/zip.html\" class=\"source\">source</a>\n        <br />\n        Merges together the values of each of the <b>arrays</b> with the\n        values at the corresponding position. Useful when you have separate\n        data sources that are coordinated through matching array indexes.\n      </p>\n      <pre>\n_.zip(['moe', 'larry', 'curly'], [30, 40, 50], [true, false, false]);\n=&gt; [[\"moe\", 30, true], [\"larry\", 40, false], [\"curly\", 50, false]]\n\n</pre>\n\n      <p id=\"unzip\">\n        <b class=\"header\">unzip</b><code>_.unzip(array)</code>\n        <span class=\"alias\">Alias: <b>transpose</b></span>\n        <a href=\"docs/modules/unzip.html\" class=\"source\">source</a>\n        <br>\n        The opposite of <a href=\"#zip\">zip</a>. Given an <b>array</b> of\n        arrays, returns a series of new arrays, the first of which contains all\n        of the first elements in the input arrays, the second of which contains\n        all of the second elements, and so on. If you're working with a matrix\n        of nested arrays, this can be used to transpose the matrix.\n      </p>\n      <pre>\n_.unzip([[\"moe\", 30, true], [\"larry\", 40, false], [\"curly\", 50, false]]);\n=&gt; [['moe', 'larry', 'curly'], [30, 40, 50], [true, false, false]]\n</pre>\n\n      <p id=\"object\">\n        <b class=\"header\">object</b><code>_.object(list, [values])</code>\n        <a href=\"docs/modules/object.html\" class=\"source\">source</a>\n        <br />\n        Converts arrays into objects. Pass either a single list of\n        <tt>[key, value]</tt> pairs, or a list of keys, and a list of values. Passing\n        by pairs is the reverse of <a href=\"#pairs\">pairs</a>. If duplicate keys exist,\n        the last value wins.\n      </p>\n      <pre>\n_.object(['moe', 'larry', 'curly'], [30, 40, 50]);\n=&gt; {moe: 30, larry: 40, curly: 50}\n\n_.object([['moe', 30], ['larry', 40], ['curly', 50]]);\n=&gt; {moe: 30, larry: 40, curly: 50}\n</pre>\n\n      <p id=\"chunk\">\n        <b class=\"header\">chunk</b><code>_.chunk(array, length)</code>\n        <a href=\"docs/modules/chunk.html\" class=\"source\">source</a>\n        <br />\n        Chunks an <b>array</b> into multiple arrays, each containing <b>length</b>\n        or fewer items.\n      </p>\n      <pre>\nvar partners = _.chunk(_.shuffle(kindergarten), 2);\n=&gt; [[\"Tyrone\", \"Elie\"], [\"Aidan\", \"Sam\"], [\"Katrina\", \"Billie\"], [\"Little Timmy\"]]\n</pre>\n\n      <p id=\"indexOf\">\n        <b class=\"header\">indexOf</b><code>_.indexOf(array, value, [isSorted])</code>\n        <a href=\"docs/modules/indexOf.html\" class=\"source\">source</a>\n        <br />\n        Returns the index at which <b>value</b> can be found in the <b>array</b>,\n        or <i>-1</i> if value is not present in the <b>array</b>. If you're working with a\n        large array, and you know that the array is already sorted, pass <tt>true</tt>\n        for <b>isSorted</b> to use a faster binary search ... or, pass a number as\n        the third argument in order to look for the first matching value in the\n        array after the given index. If <tt>isSorted</tt> is <tt>true</tt>,\n        this function uses operator <tt>&lt;</tt>\n        (<a href=\"#relational-operator-note\">note</a>).\n      </p>\n      <pre>\n_.indexOf([1, 2, 3], 2);\n=&gt; 1\n</pre>\n\n      <p id=\"lastIndexOf\">\n        <b class=\"header\">lastIndexOf</b><code>_.lastIndexOf(array, value, [fromIndex])</code>\n        <a href=\"docs/modules/lastIndexOf.html\" class=\"source\">source</a>\n        <br />\n        Returns the index of the last occurrence of <b>value</b> in the <b>array</b>,\n        or <i>-1</i> if value is not present. Pass <b>fromIndex</b> to start your search at a\n        given index.\n      </p>\n      <pre>\n_.lastIndexOf([1, 2, 3, 1, 2, 3], 2);\n=&gt; 4\n</pre>\n\n      <p id=\"sortedIndex\">\n        <b class=\"header\">sortedIndex</b><code>_.sortedIndex(array, value, [iteratee], [context])</code>\n        <a href=\"docs/modules/sortedIndex.html\" class=\"source\">source</a>\n        <br />\n        Uses a binary search to determine the smallest index at which the <b>value</b>\n        <i>should</i> be inserted into the <b>array</b> in order to maintain the <b>array</b>'s\n        sorted order. If an <a href=\"#iteratee\"><b>iteratee</b></a> function is provided,\n        it will be used to compute the sort ranking of each value, including the <b>value</b> you pass.\n        The iteratee may also be the string name of the property to sort by\n        (eg. <tt>length</tt>). This function uses operator <tt>&lt;</tt>\n        (<a href=\"#relational-operator-note\">note</a>).\n      </p>\n      <pre>\n_.sortedIndex([10, 20, 30, 40, 50], 35);\n=&gt; 3\n\nvar stooges = [{name: 'moe', age: 40}, {name: 'curly', age: 60}];\n_.sortedIndex(stooges, {name: 'larry', age: 50}, 'age');\n=&gt; 1\n</pre>\n\n      <p id=\"findIndex\">\n        <b class=\"header\">findIndex</b><code>_.findIndex(array, predicate, [context])</code>\n        <a href=\"docs/modules/findIndex.html\" class=\"source\">source</a>\n        <br />\n        Similar to <a href=\"#indexOf\"><tt>_.indexOf</tt></a>, returns the first index\n        where the <strong>predicate</strong> truth test passes; otherwise returns <i>-1</i>.\n      </p>\n      <pre>\n_.findIndex([4, 6, 8, 12], isPrime);\n=&gt; -1 // not found\n_.findIndex([4, 6, 7, 12], isPrime);\n=&gt; 2\n</pre>\n\n      <p id=\"findLastIndex\">\n        <b class=\"header\">findLastIndex</b><code>_.findLastIndex(array, predicate, [context])</code>\n        <a href=\"docs/modules/findLastIndex.html\" class=\"source\">source</a>\n        <br />\n        Like <a href=\"#findIndex\"><tt>_.findIndex</tt></a> but iterates the array in reverse,\n        returning the index closest to the end where the <strong>predicate</strong> truth test\n        passes.\n      </p>\n      <pre>\nvar users = [{'id': 1, 'name': 'Bob', 'last': 'Brown'},\n             {'id': 2, 'name': 'Ted', 'last': 'White'},\n             {'id': 3, 'name': 'Frank', 'last': 'James'},\n             {'id': 4, 'name': 'Ted', 'last': 'Jones'}];\n_.findLastIndex(users, {\n  name: 'Ted'\n});\n=&gt; 3\n</pre>\n\n      <p id=\"range\">\n        <b class=\"header\">range</b><code>_.range([start], stop, [step])</code>\n        <a href=\"docs/modules/range.html\" class=\"source\">source</a>\n        <br />\n        A function to create flexibly-numbered lists of integers, handy for\n        <tt>each</tt> and <tt>map</tt> loops. <b>start</b>, if omitted,\n        defaults to <i>0</i>; <b>step</b> defaults to <i>1</i> if <b>start</b>\n        is before <b>stop</b>, otherwise <i>-1</i>. Returns a list\n        of integers from <b>start</b> (inclusive) to <b>stop</b> (exclusive),\n        incremented (or decremented) by <b>step</b>.\n      </p>\n      <pre>\n_.range(10);\n=&gt; [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]\n_.range(1, 11);\n=&gt; [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]\n_.range(0, 30, 5);\n=&gt; [0, 5, 10, 15, 20, 25]\n_.range(0, -10, -1);\n=&gt; [0, -1, -2, -3, -4, -5, -6, -7, -8, -9]\n_.range(0);\n=&gt; []\n</pre>\n\n      <h2 id=\"functions\">Function (uh, ahem) Functions</h2>\n\n      <p id=\"bind\">\n        <b class=\"header\">bind</b><code>_.bind(function, object, *arguments)</code>\n        <a href=\"docs/modules/bind.html\" class=\"source\">source</a>\n        <br />\n        Bind a <b>function</b> to an <b>object</b>, meaning that whenever\n        the function is called, the value of <i>this</i> will be the <b>object</b>.\n        Optionally, pass <b>arguments</b> to the <b>function</b> to pre-fill them,\n        also known as <b>partial application</b>. For partial application without\n        context binding, use <a href=\"#partial\">partial</a>.\n      </p>\n      <pre>\nvar func = function(greeting){ return greeting + ': ' + this.name };\nfunc = _.bind(func, {name: 'moe'}, 'hi');\nfunc();\n=&gt; 'hi: moe'\n</pre>\n\n      <p id=\"bindAll\">\n        <b class=\"header\">bindAll</b><code>_.bindAll(object, *methodNames)</code>\n        <a href=\"docs/modules/bindAll.html\" class=\"source\">source</a>\n        <br />\n        Binds a number of methods on the <b>object</b>, specified by\n        <b>methodNames</b>, to be run in the context of that object whenever they\n        are invoked. Very handy for binding functions that are going to be used\n        as event handlers, which would otherwise be invoked with a fairly useless\n        <i>this</i>. <b>methodNames</b> are required.\n      </p>\n      <pre>\nvar buttonView = {\n  label  : 'underscore',\n  onClick: function(){ alert('clicked: ' + this.label); },\n  onHover: function(){ console.log('hovering: ' + this.label); }\n};\n_.bindAll(buttonView, 'onClick', 'onHover');\n// When the button is clicked, this.label will have the correct value.\njQuery('#underscore_button').on('click', buttonView.onClick);\n</pre>\n\n      <p id=\"partial\">\n        <b class=\"header\">partial</b><code>_.partial(function, *arguments)</code>\n        <a href=\"docs/modules/partial.html\" class=\"source\">source</a>\n        <br />\n        Partially apply a function by filling in any number of its\n        <b>arguments</b>, <i>without</i> changing its dynamic <tt>this</tt>\n        value. A close cousin of <a href=\"#bind\">bind</a>. You may pass\n        <tt>_</tt> in your list of <b>arguments</b> to specify an argument that\n        should not be pre-filled, but left open to supply at call-time.\n        <i>Note: if you need <tt>_</tt> placeholders and a <tt>this</tt>\n        binding at the same time, use both <tt>_.partial</tt> and\n        <tt>_.bind</tt></i>.\n      </p>\n      <pre>\nvar subtract = function(a, b) { return b - a; };\nsub5 = _.partial(subtract, 5);\nsub5(20);\n=&gt; 15\n\n// Using a placeholder\nsubFrom20 = _.partial(subtract, _, 20);\nsubFrom20(5);\n=&gt; 15\n</pre>\n\n      <p id=\"memoize\">\n        <b class=\"header\">memoize</b><code>_.memoize(function, [hashFunction])</code>\n        <a href=\"docs/modules/memoize.html\" class=\"source\">source</a>\n        <br />\n        Memoizes a given <b>function</b> by caching the computed result. Useful\n        for speeding up slow-running computations. If passed an optional\n        <b>hashFunction</b>, it will be used to compute the hash key for storing\n        the result, based on the arguments to the original function. The default\n        <b>hashFunction</b> just uses the first argument to the memoized function\n        as the key. The cache of memoized values is available as the <tt>cache</tt>\n        property on the returned function.\n      </p>\n      <pre>\nvar fibonacci = _.memoize(function(n) {\n  return n &lt; 2 ? n: fibonacci(n - 1) + fibonacci(n - 2);\n});\n</pre>\n\n      <p id=\"delay\">\n        <b class=\"header\">delay</b><code>_.delay(function, wait, *arguments)</code>\n        <a href=\"docs/modules/delay.html\" class=\"source\">source</a>\n        <br />\n        Much like <b>setTimeout</b>, invokes <b>function</b> after <b>wait</b>\n        milliseconds. If you pass the optional <b>arguments</b>, they will be\n        forwarded on to the <b>function</b> when it is invoked.\n      </p>\n      <pre>\nvar log = _.bind(console.log, console);\n_.delay(log, 1000, 'logged later');\n=&gt; 'logged later' // Appears after one second.\n</pre>\n\n      <p id=\"defer\">\n        <b class=\"header\">defer</b><code>_.defer(function, *arguments)</code>\n        <a href=\"docs/modules/defer.html\" class=\"source\">source</a>\n        <br />\n        Defers invoking the <b>function</b> until the current call stack has cleared,\n        similar to using <b>setTimeout</b> with a delay of 0. Useful for performing\n        expensive computations or HTML rendering in chunks without blocking the UI thread\n        from updating. If you pass the optional <b>arguments</b>, they will be\n        forwarded on to the <b>function</b> when it is invoked.\n      </p>\n      <pre>\n_.defer(function(){ alert('deferred'); });\n// Returns from the function before the alert runs.\n</pre>\n\n      <p id=\"throttle\">\n        <b class=\"header\">throttle</b><code>_.throttle(function, wait, [options])</code>\n        <a href=\"docs/modules/throttle.html\" class=\"source\">source</a>\n        <br />\n        Creates and returns a new, throttled version of the passed function,\n        that, when invoked repeatedly, will only actually call the original function\n        at most once per every <b>wait</b>\n        milliseconds. Useful for rate-limiting events that occur faster than you\n        can keep up with.\n      </p>\n      <p>\n        By default, <b>throttle</b> will execute the function as soon as you call it\n        for the first time, and, if you call it again any number of times\n        during the <b>wait</b> period, as soon as that period is over.\n        If you'd like to disable the leading-edge\n        call, pass <tt>{leading: false}</tt>, and if you'd like to disable the\n        execution on the trailing-edge, pass <br /> <tt>{trailing: false}</tt>.\n      </p>\n      <pre>\nvar throttled = _.throttle(updatePosition, 100);\n$(window).scroll(throttled);\n</pre>\n      <p>\n        If you need to cancel a scheduled throttle, you can call <tt>.cancel()</tt>\n        on the throttled function.\n      </p>\n\n      <p id=\"debounce\">\n        <b class=\"header\">debounce</b><code>_.debounce(function, wait, [immediate])</code>\n        <a href=\"docs/modules/debounce.html\" class=\"source\">source</a>\n        <br />\n        Creates and returns a new debounced version of the passed function which\n        will postpone its execution until after\n        <b>wait</b> milliseconds have elapsed since the last time it\n        was invoked. Useful for implementing behavior that should only happen\n        <i>after</i> the input has stopped arriving. For example: rendering a\n        preview of a Markdown comment, recalculating a layout after the window\n        has stopped being resized, and so on.\n      </p>\n      <p>\n        At the end of the <b>wait</b> interval, the function will be called\n        with the arguments that were passed <i>most recently</i> to the\n        debounced function.\n      </p>\n      <p>\n        Pass <tt>true</tt> for the <b>immediate</b> argument to cause\n        <b>debounce</b> to trigger the function on the leading instead of the\n        trailing edge of the <b>wait</b> interval. Useful in circumstances like\n        preventing accidental double-clicks on a \"submit\" button from firing a\n        second time.\n      </p>\n      <pre>\nvar lazyLayout = _.debounce(calculateLayout, 300);\n$(window).resize(lazyLayout);\n</pre>\n      <p>\n        If you need to cancel a scheduled debounce, you can call <tt>.cancel()</tt>\n        on the debounced function.\n      </p>\n\n      <p id=\"once\">\n        <b class=\"header\">once</b><code>_.once(function)</code>\n        <a href=\"docs/modules/once.html\" class=\"source\">source</a>\n        <br />\n        Creates a version of the function that can only be called one time.\n        Repeated calls to the modified function will have no effect, returning\n        the value from the original call. Useful for initialization functions,\n        instead of having to set a boolean flag and then check it later.\n      </p>\n      <pre>\nvar initialize = _.once(createApplication);\ninitialize();\ninitialize();\n// Application is only created once.\n</pre>\n\n      <p id=\"after\">\n        <b class=\"header\">after</b><code>_.after(count, function)</code>\n        <a href=\"docs/modules/after.html\" class=\"source\">source</a>\n        <br />\n        Creates a wrapper of <b>function</b> that does nothing at first. From\n        the <b>count</b>-th call onwards, it starts actually calling\n        <b>function</b>. Useful for grouping asynchronous responses, where you\n        want to be sure that all the async calls have finished, before\n        proceeding.\n      </p>\n      <pre>\nvar renderNotes = _.after(notes.length, render);\n_.each(notes, function(note) {\n  note.asyncSave({success: renderNotes});\n});\n// renderNotes is run once, after all notes have saved.\n</pre>\n\n      <p id=\"before\">\n        <b class=\"header\">before</b><code>_.before(count, function)</code>\n        <a href=\"docs/modules/before.html\" class=\"source\">source</a>\n        <br />\n        Creates a wrapper of <b>function</b> that memoizes its return value.\n        From the <b>count</b>-th call onwards, the memoized result of the last\n        invocation is returned immediately instead of invoking <b>function</b>\n        again. So the wrapper will invoke <b>function</b> at most <b>count</b>\n        - 1 times.\n      </p>\n      <pre>\nvar monthlyMeeting = _.before(3, askForRaise);\nmonthlyMeeting();\nmonthlyMeeting();\nmonthlyMeeting();\n// the result of any subsequent calls is the same as the second call\n</pre>\n\n      <p id=\"wrap\">\n        <b class=\"header\">wrap</b><code>_.wrap(function, wrapper)</code>\n        <a href=\"docs/modules/wrap.html\" class=\"source\">source</a>\n        <br />\n        Wraps the first <b>function</b> inside of the <b>wrapper</b> function,\n        passing it as the first argument. This allows the <b>wrapper</b> to\n        execute code before and after the <b>function</b> runs, adjust the arguments,\n        and execute it conditionally.\n      </p>\n      <pre>\nvar hello = function(name) { return \"hello: \" + name; };\nhello = _.wrap(hello, function(func) {\n  return \"before, \" + func(\"moe\") + \", after\";\n});\nhello();\n=&gt; 'before, hello: moe, after'\n</pre>\n\n      <p id=\"negate\">\n        <b class=\"header\">negate</b><code>_.negate(predicate)</code>\n        <a href=\"docs/modules/negate.html\" class=\"source\">source</a>\n        <br />\n        Returns a new negated version of the <a href=\"#iteratee\"><b>predicate</b></a> function.\n      </p>\n      <pre>\nvar isFalsy = _.negate(Boolean);\n_.find([-2, -1, 0, 1, 2], isFalsy);\n=&gt; 0\n</pre>\n\n      <p id=\"compose\">\n        <b class=\"header\">compose</b><code>_.compose(*functions)</code>\n        <a href=\"docs/modules/compose.html\" class=\"source\">source</a>\n        <br />\n        Returns the composition of a list of <b>functions</b>, where each function\n        consumes the return value of the function that follows. In math terms,\n        composing the functions <i>f()</i>, <i>g()</i>, and <i>h()</i> produces\n        <i>f(g(h()))</i>.\n      </p>\n      <pre>\nvar greet    = function(name){ return \"hi: \" + name; };\nvar exclaim  = function(statement){ return statement.toUpperCase() + \"!\"; };\nvar welcome = _.compose(greet, exclaim);\nwelcome('moe');\n=&gt; 'hi: MOE!'\n</pre>\n\n      <p id=\"restArguments\">\n        <b class=\"header\">restArguments</b><code>_.restArguments(function, [startIndex])</code>\n        <a href=\"docs/modules/restArguments.html\" class=\"source\">source</a>\n        <br />\n        Returns a version of the <b>function</b> that, when called, receives all\n        arguments from and beyond <b>startIndex</b> collected into a single array.\n        If you don’t pass an explicit <b>startIndex</b>, it will be determined by\n        looking at the number of arguments to the <b>function</b> itself. Similar\n        to ES6’s <a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/rest_parameters\">rest\n        parameters syntax</a>.\n      </p>\n      <pre>\nvar raceResults = _.restArguments(function(gold, silver, bronze, everyoneElse) {\n  _.each(everyoneElse, sendConsolations);\n});\n\nraceResults(\"Dopey\", \"Grumpy\", \"Happy\", \"Sneezy\", \"Bashful\", \"Sleepy\", \"Doc\");\n</pre>\n\n      <h2 id=\"objects\">Object Functions</h2>\n\n      <p id=\"keys\">\n        <b class=\"header\">keys</b><code>_.keys(object)</code>\n        <a href=\"docs/modules/keys.html\" class=\"source\">source</a>\n        <br />\n        Retrieve all the names of the <b>object</b>'s own enumerable properties.\n      </p>\n      <pre>\n_.keys({one: 1, two: 2, three: 3});\n=&gt; [\"one\", \"two\", \"three\"]\n</pre>\n\n      <p id=\"allKeys\">\n        <b class=\"header\">allKeys</b><code>_.allKeys(object)</code>\n        <a href=\"docs/modules/allKeys.html\" class=\"source\">source</a>\n        <br />\n        Retrieve <i>all</i> the names of <b>object</b>'s own and inherited properties.\n      </p>\n      <pre>\nfunction Stooge(name) {\n  this.name = name;\n}\nStooge.prototype.silly = true;\n_.allKeys(new Stooge(\"Moe\"));\n=&gt; [\"name\", \"silly\"]\n</pre>\n\n      <p id=\"values\">\n        <b class=\"header\">values</b><code>_.values(object)</code>\n        <a href=\"docs/modules/values.html\" class=\"source\">source</a>\n        <br />\n        Return all of the values of the <b>object</b>'s own properties.\n      </p>\n      <pre>\n_.values({one: 1, two: 2, three: 3});\n=&gt; [1, 2, 3]\n</pre>\n\n<p id=\"mapObject\">\n        <b class=\"header\">mapObject</b><code>_.mapObject(object, iteratee, [context])</code>\n        <a href=\"docs/modules/mapObject.html\" class=\"source\">source</a>\n        <br />\n        Like <a href=\"#map\">map</a>, but for objects. Transform the value\n        of each property in turn.\n      </p>\n      <pre>\n_.mapObject({start: 5, end: 12}, function(val, key) {\n  return val + 5;\n});\n=&gt; {start: 10, end: 17}\n</pre>\n\n      <p id=\"pairs\">\n        <b class=\"header\">pairs</b><code>_.pairs(object)</code>\n        <a href=\"docs/modules/pairs.html\" class=\"source\">source</a>\n        <br />\n        Convert an object into a list of <tt>[key, value]</tt> pairs. The opposite\n        of <a href=\"#object\">object</a>.\n      </p>\n      <pre>\n_.pairs({one: 1, two: 2, three: 3});\n=&gt; [[\"one\", 1], [\"two\", 2], [\"three\", 3]]\n</pre>\n\n      <p id=\"invert\">\n        <b class=\"header\">invert</b><code>_.invert(object)</code>\n        <a href=\"docs/modules/invert.html\" class=\"source\">source</a>\n        <br />\n        Returns a copy of the <b>object</b> where the keys have become the values\n        and the values the keys. For this to work, all of your object's values\n        should be unique and string serializable.\n      </p>\n      <pre>\n_.invert({Moe: \"Moses\", Larry: \"Louis\", Curly: \"Jerome\"});\n=&gt; {Moses: \"Moe\", Louis: \"Larry\", Jerome: \"Curly\"};\n</pre>\n\n      <p id=\"create\">\n        <b class=\"header\">create</b><code>_.create(prototype, props)</code>\n        <a href=\"docs/modules/create.html\" class=\"source\">source</a>\n        <br />\n        Creates a new object with the given prototype, optionally attaching\n        <b>props</b> as <i>own</i> properties. Basically, <tt>Object.create</tt>,\n        but without all of the property descriptor jazz.\n      </p>\n      <pre>\nvar moe = _.create(Stooge.prototype, {name: \"Moe\"});\n</pre>\n\n      <p id=\"object-functions\">\n        <b class=\"header\">functions</b><code>_.functions(object)</code>\n        <span class=\"alias\">Alias: <b>methods</b></span>\n        <a href=\"docs/modules/functions.html\" class=\"source\">source</a>\n        <br />\n        Returns a sorted list of the names of every method in an object &mdash;\n        that is to say, the name of every function property of the object.\n      </p>\n      <pre>\n_.functions(_);\n=&gt; [\"all\", \"any\", \"bind\", \"bindAll\", \"clone\", \"compact\", \"compose\" ...\n</pre>\n\n      <p id=\"findKey\">\n        <b class=\"header\">findKey</b><code>_.findKey(object, predicate, [context])</code>\n        <a href=\"docs/modules/findKey.html\" class=\"source\">source</a>\n        <br />\n        Similar to <a href=\"#findIndex\"><tt>_.findIndex</tt></a> but for keys in objects.\n        Returns the <i>key</i> where the <b>predicate</b> truth test\n        passes or <i>undefined</i>.\n        <b>predicate</b> is transformed through <a href=\"#iteratee\"><b>iteratee</b></a>\n        to facilitate shorthand syntaxes.\n      </p>\n\n      <p id=\"extend\">\n        <b class=\"header\">extend</b><code>_.extend(destination, *sources)</code>\n        <a href=\"docs/modules/extend.html\" class=\"source\">source</a>\n        <br />\n        Shallowly copy all of the properties <strong>in</strong> the <b>source</b> objects over to the\n        <b>destination</b> object, and return the <b>destination</b> object.\n        Any nested objects or arrays will be copied by reference, not duplicated.\n        It's in-order, so the last source will override properties of the same\n        name in previous arguments.\n      </p>\n      <pre>\n_.extend({name: 'moe'}, {age: 50});\n=&gt; {name: 'moe', age: 50}\n</pre>\n\n      <p id=\"extendOwn\">\n        <b class=\"header\">extendOwn</b><code>_.extendOwn(destination, *sources)</code>\n        <span class=\"alias\">Alias: <b>assign</b></span>\n        <a href=\"docs/modules/extendOwn.html\" class=\"source\">source</a>\n        <br />\n        Like <b>extend</b>, but only copies <i>own</i> properties over to the\n        destination object.\n      </p>\n\n      <p id=\"pick\">\n        <b class=\"header\">pick</b><code>_.pick(object, *keys)</code>\n        <a href=\"docs/modules/pick.html\" class=\"source\">source</a>\n        <br />\n        Return a copy of the <b>object</b>, filtered to only have values for\n        the allowed <b>keys</b> (or array of valid keys).  Alternatively\n        accepts a predicate indicating which keys to pick.\n      </p>\n      <pre>\n_.pick({name: 'moe', age: 50, userid: 'moe1'}, 'name', 'age');\n=&gt; {name: 'moe', age: 50}\n_.pick({name: 'moe', age: 50, userid: 'moe1'}, function(value, key, object) {\n  return _.isNumber(value);\n});\n=&gt; {age: 50}\n</pre>\n\n      <p id=\"omit\">\n        <b class=\"header\">omit</b><code>_.omit(object, *keys)</code>\n        <a href=\"docs/modules/omit.html\" class=\"source\">source</a>\n        <br />\n        Return a copy of the <b>object</b>, filtered to omit the disallowed\n        <b>keys</b> (or array of keys).  Alternatively accepts a predicate\n        indicating which keys to omit.\n      </p>\n      <pre>\n_.omit({name: 'moe', age: 50, userid: 'moe1'}, 'userid');\n=&gt; {name: 'moe', age: 50}\n_.omit({name: 'moe', age: 50, userid: 'moe1'}, function(value, key, object) {\n  return _.isNumber(value);\n});\n=&gt; {name: 'moe', userid: 'moe1'}\n</pre>\n\n      <p id=\"defaults\">\n        <b class=\"header\">defaults</b><code>_.defaults(object, *defaults)</code>\n        <a href=\"docs/modules/defaults.html\" class=\"source\">source</a>\n        <br />\n        Returns <b>object</b> after filling in its <tt>undefined</tt> properties\n        with the first value present in the following list of <b>defaults</b> objects.\n      </p>\n      <pre>\nvar iceCream = {flavor: \"chocolate\"};\n_.defaults(iceCream, {flavor: \"vanilla\", sprinkles: \"lots\"});\n=&gt; {flavor: \"chocolate\", sprinkles: \"lots\"}\n</pre>\n\n      <p id=\"clone\">\n        <b class=\"header\">clone</b><code>_.clone(object)</code>\n        <a href=\"docs/modules/clone.html\" class=\"source\">source</a>\n        <br />\n        Create a shallow-copied clone of the provided <i>plain</i> <b>object</b>.\n        Any nested objects or arrays will be copied by reference, not duplicated.\n      </p>\n      <pre>\n_.clone({name: 'moe'});\n=&gt; {name: 'moe'};\n</pre>\n\n      <p id=\"tap\">\n        <b class=\"header\">tap</b><code>_.tap(object, interceptor)</code>\n        <a href=\"docs/modules/tap.html\" class=\"source\">source</a>\n        <br />\n        Invokes <b>interceptor</b> with the <b>object</b>, and then returns <b>object</b>.\n        The primary purpose of this method is to \"tap into\" a method chain, in order to perform operations on intermediate results within the chain.\n      </p>\n      <pre>\n_.chain([1,2,3,200])\n  .filter(function(num) { return num % 2 == 0; })\n  .tap(alert)\n  .map(function(num) { return num * num })\n  .value();\n=&gt; // [2, 200] (alerted)\n=&gt; [4, 40000]\n</pre>\n\n      <p id=\"toPath\">\n        <b class=\"header\">toPath</b><code>_.toPath(path)</code>\n        <a href=\"docs/modules/toPath.html\" class=\"source\">source</a>\n        <br>\n        Ensures that <b>path</b> is an array. If <b>path</b> is a string, it is\n        wrapped in a single-element array; if it is an array already, it is\n        returned unmodified.\n      </p>\n      <pre>\n_.toPath('key');\n=&gt; ['key']\n_.toPath(['a', 0, 'b']);\n=&gt; ['a', 0, 'b'] // (same array)\n</pre>\n      <p>\n        <tt>_.toPath</tt> is used internally in <tt>has</tt>, <tt>get</tt>,\n        <tt>invoke</tt>, <tt>property</tt>, <tt>propertyOf</tt> and\n        <tt>result</tt>, as well as in <a href=\"#iteratee\"><b>iteratee</b></a>\n        and all functions that depend on it, in order to normalize deep\n        property paths. You can override <tt>_.toPath</tt> if you want to\n        customize this behavior, for example to enable Lodash-like string path\n        shorthands. Be advised that altering <tt>_.toPath</tt> will unavoidably\n        cause some keys to become unreachable; override at your own risk.\n      </p>\n      <pre>\n// Support dotted path shorthands.\nvar originalToPath = _.toPath;\n_.mixin({\n  toPath: function(path) {\n    return _.isString(path) ? path.split('.') : originalToPath(path);\n  }\n});\n_.get({a: [{b: 5}]}, 'a.0.b');\n=&gt; 5\n</pre>\n\n      <p id=\"get\">\n        <b class=\"header\">get</b><code>_.get(object, path, [default])</code>\n        <a href=\"docs/modules/get.html\" class=\"source\">source</a>\n        <br>\n        Returns the specified property of <b>object</b>. <b>path</b> may be\n        specified as a simple key, or as an array of object keys or array\n        indexes, for deep property fetching. If the property does not exist or\n        is <tt>undefined</tt>, the optional <b>default</b> is returned.\n      </p>\n      <pre>\n_.get({a: 10}, 'a');\n=&gt; 10\n_.get({a: [{b: 2}]}, ['a', 0, 'b']);\n=&gt; 2\n_.get({a: 10}, 'b', 100);\n=&gt; 100\n</pre>\n\n      <p id=\"has\">\n        <b class=\"header\">has</b><code>_.has(object, key)</code>\n        <a href=\"docs/modules/has.html\" class=\"source\">source</a>\n        <br />\n        Does the object contain the given key? Identical to\n        <tt>object.hasOwnProperty(key)</tt>, but uses a safe reference to the\n        <tt>hasOwnProperty</tt> function, in case it's been\n\n        <a href=\"https://www.pixelstech.net/article/1326986170-An-Object-is-not-a-Hash\">overridden accidentally</a>.\n      </p>\n      <pre>\n_.has({a: 1, b: 2, c: 3}, \"b\");\n=&gt; true\n</pre>\n\n      <p id=\"property\">\n        <b class=\"header\">property</b><code>_.property(path)</code>\n        <a href=\"docs/modules/property.html\" class=\"source\">source</a>\n        <br />\n        Returns a function that will return the specified property of any\n        passed-in object. <tt>path</tt> may be specified as a simple key, or\n        as an array of object keys or array indexes, for deep property fetching.\n      </p>\n      <pre>\nvar stooge = {name: 'moe'};\n'moe' === _.property('name')(stooge);\n=&gt; true\n\nvar stooges = {moe: {fears: {worst: 'Spiders'}}, curly: {fears: {worst: 'Moe'}}};\nvar curlysWorstFear = _.property(['curly', 'fears', 'worst']);\ncurlysWorstFear(stooges);\n=&gt; 'Moe'\n</pre>\n\n      <p id=\"propertyOf\">\n        <b class=\"header\">propertyOf</b><code>_.propertyOf(object)</code>\n        <a href=\"docs/modules/propertyOf.html\" class=\"source\">source</a>\n        <br />\n        Inverse of <tt>_.property</tt>. Takes an object and returns a function\n        which will return the value of a provided property.\n      </p>\n      <pre>\nvar stooge = {name: 'moe'};\n_.propertyOf(stooge)('name');\n=&gt; 'moe'</pre>\n\n      <p id=\"matcher\">\n        <b class=\"header\">matcher</b><code>_.matcher(attrs)</code>\n        <span class=\"alias\">Alias: <b>matches</b></span>\n        <a href=\"docs/modules/matcher.html\" class=\"source\">source</a>\n        <br />\n        Returns a predicate function that will tell you if a passed in object\n        contains all of the key/value properties present in <b>attrs</b>.\n      </p>\n      <pre>\nvar ready = _.matcher({selected: true, visible: true});\nvar readyToGoList = _.filter(list, ready);</pre>\n\n      <p id=\"isEqual\">\n        <b class=\"header\">isEqual</b><code>_.isEqual(object, other)</code>\n        <a href=\"docs/modules/isEqual.html\" class=\"source\">source</a>\n        <br />\n        Performs an optimized deep comparison between the two objects, to determine\n        if they should be considered equal.\n      </p>\n      <pre>\nvar stooge = {name: 'moe', luckyNumbers: [13, 27, 34]};\nvar clone  = {name: 'moe', luckyNumbers: [13, 27, 34]};\nstooge == clone;\n=&gt; false\n_.isEqual(stooge, clone);\n=&gt; true\n</pre>\n\n      <p id=\"isMatch\">\n        <b class=\"header\">isMatch</b><code>_.isMatch(object, properties)</code>\n        <a href=\"docs/modules/isMatch.html\" class=\"source\">source</a>\n        <br />\n        Tells you if the keys and values in <b>properties</b> are contained\n        in <b>object</b>.\n      </p>\n      <pre>\nvar stooge = {name: 'moe', age: 32};\n_.isMatch(stooge, {age: 32});\n=&gt; true\n</pre>\n\n      <p id=\"isEmpty\">\n        <b class=\"header\">isEmpty</b><code>_.isEmpty(collection)</code>\n        <a href=\"docs/modules/isEmpty.html\" class=\"source\">source</a>\n        <br />\n        Returns <i>true</i> if <b>collection</b> has no elements. For strings\n        and array-like objects <tt>_.isEmpty</tt> checks if the length property\n        is 0. For other objects, it returns <i>true</i> if the object has no\n        enumerable own-properties. Note that primitive numbers, booleans and\n        symbols are always empty by this definition.\n      </p>\n      <pre>\n_.isEmpty([1, 2, 3]);\n=&gt; false\n_.isEmpty({});\n=&gt; true\n</pre>\n\n      <p id=\"isElement\">\n        <b class=\"header\">isElement</b><code>_.isElement(object)</code>\n        <a href=\"docs/modules/isElement.html\" class=\"source\">source</a>\n        <br />\n        Returns <i>true</i> if <b>object</b> is a DOM element.\n      </p>\n      <pre>\n_.isElement(jQuery('body')[0]);\n=&gt; true\n</pre>\n\n      <p id=\"isArray\">\n        <b class=\"header\">isArray</b><code>_.isArray(object)</code>\n        <a href=\"docs/modules/isArray.html\" class=\"source\">source</a>\n        <br />\n        Returns <i>true</i> if <b>object</b> is an Array.\n      </p>\n      <pre>\n(function(){ return _.isArray(arguments); })();\n=&gt; false\n_.isArray([1,2,3]);\n=&gt; true\n</pre>\n\n      <p id=\"isObject\">\n        <b class=\"header\">isObject</b><code>_.isObject(value)</code>\n        <a href=\"docs/modules/isObject.html\" class=\"source\">source</a>\n        <br />\n        Returns <i>true</i> if <b>value</b> is an Object. Note that JavaScript\n        arrays and functions are objects, while (normal) strings and numbers are not.\n      </p>\n      <pre>\n_.isObject({});\n=&gt; true\n_.isObject(1);\n=&gt; false\n</pre>\n\n      <p id=\"isArguments\">\n        <b class=\"header\">isArguments</b><code>_.isArguments(object)</code>\n        <a href=\"docs/modules/isArguments.html\" class=\"source\">source</a>\n        <br />\n        Returns <i>true</i> if <b>object</b> is an Arguments object.\n      </p>\n      <pre>\n(function(){ return _.isArguments(arguments); })(1, 2, 3);\n=&gt; true\n_.isArguments([1,2,3]);\n=&gt; false\n</pre>\n\n      <p id=\"isFunction\">\n        <b class=\"header\">isFunction</b><code>_.isFunction(object)</code>\n        <a href=\"docs/modules/isFunction.html\" class=\"source\">source</a>\n        <br />\n        Returns <i>true</i> if <b>object</b> is a Function.\n      </p>\n      <pre>\n_.isFunction(alert);\n=&gt; true\n</pre>\n\n      <p id=\"isString\">\n        <b class=\"header\">isString</b><code>_.isString(object)</code>\n        <a href=\"docs/modules/isString.html\" class=\"source\">source</a>\n        <br />\n        Returns <i>true</i> if <b>object</b> is a String.\n      </p>\n      <pre>\n_.isString(\"moe\");\n=&gt; true\n</pre>\n\n      <p id=\"isNumber\">\n        <b class=\"header\">isNumber</b><code>_.isNumber(object)</code>\n        <a href=\"docs/modules/isNumber.html\" class=\"source\">source</a>\n        <br />\n        Returns <i>true</i> if <b>object</b> is a Number (including <tt>NaN</tt>).\n      </p>\n      <pre>\n_.isNumber(8.4 * 5);\n=&gt; true\n</pre>\n\n      <p id=\"isFinite\">\n        <b class=\"header\">isFinite</b><code>_.isFinite(object)</code>\n        <a href=\"docs/modules/isFinite.html\" class=\"source\">source</a>\n        <br />\n        Returns <i>true</i> if <b>object</b> is a finite Number.\n      </p>\n      <pre>\n_.isFinite(-101);\n=&gt; true\n\n_.isFinite(-Infinity);\n=&gt; false\n</pre>\n\n      <p id=\"isBoolean\">\n        <b class=\"header\">isBoolean</b><code>_.isBoolean(object)</code>\n        <a href=\"docs/modules/isBoolean.html\" class=\"source\">source</a>\n        <br />\n        Returns <i>true</i> if <b>object</b> is either <i>true</i> or <i>false</i>.\n      </p>\n      <pre>\n_.isBoolean(null);\n=&gt; false\n</pre>\n\n      <p id=\"isDate\">\n        <b class=\"header\">isDate</b><code>_.isDate(object)</code>\n        <a href=\"docs/modules/isDate.html\" class=\"source\">source</a>\n        <br />\n        Returns <i>true</i> if <b>object</b> is a Date.\n      </p>\n      <pre>\n_.isDate(new Date());\n=&gt; true\n</pre>\n\n      <p id=\"isRegExp\">\n        <b class=\"header\">isRegExp</b><code>_.isRegExp(object)</code>\n        <a href=\"docs/modules/isRegExp.html\" class=\"source\">source</a>\n        <br />\n        Returns <i>true</i> if <b>object</b> is a RegExp.\n      </p>\n      <pre>\n_.isRegExp(/moe/);\n=&gt; true\n</pre>\n\n      <p id=\"isError\">\n        <b class=\"header\">isError</b><code>_.isError(object)</code>\n        <a href=\"docs/modules/isError.html\" class=\"source\">source</a>\n        <br />\n        Returns <i>true</i> if <b>object</b> inherits from an Error.\n      </p>\n      <pre>\ntry {\n  throw new TypeError(\"Example\");\n} catch (o_O) {\n  _.isError(o_O);\n}\n=&gt; true\n</pre>\n\n      <p id=\"isSymbol\">\n        <b class=\"header\">isSymbol</b><code>_.isSymbol(object)</code>\n        <a href=\"docs/modules/isSymbol.html\" class=\"source\">source</a>\n        <br />\n        Returns <i>true</i> if <b>object</b> is a <a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol\">Symbol</a>.\n      </p>\n      <pre>\n_.isSymbol(Symbol());\n=&gt; true\n</pre>\n\n      <p id=\"isMap\">\n        <b class=\"header\">isMap</b><code>_.isMap(object)</code>\n        <a href=\"docs/modules/isMap.html\" class=\"source\">source</a>\n        <br />\n        Returns <i>true</i> if <b>object</b> is a <a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map\">Map</a>.\n      </p>\n      <pre>\n_.isMap(new Map());\n=&gt; true\n</pre>\n\n      <p id=\"isWeakMap\">\n        <b class=\"header\">isWeakMap</b><code>_.isWeakMap(object)</code>\n        <a href=\"docs/modules/isWeakMap.html\" class=\"source\">source</a>\n        <br />\n        Returns <i>true</i> if <b>object</b> is a <a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap\">WeakMap</a>.\n      </p>\n      <pre>\n_.isWeakMap(new WeakMap());\n=&gt; true\n</pre>\n\n      <p id=\"isSet\">\n        <b class=\"header\">isSet</b><code>_.isSet(object)</code>\n        <a href=\"docs/modules/isSet.html\" class=\"source\">source</a>\n        <br />\n        Returns <i>true</i> if <b>object</b> is a <a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set\">Set</a>.\n      </p>\n      <pre>\n_.isSet(new Set());\n=&gt; true\n</pre>\n\n      <p id=\"isWeakSet\">\n        <b class=\"header\">isWeakSet</b><code>_.isWeakSet(object)</code>\n        <a href=\"docs/modules/isWeakSet.html\" class=\"source\">source</a>\n        <br />\n        Returns <i>true</i> if <b>object</b> is a <a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakSet\">WeakSet</a>.\n      </p>\n      <pre>\n_.isWeakSet(WeakSet());\n=&gt; true\n</pre>\n\n      <p id=\"isArrayBuffer\">\n        <b class=\"header\">isArrayBuffer</b><code>_.isArrayBuffer(object)</code>\n        <a href=\"docs/modules/isArrayBuffer.html\" class=\"source\">source</a>\n        <br />\n        Returns <i>true</i> if <b>object</b> is an <a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer\">ArrayBuffer</a>.\n      </p>\n      <pre>\n_.isArrayBuffer(new ArrayBuffer(8));\n=&gt; true\n</pre>\n\n      <p id=\"isDataView\">\n        <b class=\"header\">isDataView</b><code>_.isDataView(object)</code>\n        <a href=\"docs/modules/isDataView.html\" class=\"source\">source</a>\n        <br />\n        Returns <i>true</i> if <b>object</b> is a <a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView\">DataView</a>.\n      </p>\n      <pre>\n_.isDataView(new DataView(new ArrayBuffer(8)));\n=&gt; true\n</pre>\n\n      <p id=\"isTypedArray\">\n        <b class=\"header\">isTypedArray</b><code>_.isTypedArray(object)</code>\n        <a href=\"docs/modules/isTypedArray.html\" class=\"source\">source</a>\n        <br />\n        Returns <i>true</i> if <b>object</b> is a <a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray\">TypedArray</a>.\n      </p>\n      <pre>\n_.isTypedArray(new Int8Array(8));\n=&gt; true\n</pre>\n\n      <p id=\"isNaN\">\n        <b class=\"header\">isNaN</b><code>_.isNaN(object)</code>\n        <a href=\"docs/modules/isNaN.html\" class=\"source\">source</a>\n        <br />\n        Returns <i>true</i> if <b>object</b> is <i>NaN</i>.<br /> Note: this is not\n        the same as the native <b>isNaN</b> function, which will also return\n        true for many other not-number values, such as <tt>undefined</tt>.\n      </p>\n      <pre>\n_.isNaN(NaN);\n=&gt; true\nisNaN(undefined);\n=&gt; true\n_.isNaN(undefined);\n=&gt; false\n</pre>\n\n      <p id=\"isNull\">\n        <b class=\"header\">isNull</b><code>_.isNull(object)</code>\n        <a href=\"docs/modules/isNull.html\" class=\"source\">source</a>\n        <br />\n        Returns <i>true</i> if the value of <b>object</b> is <i>null</i>.\n      </p>\n      <pre>\n_.isNull(null);\n=&gt; true\n_.isNull(undefined);\n=&gt; false\n</pre>\n\n      <p id=\"isUndefined\">\n        <b class=\"header\">isUndefined</b><code>_.isUndefined(value)</code>\n        <a href=\"docs/modules/isUndefined.html\" class=\"source\">source</a>\n        <br />\n        Returns <i>true</i> if <b>value</b> is <i>undefined</i>.\n      </p>\n      <pre>\n_.isUndefined(window.missingVariable);\n=&gt; true\n</pre>\n\n      <h2 id=\"utility\">Utility Functions</h2>\n\n      <p id=\"noConflict\">\n        <b class=\"header\">noConflict</b><code>_.noConflict()</code>\n        <a href=\"docs/modules/noConflict.html\" class=\"source\">source</a>\n        <br />\n        Give control of the global <tt>_</tt> variable back to its previous\n        owner. Returns a reference to the <b>Underscore</b> object.\n      </p>\n      <pre>\nvar underscore = _.noConflict();\n</pre>\n      <p>\n        The <tt>_.noConflict</tt> function is not present if you use the EcmaScript 6, AMD or CommonJS module system to import Underscore.\n      </p>\n\n      <p id=\"identity\">\n        <b class=\"header\">identity</b><code>_.identity(value)</code>\n        <a href=\"docs/modules/identity.html\" class=\"source\">source</a>\n        <br />\n        Returns the same value that is used as the argument. In math:\n        <tt>f(x) = x</tt><br />\n        This function looks useless, but is used throughout Underscore as\n        a default iteratee.\n      </p>\n      <pre>\nvar stooge = {name: 'moe'};\nstooge === _.identity(stooge);\n=&gt; true\n</pre>\n\n      <p id=\"constant\">\n        <b class=\"header\">constant</b><code>_.constant(value)</code>\n        <a href=\"docs/modules/constant.html\" class=\"source\">source</a>\n        <br />\n        Creates a function that returns the same value that is used as the\n        argument of <tt>_.constant</tt>.\n      </p>\n      <pre>\nvar stooge = {name: 'moe'};\nstooge === _.constant(stooge)();\n=&gt; true</pre>\n\n      <p id=\"noop\">\n        <b class=\"header\">noop</b><code>_.noop()</code>\n        <a href=\"docs/modules/noop.html\" class=\"source\">source</a>\n        <br />\n        Returns <tt>undefined</tt> irrespective of the arguments passed to it.\n        Useful as the default for optional callback arguments.\n      </p>\n      <pre>\nobj.initialize = _.noop;\n</pre>\n\n      <p id=\"times\">\n        <b class=\"header\">times</b><code>_.times(n, iteratee, [context])</code>\n        <a href=\"docs/modules/times.html\" class=\"source\">source</a>\n        <br />\n        Invokes the given iteratee function <b>n</b> times. Each invocation of\n        <a href=\"#iteratee\"><b>iteratee</b></a> is called with an <tt>index</tt> argument.\n        Produces an array of the returned values.\n      </p>\n      <pre>\n_.times(3, function(n){ genie.grantWishNumber(n); });</pre>\n\n      <p id=\"random\">\n        <b class=\"header\">random</b><code>_.random(min, max)</code>\n        <a href=\"docs/modules/random.html\" class=\"source\">source</a>\n        <br />\n        Returns a random integer between <b>min</b> and <b>max</b>, inclusive.\n        If you only pass one argument, it will return a number between <tt>0</tt>\n        and that number.\n      </p>\n      <pre>\n_.random(0, 100);\n=&gt; 42</pre>\n\n      <p id=\"mixin\">\n        <b class=\"header\">mixin</b><code>_.mixin(object)</code>\n        <a href=\"docs/modules/mixin.html\" class=\"source\">source</a>\n        <br />\n        Allows you to extend Underscore with your own utility functions. Pass\n        a hash of <tt>{name: function}</tt> definitions to have your functions\n        added to the Underscore object, as well as the OOP wrapper. Returns the\n        Underscore object to facilitate chaining.</p>\n      <pre>\n_.mixin({\n  capitalize: function(string) {\n    return string.charAt(0).toUpperCase() + string.substring(1).toLowerCase();\n  }\n});\n_(\"fabio\").capitalize();\n=&gt; \"Fabio\"\n</pre>\n\n      <p id=\"iteratee\">\n        <b class=\"header\">iteratee</b><code>_.iteratee(value, [context])</code>\n        <a href=\"docs/modules/iteratee.html\" class=\"source\">source</a>\n        <br />\n        Generates a callback that can be applied to each element in\n        a collection. <tt>_.iteratee</tt> supports a number of shorthand\n        syntaxes for common callback use cases. Depending upon <tt>value</tt>'s\n        type, <tt>_.iteratee</tt> will return:\n      </p>\n      <pre>\n// No value\n_.iteratee();\n=> _.identity()\n\n// Function\n_.iteratee(function(n) { return n * 2; });\n=> function(n) { return n * 2; }\n\n// Object\n_.iteratee({firstName: 'Chelsea'});\n=> _.matcher({firstName: 'Chelsea'});\n\n// Anything else\n_.iteratee('firstName');\n=> _.property('firstName');</pre>\n\n      <p>\n        The following Underscore methods transform their predicates through\n        <tt>_.iteratee</tt>: <tt>countBy</tt>, <tt>every</tt>,\n        <tt>filter</tt>, <tt>find</tt>, <tt>findIndex</tt>, <tt>findKey</tt>,\n        <tt>findLastIndex</tt>, <tt>groupBy</tt>, <tt>indexBy</tt>,\n        <tt>map</tt>, <tt>mapObject</tt>, <tt>max</tt>, <tt>min</tt>,\n        <tt>partition</tt>, <tt>reject</tt>, <tt>some</tt>, <tt>sortBy</tt>,\n        <tt>sortedIndex</tt>, and <tt>uniq</tt>\n      </p>\n\n      <p>\n        You may overwrite <tt>_.iteratee</tt> with your own custom function,\n        if you want additional or different shorthand syntaxes:\n      </p>\n      <pre>\n// Support `RegExp` predicate shorthand.\nvar builtinIteratee = _.iteratee;\n_.iteratee = function(value, context) {\n  if (_.isRegExp(value)) return function(obj) { return value.test(obj) };\n  return builtinIteratee(value, context);\n};</pre>\n      <p id=\"uniqueId\">\n        <b class=\"header\">uniqueId</b><code>_.uniqueId([prefix])</code>\n        <a href=\"docs/modules/uniqueId.html\" class=\"source\">source</a>\n        <br />\n        Generate a globally-unique id for client-side models or DOM elements\n        that need one. If <b>prefix</b> is passed, the id will be appended to it.\n      </p>\n      <pre>\n_.uniqueId('contact_');\n=&gt; 'contact_104'</pre>\n\n      <p id=\"escape\">\n        <b class=\"header\">escape</b><code>_.escape(string)</code>\n        <a href=\"docs/modules/escape.html\" class=\"source\">source</a>\n        <br />\n        Escapes a string for insertion into HTML, replacing\n        <tt>&amp;</tt>, <tt>&lt;</tt>, <tt>&gt;</tt>, <tt>&quot;</tt>, <tt>&#x60;</tt>, and <tt>&#x27;</tt> characters.\n      </p>\n      <pre>\n_.escape('Curly, Larry &amp; Moe');\n=&gt; \"Curly, Larry &amp;amp; Moe\"</pre>\n\n      <p id=\"unescape\">\n        <b class=\"header\">unescape</b><code>_.unescape(string)</code>\n        <a href=\"docs/modules/unescape.html\" class=\"source\">source</a>\n        <br />\n        The opposite of <a href=\"#escape\"><b>escape</b></a>, replaces\n        <tt>&amp;amp;</tt>, <tt>&amp;lt;</tt>, <tt>&amp;gt;</tt>,\n        <tt>&amp;quot;</tt>, <tt>&amp;#x60;</tt> and <tt>&amp;#x27;</tt>\n        with their unescaped counterparts.\n      </p>\n      <pre>\n_.unescape('Curly, Larry &amp;amp; Moe');\n=&gt; \"Curly, Larry &amp; Moe\"</pre>\n\n      <p id=\"result\">\n        <b class=\"header\">result</b><code>_.result(object, property, [defaultValue])</code>\n        <a href=\"docs/modules/result.html\" class=\"source\">source</a>\n        <br />\n        If the value of the named <b>property</b> is a function then invoke it\n        with the <b>object</b> as context; otherwise, return it. If a default value\n        is provided and the property doesn't exist or is undefined then the default\n        will be returned. If <tt>defaultValue</tt> is a function its result will be returned.\n      </p>\n      <pre>\nvar object = {cheese: 'crumpets', stuff: function(){ return 'nonsense'; }};\n_.result(object, 'cheese');\n=&gt; \"crumpets\"\n_.result(object, 'stuff');\n=&gt; \"nonsense\"\n_.result(object, 'meat', 'ham');\n=&gt; \"ham\"\n</pre>\n\n      <p id=\"now\">\n        <b class=\"header\">now</b><code>_.now()</code>\n        <a href=\"docs/modules/now.html\" class=\"source\">source</a>\n        <br />\n        Returns an integer timestamp for the current time, using the fastest\n        method available in the runtime. Useful for implementing timing/animation\n        functions.\n      </p>\n      <pre>\n_.now();\n=&gt; 1392066795351\n</pre>\n\n      <p id=\"template\">\n        <b class=\"header\">template</b><code>_.template(templateString, [settings])</code>\n        <a href=\"docs/modules/template.html\" class=\"source\">source</a>\n        <br />\n        Compiles JavaScript templates into functions that can be evaluated\n        for rendering. Useful for rendering complicated bits of HTML from JSON\n        data sources. Template functions can both interpolate values, using\n        <tt>&lt;%= &hellip; %&gt;</tt>, as well as execute arbitrary JavaScript code, with\n        <tt>&lt;% &hellip; %&gt;</tt>. If you wish to interpolate a value, and have\n        it be HTML-escaped, use <tt>&lt;%- &hellip; %&gt;</tt>. When you evaluate a\n        template function, pass in a <b>data</b> object that has properties\n        corresponding to the template's free variables. The <b>settings</b> argument\n        should be a hash containing any <tt>_.templateSettings</tt> that should be overridden.\n      </p>\n\n      <pre>\nvar compiled = _.template(\"hello: &lt;%= name %&gt;\");\ncompiled({name: 'moe'});\n=&gt; \"hello: moe\"\n\nvar template = _.template(\"&lt;b&gt;&lt;%- value %&gt;&lt;/b&gt;\");\ntemplate({value: '&lt;script&gt;'});\n=&gt; \"&lt;b&gt;&amp;lt;script&amp;gt;&lt;/b&gt;\"</pre>\n\n      <p>\n        You can also use <tt>print</tt> from within JavaScript code.  This is\n        sometimes more convenient than using <tt>&lt;%= ... %&gt;</tt>.\n      </p>\n\n      <pre>\nvar compiled = _.template(\"&lt;% print('Hello ' + epithet); %&gt;\");\ncompiled({epithet: \"stooge\"});\n=&gt; \"Hello stooge\"</pre>\n\n      <p>\n        If ERB-style delimiters aren't your cup of tea, you can change Underscore's\n        template settings to use different symbols to set off interpolated code.\n        Define an <b>interpolate</b> regex to match expressions that should be\n        interpolated verbatim, an <b>escape</b> regex to match expressions that should\n        be inserted after being HTML-escaped, and an <b>evaluate</b> regex to match\n        expressions that should be evaluated without insertion into the resulting\n        string. Note that if part of your template matches more than one of these\n        regexes, the first will be applied by the following order of priority:\n        (1) <b>escape</b>, (2) <b>interpolate</b>, (3) <b>evaluate</b>. You may\n        define or omit any combination of the three. For example, to perform\n        <a href=\"https://github.com/janl/mustache.js#readme\">Mustache.js</a>-style\n        templating:\n      </p>\n\n      <pre>\n_.templateSettings = {\n  interpolate: /\\{\\{(.+?)\\}\\}/g\n};\n\nvar template = _.template(\"Hello {{ name }}!\");\ntemplate({name: \"Mustache\"});\n=&gt; \"Hello Mustache!\"</pre>\n\n      <p>\n        By default, <b>template</b> places the values from your data in the local scope\n        via the <tt>with</tt> statement. However, you can specify a single variable name\n        with the <b>variable</b> setting. This can significantly improve the speed\n        at which a template is able to render.\n      </p>\n\n      <pre>\n_.template(\"Using 'with': <%= data.answer %>\", {variable: 'data'})({answer: 'no'});\n=&gt; \"Using 'with': no\"</pre>\n\n      <p>\n        Precompiling your templates can be a big help when debugging errors you can't\n        reproduce. This is because precompiled templates can provide line numbers and\n        a stack trace, something that is not possible when compiling templates on the client.\n        The <b>source</b> property is available on the compiled template\n        function for easy precompilation.\n      </p>\n\n      <pre>&lt;script&gt;\n  JST.project = <%= _.template(jstText).source %>;\n&lt;/script&gt;</pre>\n\n      <p id=\"version\">\n        <b class=\"header\">VERSION</b>\n        <br>\n        It is possible to get the current Underscore version via\n        <tt>_.VERSION</tt>\n        .\n        <pre>_.VERSION =&gt; 1.13.8</pre>\n      </p>\n\n      <h2 id=\"oop\">Object-Oriented Style</h2>\n\n      <p>\n        You can use Underscore in either an object-oriented or a functional style,\n        depending on your preference. The following two lines of code are\n        identical ways to double a list of numbers.\n        <a href=\"docs/modules/underscore.html\" class=\"source\">source</a>,\n        <a href=\"docs/modules/mixin.html\" class=\"source\">source</a>\n      </p>\n\n    <pre>\n_.map([1, 2, 3], function(n){ return n * 2; });\n_([1, 2, 3]).map(function(n){ return n * 2; });</pre>\n\n      <h2 id=\"chaining\">Chaining</h2>\n\n      <p>\n        Calling <tt>chain</tt> will cause all future method calls to return\n        wrapped objects. When you've finished the computation, call\n        <tt>value</tt> to retrieve the final value. Here's an example of chaining\n        together a <b>map/flatten/reduce</b>, in order to get the word count of\n        every word in a song.\n      </p>\n\n<pre>\nvar lyrics = [\n  {line: 1, words: \"I'm a lumberjack and I'm okay\"},\n  {line: 2, words: \"I sleep all night and I work all day\"},\n  {line: 3, words: \"He's a lumberjack and he's okay\"},\n  {line: 4, words: \"He sleeps all night and he works all day\"}\n];\n\n_.chain(lyrics)\n  .map(function(line) { return line.words.split(' '); })\n  .flatten()\n  .reduce(function(counts, word) {\n    counts[word] = (counts[word] || 0) + 1;\n    return counts;\n  }, {})\n  .value();\n\n=&gt; {lumberjack: 2, all: 4, night: 2 ... }</pre>\n\n      <p>\n        In addition, the\n        <a href=\"https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/prototype\">Array prototype's methods</a>\n        are proxied through the chained Underscore object, so you can slip a\n        <tt>reverse</tt> or a <tt>push</tt> into your chain, and continue to\n        modify the array.\n      </p>\n\n      <p id=\"chain\">\n        <b class=\"header\">chain</b><code>_.chain(obj)</code>\n        <a href=\"docs/modules/chain.html\" class=\"source\">source</a>\n        <br />\n        Returns a wrapped object. Calling methods on this object will continue\n        to return wrapped objects until <tt>value</tt> is called.\n      </p>\n      <pre>\nvar stooges = [{name: 'curly', age: 25}, {name: 'moe', age: 21}, {name: 'larry', age: 23}];\nvar youngest = _.chain(stooges)\n  .sortBy(function(stooge){ return stooge.age; })\n  .map(function(stooge){ return stooge.name + ' is ' + stooge.age; })\n  .first()\n  .value();\n=&gt; \"moe is 21\"\n</pre>\n\n      <p id=\"value\">\n        <b class=\"header\">value</b><code>_.chain(obj).value()</code>\n        <a href=\"docs/modules/underscore.html\" class=\"source\">source</a>\n        <br />\n        Extracts the value of a wrapped object.\n      </p>\n      <pre>\n_.chain([1, 2, 3]).reverse().value();\n=&gt; [3, 2, 1]\n</pre>\n\n      <h2 id=\"links\">Links &amp; Suggested Reading</h2>\n\n      <p>\n        <a href=\"https://mirven.github.io/underscore.lua/\">Underscore.lua</a>,\n        a Lua port of the functions that are applicable in both languages.\n        Includes OOP-wrapping and chaining.\n        (<a href=\"https://github.com/mirven/underscore.lua\">source</a>)\n      </p>\n\n      <p>\n        <a href=\"https://www.dollarswift.org/\">Dollar.swift</a>, a Swift port\n        of many of the Underscore.js functions and more.\n        (<a href=\"https://github.com/ankurp/Dollar.swift\">source</a>)\n      </p>\n\n      <p>\n        <a href=\"https://underscorem.org/\">Underscore.m</a>, an Objective-C port\n        of many of the Underscore.js functions, using a syntax that encourages\n        chaining.\n        (<a href=\"https://github.com/robb/Underscore.m\">source</a>)\n      </p>\n\n      <p>\n        <a href=\"https://kmalakoff.github.io/_.m/\">_.m</a>, an alternative\n        Objective-C port that tries to stick a little closer to the original\n        Underscore.js API.\n        (<a href=\"https://github.com/kmalakoff/_.m\">source</a>)\n      </p>\n\n      <p>\n        <a href=\"https://github.com/bdelespierre/underscore.php\">Underscore.php</a>,\n        a PHP port of the functions that are applicable in both languages.\n        Tailored for PHP 5.4 and made with data-type tolerance in mind.\n        (<a href=\"https://github.com/bdelespierre/underscore.php\">source</a>)\n      </p>\n\n      <p>\n        <a href=\"https://vti.github.io/underscore-perl/\">Underscore-perl</a>,\n        a Perl port of many of the Underscore.js functions,\n        aimed at on Perl hashes and arrays.\n        (<a href=\"https://github.com/vti/underscore-perl\">source</a>)\n      </p>\n\n      <p>\n        <a href=\"https://russplaysguitar.github.io/UnderscoreCF/\">Underscore.cfc</a>,\n        a Coldfusion port of many of the Underscore.js functions.\n        (<a href=\"https://github.com/russplaysguitar/underscorecf\">source</a>)\n      </p>\n\n      <p>\n        <a href=\"https://epeli.github.io/underscore.string/\">Underscore.string</a>,\n        an Underscore extension that adds functions for string-manipulation:\n        <tt>trim</tt>, <tt>startsWith</tt>, <tt>contains</tt>, <tt>capitalize</tt>,\n        <tt>reverse</tt>, <tt>sprintf</tt>, and more.\n      </p>\n\n      <p>\n        <a href=\"https://javadev.github.io/underscore-java/\">Underscore-java</a>,\n        a java port of the functions that are applicable in both languages.\n        Includes OOP-wrapping and chaining.\n        (<a href=\"https://github.com/javadev/underscore-java\">source</a>)\n      </p>\n\n      <p>\n        Ruby's <a href=\"https://ruby-doc.org/core/classes/Enumerable.html\">Enumerable</a> module.\n      </p>\n\n      <p>\n        <a href=\"https://prototypejs.org/\">Prototype.js</a>, which provides\n        JavaScript with collection functions in the manner closest to Ruby's Enumerable.\n      </p>\n\n      <p>\n        Oliver Steele's\n        <a href=\"https://osteele.com/sources/javascript/functional/\">Functional JavaScript</a>,\n        which includes comprehensive higher-order function support as well as string lambdas.\n      </p>\n\n      <p>\n        Michael Aufreiter's <a href=\"https://github.com/substance/data\">Data.js</a>,\n        a data manipulation + persistence library for JavaScript.\n      </p>\n\n      <p>\n        Python's <a href=\"https://docs.python.org/library/itertools.html\">itertools</a>.\n      </p>\n\n      <p>\n        <a href=\"https://toolz.readthedocs.org/\">PyToolz</a>, a Python port\n        that extends itertools and functools to include much of the\n        Underscore API.\n      </p>\n\n      <p>\n        <a href=\"https://github.com/Suor/funcy\">Funcy</a>, a practical\n        collection of functional helpers for Python, partially inspired by Underscore.\n      </p>\n\n      <h2 id=\"notes\">Notes</h2>\n\n      <p id=\"relational-operator-note\">\n        <b class=\"header\">On the use of <tt>&lt;</tt> in Underscore</b>\n        <br>\n        Underscore functions that depend on ordering, such as\n        <a href=\"#sortBy\"><tt>_.sortBy</tt></a> and\n        <a href=\"#sortedIndex\"><tt>_.sortedIndex</tt></a>, use\n        JavaScript&rsquo;s built-in\n        <a href=\"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators#Relational_operators\">relational operators</a>,\n        specifically the &ldquo;less than&rdquo; operator <tt>&lt;</tt>. It is\n        important to understand that these operators are only meaningful for\n        numbers and strings. You can throw any value to them, but JavaScript\n        will convert the operands to string or number first before performing\n        the actual comparison. If you pass an operand that\n        cannot be meaningfully converted to string or number, it ends up being\n        <tt>NaN</tt> by default. This value is unsortable.\n      </p>\n      <p>\n        Ideally, the values that you are sorting should either be all\n        (meaningfully convertible to) strings or all (meaningfully convertible\n        to) numbers. If this is not the case, you have two options:\n        <ul>\n          <li>\n            <a href=\"#filter\"><tt>_.filter</tt></a> out all unsortable values\n            first.\n          </li>\n          <li>\n            Pick a target type, i.e., either string or number, and pass an\n            <a href=\"#iteratee\"><tt>iteratee</tt></a> to your Underscore\n            function that will convert its argument to a sensible instance of\n            the target type. For example, if you have an array of numbers that\n            you want to sort and that may occasionally contain <tt>null</tt> or\n            <tt>undefined</tt>, you can control whether you want to sort these\n            before or after all numbers by passing an <tt>iteratee</tt> to\n            <tt>_.sortBy</tt> that returns <tt>-Infinity</tt> or\n            <tt>+Infinity</tt> for such values, respectively. Or maybe you want\n            to treat them as zeros; it is up to you. The same <tt>iteratee</tt>\n            can also be passed to other Underscore functions to ensure that the\n            behavior is consistent.\n          </li>\n        </ul>\n      </p>\n\n      <h2 id=\"changelog\">Change Log</h2>\n\n      <p id=\"1.13.8\">\n        <b class=\"header\">1.13.8</b> &mdash; <small><i>February 19, 2026</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.13.7...1.13.8\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.13.8/index.html\">Docs</a><br />\n        <ul>\n          <li>\n            Fixes a security issue in <tt>_.flatten</tt> and <tt>_.isEqual</tt>\n            that, under very specific circumstances, could allow for a Denial of\n            Service (DoS) attack in server applications. This bug was present in\n            all previous versions of Underscore. More details: <a href=\"https://github.com/jashkenas/underscore/security/advisories/GHSA-qpx9-hpmf-5gmw\">CVE-2026-27601</a>.\n          </li>\n          <li>\n            Adds documentation for <tt>_.VERSION</tt>.\n          </li>\n          <li>\n            Clarifies some terminology in the documentation for contributors.\n          </li>\n        </ul>\n      </p>\n\n      <p id=\"1.13.7\">\n        <b class=\"header\">1.13.7</b> &mdash; <small><i>July 24, 2024</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.13.6...1.13.7\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.13.7/index.html\">Docs</a><br />\n        <ul>\n          <li>\n            Fixes a bug where Underscore might throw an error on load if the\n            executing environment overrides the native <tt>DataView</tt>.\n          </li>\n          <li>\n            Adds a direct link to the corresponding source code for each\n            function in the documentation.\n          </li>\n          <li>\n            Clarifies the documentation for the <b>step</b> argument of\n            the <tt>range</tt> function.\n          </li>\n          <li>\n            Adds dark mode support to the home page.\n          </li>\n          <li>\n            Other infrastructural improvements to funding, testing and building.\n          </li>\n        </ul>\n      </p>\n\n      <p id=\"1.13.6\">\n        <b class=\"header\">1.13.6</b> &mdash; <small><i>September 24, 2022</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.13.5...1.13.6\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.13.6/index.html\">Docs</a><br />\n        Hotfix for version 1.13.5 to remove a <tt>postinstall</tt> script from\n        the package.json, which unexpectedly broke many people's builds.\n      </p>\n\n      <p id=\"1.13.5\">\n        <b class=\"header\">1.13.5</b> &mdash; <small><i>September 23, 2022</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.13.4...1.13.5\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.13.5/index.html\">Docs</a><br />\n        <ul>\n          <li>\n            Adds a <tt>module</tt> sub-entry to the package.json&rsquo;s <tt>exports.require</tt> condition. When a bundling tool, such as Rollup with recent versions of <tt>@rollup/plugin-node-resolve</tt>, takes the exports map very literally, this should prevent situations in which the final bundle includes multiple copies of Underscore in different module formats.\n          </li>\n          <li>\n            Updates to the testing infrastructure and development dependencies.\n          </li>\n          <li>\n            No code changes.\n          </li>\n        </ul>\n      </p>\n\n      <p id=\"1.13.4\">\n        <b class=\"header\">1.13.4</b> &mdash; <small><i>June 2, 2022</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.13.3...1.13.4\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.13.4/index.html\">Docs</a><br />\n        <ul>\n          <li>\n            Fixes a compatibility issue with WebPack module federation.\n          </li>\n          <li>\n            Documentation improvements.\n          </li>\n        </ul>\n      </p>\n\n      <p id=\"1.13.3\">\n        <b class=\"header\">1.13.3</b> &mdash; <small><i>April 23, 2022</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.13.2...1.13.3\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.13.3/index.html\">Docs</a><br />\n        <ul>\n          <li>\n            Fixes a compatibility issue with ExtendScript.\n          </li>\n          <li>\n            Various improvements to testing and continuous integration,\n            including the addition of security scanning and a reduced carbon\n            footprint.\n          </li>\n        </ul>\n      </p>\n\n      <p id=\"1.13.2\">\n        <b class=\"header\">1.13.2</b> &mdash; <small><i>December 16, 2021</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.13.1...1.13.2\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.13.2/index.html\">Docs</a><br />\n        <ul>\n          <li>\n            Fixes a regression introduced in 1.9.0 that caused\n            <tt>_.sample</tt> and <tt>_.shuffle</tt> to no longer work on\n            strings.\n          </li>\n          <li>\n            Fixes an issue in IE8 compatibility code.\n          </li>\n          <li>\n            Makes the website mobile-friendly.\n          </li>\n          <li>\n            Various other minor documentation enhancements and a new test.\n          </li>\n        </ul>\n      </p>\n\n      <p id=\"1.13.1\">\n        <b class=\"header\">1.13.1</b> &mdash; <small><i>April 15, 2021</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.13.0...1.13.1\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.13.1/index.html\">Docs</a><br />\n        <ul>\n          <li>\n            Restores the <tt>underscore.js</tt> alias committed to the GitHub\n            repository.\n          </li>\n          <li>\n            Adds some build clarifications to the documentation.\n          </li>\n          <li>\n            No code changes.\n          </li>\n        </ul>\n      </p>\n\n      <p id=\"1.13.0\">\n        <b class=\"header\">1.13.0</b> &mdash; <small><i>April 9, 2021</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.13.0-3...1.13.0\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.13.0/index.html\">Docs</a><br />\n        <ul>\n          <li>\n            Merges the changes from the 1.13.0-0 through 1.13.0-3 preview\n            releases into the main release stream following version 1.12.1. As\n            of this release, ESM support is 100%.\n          </li>\n          <li>\n            Adds a <a\n              href=\"https://github.com/jashkenas/underscore/security/policy\"\n            >security policy</a> to the documentation.\n          </li>\n          <li>\n            Adds funding information to the documentation.\n          </li>\n        </ul>\n      </p>\n\n      <p id=\"1.13.0-3\">\n        <b class=\"header\">1.13.0-3</b> &mdash; <small><i>March 31, 2021</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.13.0-2...1.13.0-3\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.13.0-3/index.html\">Docs</a><br />\n        <ul>\n          <li>\n            Adds a <tt>\"module\"</tt> exports condition to the\n            <tt>package.json</tt>, which should theoretically help to avoid\n            duplicate code bundling with <tt>exports</tt>-aware build tools.\n          </li>\n          <li>\n            Re-synchronizes some comments and documentation text with the\n            1.12.x branch.\n          </li>\n        </ul>\n      </p>\n\n      <p id=\"1.13.0-2\">\n        <b class=\"header\">1.13.0-2</b> &mdash; <small><i>March 15, 2021</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.13.0-1...1.13.0-2\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.13.0-2/index.html\">Docs</a><br />\n        <ul>\n          <li>\n            Fixes the same security issue in <tt>_.template</tt> as the\n            parallel 1.12.1 release.\n          </li>\n        </ul>\n      </p>\n\n      <p id=\"1.12.1\">\n        <b class=\"header\">1.12.1</b> &mdash; <small><i>March 15, 2021</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.12.0...1.12.1\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.12.1/index.html\">Docs</a><br />\n        <ul>\n          <li>\n            Fixes a security issue in <tt>_.template</tt> that could enable a\n            third party to inject code in compiled templates. This issue\n            affects all versions of Underscore between 1.3.2 and 1.12.0,\n            inclusive, as well as preview releases 1.13.0-0 and 1.13.0-1. The\n            fix in this release is also included in the parallel preview\n            release 1.13.0-2. <a\n                href=\"https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-23358\"\n            >CVE-2021-23358</a>\n          </li>\n          <li>\n            Restores an optimization in <tt>_.debounce</tt> that was\n            unintentionally lost in version 1.9.0 (same as in parallel preview\n            release 1.13.0-0).\n          </li>\n          <li>\n            Various test and documentation enhancements (same as in parallel\n            preview releases 1.13.0-0 and 1.13.0-1).\n          </li>\n        </ul>\n      </p>\n\n      <p id=\"1.13.0-1\">\n        <b class=\"header\">1.13.0-1</b> &mdash; <small><i>March 11, 2021</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.13.0-0...1.13.0-1\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.13.0-1/index.html\">Docs</a><br />\n        <ul>\n          <li>\n            Fixes an issue that caused aliases to be absent among the named\n            exports in the new native ESM entry point for Node.js 12+.\n          </li>\n          <li>\n            More test and documentation fixes and enhancements.\n          </li>\n        </ul>\n      </p>\n\n      <p id=\"1.13.0-0\">\n        <b class=\"header\">1.13.0-0</b> &mdash; <small><i>March 9, 2021</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.12.0...1.13.0-0\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.13.0-0/index.html\">Docs</a><br />\n        <ul>\n          <li>\n            Adds experimental support for native ESM imports in Node.js. You\n            can now also do named imports or even deep module imports directly\n            from a Node.js process in Node.js version 12 and later. Monolithic\n            imports are recommended for use in production. State (such as\n            mixed-in functions) is shared between CommonJS and ESM consumers.\n          </li>\n          <li>\n            Renames the UMD bundle to <tt>underscore-umd.js</tt> for\n            consistency with the other bundle names. An alias named\n            <tt>underscore.js</tt> is retained for backwards compatibility.\n          </li>\n          <li>\n            Restores an optimization in <tt>_.debounce</tt> that was\n            unintentionally lost in version 1.9.0.\n          </li>\n          <li>\n            Various test and documentation enhancements.\n          </li>\n        </ul>\n      </p>\n\n      <p id=\"1.12.0\">\n        <b class=\"header\">1.12.0</b> &mdash; <small><i>November 24, 2020</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.11.0...1.12.0\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.12.0/index.html\">Docs</a><br />\n        <ul>\n          <li>\n            Adds the <tt>_.get</tt> and <tt>_.toPath</tt> functions. The latter\n            can be overridden in order to customize the interpretation of deep\n            property paths throughout Underscore. A future version of\n            Underscore-contrib will be providing a ready-made function for this\n            purpose; users will be able to opt in to string-based path\n            shorthands such as <tt>'a.0.b'</tt> and <tt>'a[0][\"b\"]'</tt> by\n            using that function from Underscore-contrib to override\n            <tt>_.toPath</tt>.\n          </li>\n          <li>\n            Fixes a bug in <tt>_.isEqual</tt> that caused typed arrays to\n            compare equal when viewing different segments of the same\n            underlying <tt>ArrayBuffer</tt>.\n          </li>\n          <li>\n            Improves the compatibility of <tt>_.isEqual</tt>,\n            <tt>_.isDataView</tt>, <tt>_.isMap</tt>, <tt>_.isWeakMap</tt> and\n            <tt>_.isSet</tt> with some older browsers, especially IE 11.\n          </li>\n          <li>\n            Significantly enhances the performance of <tt>_.isEmpty</tt> and\n            several members of the isType family of functions.\n          </li>\n          <li>\n            Speeds up <tt>_.isEqual</tt> comparison of typed arrays and\n            <tt>DataView</tt>s with idential <tt>buffer</tt>,\n            <tt>byteOffset</tt> and <tt>byteLength</tt>.\n          </li>\n          <li>\n            Restores cross-browser testing during continuous integration to its\n            former glory and adds documentation about engine compatibility.\n          </li>\n          <li>\n            Slims down the development dependencies for testing.\n          </li>\n        </ul>\n      </p>\n\n      <p id=\"1.11.0\">\n        <b class=\"header\">1.11.0</b> &mdash; <small><i>August 28, 2020</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.10.2...1.11.0\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.11.0/index.html\">Docs</a> &mdash; <a href=\"https://juliangonggrijp.com/article/introducing-modular-underscore.html\">Article</a><br />\n        <ul>\n          <li>\n            Puts the source of every function in a separate module, following\n            up on the move to EcmaScript 6 <tt>export</tt> notation in <a\n            href=\"#1.10.0\">version 1.10.0</a>. AMD and CommonJS versions of the\n            function modules are provided as well. This brings perfect\n            treeshaking to all users and unlocks the possibility to create\n            arbitrary custom Underscore builds without code size overhead.\n            <tt>modules/index.js</tt> is still present and the UMD bundle is\n            still recommended for most users.<br>\n            Since the modularization obfuscates the diff, piecewise diffs are provided below.\n            <ul>\n              <li><a href=\"https://github.com/jashkenas/underscore/compare/1.10.2...3236023\">\n                Changes before modularization\n              </a></li>\n              <li><a href=\"https://github.com/jashkenas/underscore/compare/3236023...240d60a\">\n                Modularization itself\n              </a></li>\n              <li><a href=\"https://github.com/jashkenas/underscore/compare/240d60a...1.11.0\">\n                Changes after modularization\n              </a></li>\n            </ul>\n          </li>\n          <li>\n            Adds a monolithic bundle in EcmaScript 6 module format,\n            <tt>underscore-esm.js</tt>, as a modern alternative to the\n            monolithic UMD bundle. Users who want to use ES module imports in\n            the browser are advised to use this new bundle instead of\n            <tt>modules/index.js</tt>, because <tt>underscore-esm.js</tt>\n            provides the complete Underscore interface in a single download.\n          </li>\n          <li>\n            Adds a modular version of the annotated source, reflecting the full\n            internal structure of the primary source code.\n          </li>\n          <li>\n            Adds <tt>_.isArrayBuffer</tt>, <tt>_.isDataView</tt> and\n            <tt>_.isTypedArray</tt> functions, as well as support for the\n            corresponding value types to <tt>_.isEqual</tt>.\n          </li>\n          <li>\n            Adds the option to flatten arrays to a specific depth:\n            <tt>_.flatten(anArray, 3)</tt>.\n          </li>\n          <li>\n            Adds <tt>_.transpose</tt> as an alias to <tt>_.unzip</tt>.\n          </li>\n          <li>\n            Fixes an inconsistency where <tt>Array.prototype</tt> methods on\n            the Underscore wrapper would error when the wrapped value is\n            <tt>null</tt> or <tt>undefined</tt>. These methods now perform a\n            no-op on null values like the other Underscore functions.\n          </li>\n          <li>\n            Fixes a bug that caused <tt>_.first</tt> and <tt>_.last</tt> to\n            return <tt>[]</tt> instead of <tt>undefined</tt> for empty arrays\n            when used as an iteratee.\n          </li>\n          <li>\n            Fixes a regression introduced in version 1.9.0 that caused\n            <tt>_.bindAll</tt> to return <tt>undefined</tt> instead of the\n            bound object.\n          </li>\n          <li>\n            Restores continuous integration testing with Travis CI.\n          </li>\n          <li>\n            Replaces stigmatizing\n            &ldquo;whitelist&rdquo;/&ldquo;blacklist&rdquo; terminology in\n            comments and documentation by neutral\n            &ldquo;allowed&rdquo;/&ldquo;disallowed&rdquo; terminology.\n          </li>\n          <li>\n            Various clarifications and minor enhancements and fixes to the\n            documentation, source comments and a test.\n          </li>\n        </ul>\n      </p>\n\n      <p id=\"1.10.2\">\n        <b class=\"header\">1.10.2</b> &mdash; <small><i>March 30, 2020</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.10.1...1.10.2\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.10.2/index.html\">Docs</a><br />\n        <ul>\n          <li>\n            Fixes a bug introduced with <tt>1.10.0</tt>, while using the legacy\n            Node.js require API: <tt>var _ = require(\"underscore\")._</tt>\n          </li>\n        </ul>\n      </p>\n\n      <p id=\"1.10.1\">\n        <b class=\"header\">1.10.1</b> &mdash; <small><i>March 30, 2020</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.10.0...1.10.1\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.10.1/index.html\">Docs</a><br />\n        <ul>\n          <li>\n            Fixed relative links among the ES Modules to include the file\n            extension, for web browser support.\n          </li>\n        </ul>\n      </p>\n\n      <p id=\"1.10.0\">\n        <b class=\"header\">1.10.0</b> &mdash; <small><i>March 30, 2020</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.9.2...1.10.0\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.10.0/index.html\">Docs</a><br />\n        <ul>\n          <li>\n            Reformats the source code to use EcmaScript 6 <tt>export</tt>\n            notation. The <tt>underscore.js</tt> UMD bundle is now <i>compiled\n            from</i> underlying source modules instead of <i>being</i> the\n            source. From now on, Rollup users have the option to import from\n            the underlying source module in order to enable treeshaking.\n          </li>\n          <li>\n            Explicitly states in the documentation, and verifies in the\n            unittests, that <tt>_.sortedIndex(array, value)</tt> always returns\n            the lower bound, i.e., the smallest index, at which <tt>value</tt>\n            may be inserted in <tt>array</tt>.\n          </li>\n          <li>\n            Makes the notation of the <tt>_.max</tt> unittest consistent with\n            other unittests.\n          </li>\n          <li>\n            Fixes a bug that would cause infinite recursion if an overridden\n            implementation of <tt>_.iteratee</tt> attempted to fall back to the\n            original implementation.\n          </li>\n          <li>\n            Restores compatibility with EcmaScript 3 and ExtendScript.\n          </li>\n        </ul>\n      </p>\n\n      <p id=\"1.9.2\">\n        <b class=\"header\">1.9.2</b> &mdash; <small><i>Jan 6, 2020</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.9.1...1.9.2\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.9.2/index.html\">Docs</a><br />\n        <ul>\n          <li>\n            No code changes. Updated a test to help out\n            <a href=\"https://github.com/nodejs/node/pull/31167#issuecomment-571022478\">CITGM</a>.\n          </li>\n        </ul>\n      </p>\n\n      <p id=\"1.9.1\">\n        <b class=\"header\">1.9.1</b> &mdash; <small><i>May 31, 2018</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.9.0...1.9.1\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.9.1/index.html\">Docs</a><br />\n        <ul>\n          <li>\n            Fixes edge-case regressions from 1.9.0, including certain forms\n            of calling <tt>_.first</tt> and <tt>_.last</tt> on an empty array,\n            and passing arrays as keys to <tt>_.countBy</tt> and <tt>_.groupBy</tt>.\n          </li>\n        </ul>\n      </p>\n\n      <p id=\"1.9.0\">\n        <b class=\"header\">1.9.0</b> &mdash; <small><i>April 18, 2018</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.8.3...1.9.0\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.9.0/index.html\">Docs</a><br />\n        <ul>\n          <li>\n            Adds the <tt>_.restArguments</tt> function for variadic function\n            handling.\n          </li>\n          <li>\n            Adds the <tt>_.chunk</tt> function for chunking up an array.\n          </li>\n          <li>\n            Adds a <tt>_.isSymbol</tt>, <tt>_.isMap</tt>, <tt>_.isWeakMap</tt>,\n            <tt>_.isSet</tt> and <tt>_.isWeakSet</tt> functions.\n          </li>\n          <li>\n            <tt>_.throttle</tt> and <tt>_.debounce</tt> return functions that now\n            have a <tt>.cancel()</tt> method, which can be used to cancel any\n            scheduled calls.\n          </li>\n          <li>\n            <tt>_.property</tt> now accepts arrays of keys and indexes as path\n            specifiers, for looking up a deep properties of a value.\n          </li>\n          <li>\n            <tt>_.range</tt> now accepts negative ranges to generate descending\n            arrays.\n          </li>\n          <li>\n            Adds support for several environments including: WebWorkers,\n            browserify and ES6 imports.\n          </li>\n          <li>\n            Removes the <tt>component.json</tt> as the Component package\n            management system is discontinued.\n          </li>\n          <li>\n            The placeholder used for partial is now configurable by setting\n            <code>_.partial.placeholder</code>.\n          </li>\n          <li>\n            <code>_.bindAll</code> now accepts arrays or arguments for keys.\n          </li>\n          <li>\n            Three years of performance improvements.\n          </li>\n        </ul>\n      </p>\n\n      <p id=\"1.8.3\">\n        <b class=\"header\">1.8.3</b> &mdash; <small><i>April 2, 2015</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.8.2...1.8.3\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.8.3/index.html\">Docs</a><br />\n        <ul>\n          <li>\n            Adds an <tt>_.create</tt> method, as a slimmed down version of\n            <tt>Object.create</tt>.\n          </li>\n          <li>\n            Works around an iOS bug that can improperly cause <tt>isArrayLike</tt>\n            to be JIT-ed. Also fixes a bug when passing <tt>0</tt> to <tt>isArrayLike</tt>.\n          </li>\n        </ul>\n      </p>\n\n      <p id=\"1.8.2\">\n        <b class=\"header\">1.8.2</b> &mdash; <small><i>Feb. 22, 2015</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.8.1...1.8.2\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.8.2/index.html\">Docs</a><br />\n        <ul>\n          <li>\n            Restores the previous old-Internet-Explorer edge cases changed in\n            1.8.1.\n          </li>\n          <li>\n            Adds a <tt>fromIndex</tt> argument to <tt>_.contains</tt>.\n          </li>\n        </ul>\n      </p>\n\n      <p id=\"1.8.1\">\n        <b class=\"header\">1.8.1</b> &mdash; <small><i>Feb. 19, 2015</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.8.0...1.8.1\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.8.1/index.html\">Docs</a><br />\n        <ul>\n          <li>\n            Fixes/changes some old-Internet Explorer and related edge case\n            behavior. Test your app with Underscore 1.8.1 in an old IE and let\n            us know how it's doing...\n          </li>\n        </ul>\n      </p>\n\n      <p id=\"1.8.0\">\n        <b class=\"header\">1.8.0</b> &mdash; <small><i>Feb. 19, 2015</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.7.0...1.8.0\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.8.0/index.html\">Docs</a><br />\n        <ul>\n          <li>\n            Added <tt>_.mapObject</tt>, which is similar to <tt>_.map</tt>, but just\n            for the values in your object. (A real crowd pleaser.)\n          </li>\n          <li>\n            Added <tt>_.allKeys</tt> which returns <i>all</i> the enumerable property\n            names on an object.\n          </li>\n          <li>\n            Reverted a 1.7.0 change where <tt>_.extend</tt> only copied \"own\"\n            properties. Hopefully this will un-break you &mdash; if it breaks you\n            again, I apologize.\n          </li>\n          <li>\n            Added <tt>_.extendOwn</tt> &mdash; a less-useful form of <tt>_.extend</tt> that\n            only copies over \"own\" properties.\n          </li>\n          <li>\n            Added <tt>_.findIndex</tt> and <tt>_.findLastIndex</tt> functions,\n            which nicely complement their twin-twins <tt>_.indexOf</tt> and <tt>_.lastIndexOf</tt>.\n          </li>\n          <li>\n            Added an <tt>_.isMatch</tt> predicate function that tells you if an\n            object matches key-value properties. A kissing cousin of\n            <tt>_.isEqual</tt> and <tt>_.matcher</tt>.\n          </li>\n          <li>\n            Added an <tt>_.isError</tt> function.\n          </li>\n          <li>\n            Restored the <tt>_.unzip</tt> function as the inverse of <tt>zip</tt>.\n            Flip-flopping. I know.\n          </li>\n          <li>\n            <tt>_.result</tt> now takes an optional fallback value (or function\n            that provides the fallback value).\n          </li>\n          <li>\n            Added the <tt>_.propertyOf</tt> function generator as a mirror-world\n            version of <tt>_.property</tt>.\n          </li>\n          <li>\n            Deprecated <tt>_.matches</tt>. It's now known by a more harmonious\n            name — <tt>_.matcher</tt>.\n          </li>\n          <li>\n            Various and diverse code simplifications, changes for improved\n            cross-platform compatibility, and edge case bug fixes.\n          </li>\n        </ul>\n      </p>\n\n      <p id=\"1.7.0\">\n        <b class=\"header\">1.7.0</b> &mdash; <small><i>August 26, 2014</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.6.0...1.7.0\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.7.0/index.html\">Docs</a><br />\n        <ul>\n          <li>\n            For consistency and speed across browsers, Underscore now ignores\n            native array methods for <tt>forEach</tt>, <tt>map</tt>, <tt>reduce</tt>,\n            <tt>reduceRight</tt>, <tt>filter</tt>, <tt>every</tt>, <tt>some</tt>,\n            <tt>indexOf</tt>, and <tt>lastIndexOf</tt>. \"Sparse\" arrays are\n            officially dead in Underscore.\n          </li>\n          <li>\n            Added <tt>_.iteratee</tt> to customize the iterators used by collection\n            functions. Many Underscore methods will take a string argument for easier\n            <tt>_.property</tt>-style lookups, an object for <tt>_.where</tt>-style\n            filtering, or a function as a custom callback.\n          </li>\n          <li>\n            Added <tt>_.before</tt> as a counterpart to <tt>_.after</tt>.\n          </li>\n          <li>\n            Added <tt>_.negate</tt> to invert the truth value of a passed-in\n            predicate.\n          </li>\n          <li>\n            Added <tt>_.noop</tt> as a handy empty placeholder function.\n          </li>\n          <li>\n            <tt>_.isEmpty</tt> now works with <tt>arguments</tt> objects.\n          </li>\n          <li>\n            <tt>_.has</tt> now guards against nullish objects.\n          </li>\n          <li>\n            <tt>_.omit</tt> can now take an iteratee function.\n          </li>\n          <li>\n            <tt>_.partition</tt> is now called with <tt>index</tt> and <tt>object</tt>.\n          </li>\n          <li>\n            <tt>_.matches</tt> creates a shallow clone of your object and only iterates\n            over own properties.\n          </li>\n          <li>\n            Aligning better with the forthcoming ECMA6 <tt>Object.assign</tt>,\n            <tt>_.extend</tt> only iterates over the object's own properties.\n          </li>\n          <li>\n            Falsy guards are no longer needed in <tt>_.extend</tt> and\n            <tt>_.defaults</tt>&mdash;if the passed in argument isn't a JavaScript\n            object it's just returned.\n          </li>\n          <li>\n            Fixed a few edge cases in <tt>_.max</tt> and <tt>_.min</tt> to\n            handle arrays containing <tt>NaN</tt> (like strings or other objects)\n            and <tt>Infinity</tt> and <tt>-Infinity</tt>.\n          </li>\n          <li>\n            Override base methods like <tt>each</tt> and <tt>some</tt>\n            and they'll be used internally by other Underscore functions too.\n          </li>\n          <li>\n            The escape functions handle backticks (<tt>`</tt>), to deal with an\n            IE &le; 8 bug.\n          </li>\n          <li>\n            For consistency, <tt>_.union</tt> and <tt>_.difference</tt> now\n            only work with arrays and not variadic args.\n          </li>\n          <li>\n            <tt>_.memoize</tt> exposes the cache of memoized values as a property\n            on the returned function.\n          </li>\n          <li>\n            <tt>_.pick</tt> accepts <tt>iteratee</tt> and <tt>context</tt>\n            arguments for a more advanced callback.\n          </li>\n          <li>\n            Underscore templates no longer accept an initial <tt>data</tt> object.\n            <tt>_.template</tt> always returns a function now.\n          </li>\n          <li>\n            Optimizations and code cleanup aplenty.\n          </li>\n        </ul>\n      </p>\n\n      <p id=\"1.6.0\">\n        <b class=\"header\">1.6.0</b> &mdash; <small><i>February 10, 2014</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.5.2...1.6.0\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.6.0/index.html\">Docs</a><br />\n        <ul>\n          <li>\n            Underscore now registers itself for AMD (Require.js), Bower and Component,\n            as well as being a CommonJS module and a regular (Java)Script.\n            An ugliness, but perhaps a necessary one.\n          </li>\n          <li>\n            Added <tt>_.partition</tt>, a way to split a collection into two lists\n            of results — those that pass and those that fail a particular predicate.\n          </li>\n          <li>\n            Added <tt>_.property</tt>, for easy creation of iterators that pull\n            specific properties from objects. Useful in conjunction with other\n            Underscore collection functions.\n          </li>\n          <li>\n            Added <tt>_.matches</tt>, a function that will give you a predicate\n            that can be used to tell if a given object matches a list of specified\n            key/value properties.\n          </li>\n          <li>\n            Added <tt>_.constant</tt>, as a higher-order <tt>_.identity</tt>.\n          </li>\n          <li>\n            Added <tt>_.now</tt>, an optimized way to get a timestamp &mdash; used\n            internally to speed up <tt>debounce</tt> and <tt>throttle</tt>.\n          </li>\n          <li>\n            The <tt>_.partial</tt> function may now be used to partially apply\n            any of its arguments, by passing <tt>_</tt> wherever you'd like a\n            placeholder variable, to be filled-in later.\n          </li>\n          <li>\n            The <tt>_.each</tt> function now returns a reference to the list for chaining.\n          </li>\n          <li>\n            The <tt>_.keys</tt> function now returns an empty array for\n            non-objects instead of throwing.\n          </li>\n          <li>\n            &hellip; and more miscellaneous refactoring.\n          </li>\n        </ul>\n      </p>\n\n      <p id=\"1.5.2\">\n        <b class=\"header\">1.5.2</b> &mdash; <small><i>September 7, 2013</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.5.1...1.5.2\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.5.2/index.html\">Docs</a><br />\n        <ul>\n          <li>\n            Added an <tt>indexBy</tt> function, which fits in alongside its\n            cousins, <tt>countBy</tt> and <tt>groupBy</tt>.\n          </li>\n          <li>\n            Added a <tt>sample</tt> function, for sampling random elements from\n            arrays.\n          </li>\n          <li>\n            Some optimizations relating to functions that can be implemented\n            in terms of <tt>_.keys</tt> (which includes, significantly,\n            <tt>each</tt> on objects). Also for <tt>debounce</tt> in a tight loop.\n          </li>\n          <li>\n            The <tt>_.escape</tt> function no longer escapes '/'.\n          </li>\n        </ul>\n      </p>\n\n      <p id=\"1.5.1\">\n        <b class=\"header\">1.5.1</b> &mdash; <small><i>July 8, 2013</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.5.0...1.5.1\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.5.1/index.html\">Docs</a><br />\n        <ul>\n          <li>\n            Removed <tt>unzip</tt>, as it's simply the application of <tt>zip</tt>\n            to an array of arguments. Use <tt>_.zip.apply(_, list)</tt> to\n            transpose instead.\n          </li>\n        </ul>\n      </p>\n\n      <p id=\"1.5.0\">\n        <b class=\"header\">1.5.0</b> &mdash; <small><i>July 6, 2013</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.4.4...1.5.0\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.5.0/index.html\">Docs</a><br />\n        <ul>\n          <li>\n            Added a new <tt>unzip</tt> function, as the inverse of <tt>_.zip</tt>.\n          </li>\n          <li>\n            The <tt>throttle</tt> function now takes an <tt>options</tt> argument,\n            allowing you to disable execution of the throttled function on either\n            the <b>leading</b> or <b>trailing</b> edge.\n          </li>\n          <li>\n            A source map is now supplied for easier debugging of the minified\n            production build of Underscore.\n          </li>\n          <li>\n            The <tt>defaults</tt> function now only overrides <tt>undefined</tt>\n            values, not <tt>null</tt> ones.\n          </li>\n          <li>\n            Removed the ability to call <tt>_.bindAll</tt> with no method name\n            arguments. It's pretty much always wiser to allow the names of\n            the methods you'd like to bind.\n          </li>\n          <li>\n            Removed the ability to call <tt>_.after</tt> with an invocation count\n            of zero. The minimum number of calls is (naturally) now <tt>1</tt>.\n          </li>\n        </ul>\n      </p>\n\n      <p id=\"1.4.4\">\n        <b class=\"header\">1.4.4</b> &mdash; <small><i>January 30, 2013</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.4.3...1.4.4\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.4.4/index.html\">Docs</a><br />\n        <ul>\n          <li>\n            Added <tt>_.findWhere</tt>, for finding the first element in a list\n            that matches a particular set of keys and values.\n          </li>\n          <li>\n            Added <tt>_.partial</tt>, for partially applying a function <i>without</i>\n            changing its dynamic reference to <tt>this</tt>.\n          </li>\n          <li>\n            Simplified <tt>bind</tt> by removing some edge cases involving\n            constructor functions. In short: don't <tt>_.bind</tt> your\n            constructors.\n          </li>\n          <li>\n            A minor optimization to <tt>invoke</tt>.\n          </li>\n          <li>\n            Fix bug in the minified version due to the minifier incorrectly\n            optimizing-away <tt>isFunction</tt>.\n          </li>\n        </ul>\n      </p>\n\n      <p id=\"1.4.3\">\n        <b class=\"header\">1.4.3</b> &mdash; <small><i>December 4, 2012</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.4.2...1.4.3\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.4.3/index.html\">Docs</a><br />\n        <ul>\n          <li>\n            Improved Underscore compatibility with Adobe's JS engine that can be\n            used to script Illustrator, Photoshop, and friends.\n          </li>\n          <li>\n            Added a default <tt>_.identity</tt> iterator to <tt>countBy</tt> and\n            <tt>groupBy</tt>.\n          </li>\n          <li>\n            The <tt>uniq</tt> function can now take <tt>array, iterator, context</tt>\n            as the argument list.\n          </li>\n          <li>\n            The <tt>times</tt> function now returns the mapped array of iterator\n            results.\n          </li>\n          <li>\n            Simplified and fixed bugs in <tt>throttle</tt>.\n          </li>\n        </ul>\n      </p>\n\n      <p id=\"1.4.2\">\n        <b class=\"header\">1.4.2</b> &mdash; <small><i>October 6, 2012</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.4.1...1.4.2\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.4.2/index.html\">Docs</a><br />\n        <ul>\n          <li>\n            For backwards compatibility, returned to pre-1.4.0 behavior when\n            passing <tt>null</tt> to iteration functions. They now become no-ops\n            again.\n          </li>\n        </ul>\n      </p>\n\n      <p id=\"1.4.1\">\n        <b class=\"header\">1.4.1</b> &mdash; <small><i>October 1, 2012</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.4.0...1.4.1\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.4.1/index.html\">Docs</a><br />\n        <ul>\n          <li>\n            Fixed a 1.4.0 regression in the <tt>lastIndexOf</tt> function.\n          </li>\n        </ul>\n      </p>\n\n      <p id=\"1.4.0\">\n        <b class=\"header\">1.4.0</b> &mdash; <small><i>September 27, 2012</i></small>  &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.3.3...1.4.0\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.4.0/index.html\">Docs</a><br />\n        <ul>\n          <li>\n            Added a <tt>pairs</tt> function, for turning a JavaScript object\n            into <tt>[key, value]</tt> pairs ... as well as an <tt>object</tt>\n            function, for converting an array of <tt>[key, value]</tt> pairs\n            into an object.\n          </li>\n          <li>\n            Added a <tt>countBy</tt> function, for counting the number of objects\n            in a list that match a certain criteria.\n          </li>\n          <li>\n            Added an <tt>invert</tt> function, for performing a simple inversion\n            of the keys and values in an object.\n          </li>\n          <li>\n            Added a <tt>where</tt> function, for easy cases of filtering a list\n            for objects with specific values.\n          </li>\n          <li>\n            Added an <tt>omit</tt> function, for filtering an object to remove\n            certain keys.\n          </li>\n          <li>\n            Added a <tt>random</tt> function, to return a random number in a\n            given range.\n          </li>\n          <li>\n            <tt>_.debounce</tt>'d functions now return their last updated value,\n            just like <tt>_.throttle</tt>'d functions do.\n          </li>\n          <li>\n            The <tt>sortBy</tt> function now runs a stable sort algorithm.\n          </li>\n          <li>\n            Added the optional <tt>fromIndex</tt> option to <tt>indexOf</tt> and\n            <tt>lastIndexOf</tt>.\n          </li>\n          <li>\n            \"Sparse\" arrays are no longer supported in Underscore iteration\n            functions. Use a <tt>for</tt> loop instead (or better yet, an object).\n          </li>\n          <li>\n            The <tt>min</tt> and <tt>max</tt> functions may now be called on\n            <i>very</i> large arrays.\n          </li>\n          <li>\n            Interpolation in templates now represents <tt>null</tt> and\n            <tt>undefined</tt> as the empty string.\n          </li>\n          <li>\n            <del>Underscore iteration functions no longer accept <tt>null</tt> values\n            as a no-op argument. You'll get an early error instead.</del>\n          </li>\n          <li>\n            A number of edge-cases fixes and tweaks, which you can spot in the\n            <a href=\"https://github.com/jashkenas/underscore/compare/1.3.3...1.4.0\">diff</a>.\n            Depending on how you're using Underscore, <b>1.4.0</b> may be more\n            backwards-incompatible than usual &mdash; please test when you upgrade.\n          </li>\n        </ul>\n      </p>\n\n      <p id=\"1.3.3\">\n        <b class=\"header\">1.3.3</b> &mdash; <small><i>April 10, 2012</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.3.1...1.3.3\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.3.3/index.html\">Docs</a><br />\n        <ul>\n          <li>\n            Many improvements to <tt>_.template</tt>, which now provides the\n            <tt>source</tt> of the template function as a property, for potentially\n            even more efficient pre-compilation on the server-side. You may now\n            also set the <tt>variable</tt> option when creating a template,\n            which will cause your passed-in data to be made available under the\n            variable you named, instead of using a <tt>with</tt> statement &mdash;\n            significantly improving the speed of rendering the template.\n          </li>\n          <li>\n            Added the <tt>pick</tt> function, which allows you to filter an\n            object literal with a list of allowed property names.\n          </li>\n          <li>\n            Added the <tt>result</tt> function, for convenience when working\n            with APIs that allow either functions or raw properties.\n          </li>\n          <li>\n            Added the <tt>isFinite</tt> function, because sometimes knowing that\n            a value is a number just ain't quite enough.\n          </li>\n          <li>\n            The <tt>sortBy</tt> function may now also be passed the string name\n            of a property to use as the sort order on each object.\n          </li>\n          <li>\n            Fixed <tt>uniq</tt> to work with sparse arrays.\n          </li>\n          <li>\n            The <tt>difference</tt> function now performs a shallow flatten\n            instead of a deep one when computing array differences.\n          </li>\n          <li>\n            The <tt>debounce</tt> function now takes an <tt>immediate</tt>\n            parameter, which will cause the callback to fire on the leading\n            instead of the trailing edge.\n          </li>\n        </ul>\n      </p>\n\n      <p id=\"1.3.1\">\n        <b class=\"header\">1.3.1</b> &mdash; <small><i>January 23, 2012</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.3.0...1.3.1\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.3.1/index.html\">Docs</a><br />\n        <ul>\n          <li>\n            Added an <tt>_.has</tt> function, as a safer way to use <tt>hasOwnProperty</tt>.\n          </li>\n          <li>\n            Added <tt>_.collect</tt> as an alias for <tt>_.map</tt>. Smalltalkers, rejoice.\n          </li>\n          <li>\n            Reverted an old change so that <tt>_.extend</tt> will correctly copy\n            over keys with undefined values again.\n          </li>\n          <li>\n            Bugfix to stop escaping slashes within interpolations in <tt>_.template</tt>.\n          </li>\n        </ul>\n      </p>\n\n      <p id=\"1.3.0\">\n        <b class=\"header\">1.3.0</b> &mdash; <small><i>January 11, 2012</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.2.4...1.3.0\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.3.0/index.html\">Docs</a><br />\n        <ul>\n          <li>\n            Removed AMD (RequireJS) support from Underscore. If you'd like to use\n            Underscore with RequireJS, you can load it as a normal script, wrap\n            or patch your copy, or download a forked version.\n          </li>\n        </ul>\n      </p>\n\n      <p id=\"1.2.4\">\n        <b class=\"header\">1.2.4</b> &mdash; <small><i>January 4, 2012</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.2.3...1.2.4\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.2.4/index.html\">Docs</a><br />\n        <ul>\n          <li>\n            You now can (and probably should, as it's simpler)\n            write <tt>_.chain(list)</tt>\n            instead of <tt>_(list).chain()</tt>.\n          </li>\n          <li>\n            Fix for escaped characters in Underscore templates, and for supporting\n            customizations of <tt>_.templateSettings</tt> that only define one or\n            two of the required regexes.\n          </li>\n          <li>\n            Fix for passing an array as the first argument to an <tt>_.wrap</tt>'d function.\n          </li>\n          <li>\n            Improved compatibility with ClojureScript, which adds a <tt>call</tt>\n            function to <tt>String.prototype</tt>.\n          </li>\n        </ul>\n      </p>\n\n      <p id=\"1.2.3\">\n        <b class=\"header\">1.2.3</b> &mdash; <small><i>December 7, 2011</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.2.2...1.2.3\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.2.3/index.html\">Docs</a><br />\n        <ul>\n          <li>\n            Dynamic scope is now preserved for compiled <tt>_.template</tt> functions,\n            so you can use the value of <tt>this</tt> if you like.\n          </li>\n          <li>\n            Sparse array support of <tt>_.indexOf</tt>, <tt>_.lastIndexOf</tt>.\n          </li>\n          <li>\n            Both <tt>_.reduce</tt> and <tt>_.reduceRight</tt> can now be passed an\n            explicitly <tt>undefined</tt> value. (There's no reason why you'd\n            want to do this.)\n          </li>\n        </ul>\n      </p>\n\n      <p id=\"1.2.2\">\n        <b class=\"header\">1.2.2</b> &mdash; <small><i>November 14, 2011</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.2.1...1.2.2\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.2.1/index.html\">Docs</a><br />\n        <ul>\n          <li>\n            Continued tweaks to <tt>_.isEqual</tt> semantics. Now JS primitives are\n            considered equivalent to their wrapped versions, and arrays are compared\n            by their numeric properties only <small>(#351)</small>.\n          </li>\n          <li>\n            <tt>_.escape</tt> no longer tries to be smart about not double-escaping\n            already-escaped HTML entities. Now it just escapes regardless <small>(#350)</small>.\n          </li>\n          <li>\n            In <tt>_.template</tt>, you may now leave semicolons out of evaluated\n            statements if you wish: <tt>&lt;% }) %&gt;</tt> <small>(#369)</small>.\n          </li>\n          <li>\n            <tt>_.after(callback, 0)</tt> will now trigger the callback immediately,\n            making \"after\" easier to use with asynchronous APIs <small>(#366)</small>.\n          </li>\n        </ul>\n      </p>\n\n      <p id=\"1.2.1\">\n        <b class=\"header\">1.2.1</b> &mdash; <small><i>October 24, 2011</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.2.0...1.2.1\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.2.1/index.html\">Docs</a><br />\n        <ul>\n          <li>\n            Several important bug fixes for <tt>_.isEqual</tt>, which should now\n            do better on mutated Arrays, and on non-Array objects with\n            <tt>length</tt> properties. <small>(#329)</small>\n          </li>\n          <li>\n            <a href=\"https://github.com/jrburke\">James Burke</a>\n            contributed Underscore exporting for AMD module loaders, and\n            <a href=\"https://github.com/tonylukasavage\">Tony Lukasavage</a>\n            for Appcelerator Titanium.\n            <small>(#335, #338)</small>\n          </li>\n          <li>\n            You can now <tt>_.groupBy(list, 'property')</tt> as a shortcut for\n            grouping values by a particular common property.\n          </li>\n          <li>\n            <tt>_.throttle</tt>'d functions now fire immediately upon invocation,\n            and are rate-limited thereafter <small>(#170, #266)</small>.\n          </li>\n          <li>\n            Most of the <tt>_.is[Type]</tt> checks no longer ducktype.\n          </li>\n          <li>\n            The <tt>_.bind</tt> function now also works on constructors, a-la\n            ES5 ... but you would never want to use <tt>_.bind</tt> on a\n            constructor function.\n          </li>\n          <li>\n            <tt>_.clone</tt> no longer wraps non-object types in Objects.\n          </li>\n          <li>\n            <tt>_.find</tt> and <tt>_.filter</tt> are now the preferred names for\n            <tt>_.detect</tt> and <tt>_.select</tt>.\n          </li>\n        </ul>\n      </p>\n\n      <p id=\"1.2.0\">\n        <b class=\"header\">1.2.0</b> &mdash; <small><i>October 5, 2011</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.1.7...1.2.0\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.2.0/index.html\">Docs</a><br />\n        <ul>\n          <li>\n            The <tt>_.isEqual</tt> function now\n            supports true deep equality comparisons, with checks for cyclic structures,\n            thanks to Kit Cambridge.\n          </li>\n          <li>\n            Underscore templates now support HTML escaping interpolations, using\n            <tt>&lt;%- ... %&gt;</tt> syntax.\n          </li>\n          <li>\n            Ryan Tenney contributed <tt>_.shuffle</tt>, which uses a modified\n            Fisher-Yates to give you a shuffled copy of an array.\n          </li>\n          <li>\n            <tt>_.uniq</tt> can now be passed an optional iterator, to determine by\n            what criteria an object should be considered unique.\n          </li>\n          <li>\n            <tt>_.last</tt> now takes an optional argument which will return the last\n            N elements of the list.\n          </li>\n          <li>\n            A new <tt>_.initial</tt> function was added, as a mirror of <tt>_.rest</tt>,\n            which returns all the initial values of a list (except the last N).\n          </li>\n        </ul>\n      </p>\n\n      <p id=\"1.1.7\">\n        <b class=\"header\">1.1.7</b> &mdash; <small><i>July 13, 2011</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.1.6...1.1.7\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.1.7/index.html\">Docs</a><br />\n        Added <tt>_.groupBy</tt>, which aggregates a collection into groups of like items.\n        Added <tt>_.union</tt> and <tt>_.difference</tt>, to complement the\n        (re-named) <tt>_.intersection</tt>.\n        Various improvements for support of sparse arrays.\n        <tt>_.toArray</tt> now returns a clone, if directly passed an array.\n        <tt>_.functions</tt> now also returns the names of functions that are present\n        in the prototype chain.\n      </p>\n\n      <p id=\"1.1.6\">\n        <b class=\"header\">1.1.6</b> &mdash; <small><i>April 18, 2011</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.1.5...1.1.6\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.1.6/index.html\">Docs</a><br />\n        Added <tt>_.after</tt>, which will return a function that only runs after\n        first being called a specified number of times.\n        <tt>_.invoke</tt> can now take a direct function reference.\n        <tt>_.every</tt> now requires an iterator function to be passed, which\n        mirrors the ES5 API.\n        <tt>_.extend</tt> no longer copies keys when the value is undefined.\n        <tt>_.bind</tt> now errors when trying to bind an undefined value.\n      </p>\n\n      <p id=\"1.1.5\">\n        <b class=\"header\">1.1.5</b> &mdash; <small><i>March 20, 2011</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.1.4...1.1.5\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.1.5/index.html\">Docs</a><br />\n        Added an <tt>_.defaults</tt> function, for use merging together JS objects\n        representing default options.\n        Added an <tt>_.once</tt> function, for manufacturing functions that should\n        only ever execute a single time.\n        <tt>_.bind</tt> now delegates to the native ES5 version,\n        where available.\n        <tt>_.keys</tt> now throws an error when used on non-Object values, as in\n        ES5.\n        Fixed a bug with <tt>_.keys</tt> when used over sparse arrays.\n      </p>\n\n      <p id=\"1.1.4\">\n        <b class=\"header\">1.1.4</b> &mdash; <small><i>January 9, 2011</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.1.3...1.1.4\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.1.4/index.html\">Docs</a><br />\n        Improved compliance with ES5's Array methods when passing <tt>null</tt>\n        as a value. <tt>_.wrap</tt> now correctly sets <tt>this</tt> for the\n        wrapped function. <tt>_.indexOf</tt> now takes an optional flag for\n        finding the insertion index in an array that is guaranteed to already\n        be sorted. Avoiding the use of <tt>.callee</tt>, to allow <tt>_.isArray</tt>\n        to work properly in ES5's strict mode.\n      </p>\n\n      <p id=\"1.1.3\">\n        <b class=\"header\">1.1.3</b> &mdash; <small><i>December 1, 2010</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.1.2...1.1.3\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.1.3/index.html\">Docs</a><br />\n        In CommonJS, Underscore may now be required with just: <br />\n        <tt>var _ = require(\"underscore\")</tt>.\n        Added <tt>_.throttle</tt> and <tt>_.debounce</tt> functions.\n        Removed <tt>_.breakLoop</tt>, in favor of an ES5-style un-<i>break</i>-able\n        each implementation &mdash; this removes the try/catch, and you'll now have\n        better stack traces for exceptions that are thrown within an Underscore iterator.\n        Improved the <b>isType</b> family of functions for better interoperability\n        with Internet Explorer host objects.\n        <tt>_.template</tt> now correctly escapes backslashes in templates.\n        Improved <tt>_.reduce</tt> compatibility with the ES5 version:\n        if you don't pass an initial value, the first item in the collection is used.\n        <tt>_.each</tt> no longer returns the iterated collection, for improved\n        consistency with ES5's <tt>forEach</tt>.\n      </p>\n\n      <p id=\"1.1.2\">\n        <b class=\"header\">1.1.2</b> &mdash; <small><i>October 15, 2010</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.1.1...1.1.2\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.1.2/index.html\">Docs</a><br />\n        Fixed <tt>_.contains</tt>, which was mistakenly pointing at\n        <tt>_.intersect</tt> instead of <tt>_.include</tt>, like it should\n        have been. Added <tt>_.unique</tt> as an alias for <tt>_.uniq</tt>.\n      </p>\n\n      <p id=\"1.1.1\">\n        <b class=\"header\">1.1.1</b> &mdash; <small><i>October 5, 2010</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.1.0...1.1.1\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.1.1/index.html\">Docs</a><br />\n        Improved the speed of <tt>_.template</tt>, and its handling of multiline\n        interpolations. Ryan Tenney contributed optimizations to many Underscore\n        functions. An annotated version of the source code is now available.\n      </p>\n\n      <p id=\"1.1.0\">\n        <b class=\"header\">1.1.0</b> &mdash; <small><i>August 18, 2010</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.0.4...1.1.0\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.1.0/index.html\">Docs</a><br />\n        The method signature of <tt>_.reduce</tt> has been changed to match\n        the ES5 signature, instead of the Ruby/Prototype.js version.\n        This is a backwards-incompatible change. <tt>_.template</tt> may now be\n        called with no arguments, and preserves whitespace. <tt>_.contains</tt>\n        is a new alias for <tt>_.include</tt>.\n      </p>\n\n      <p id=\"1.0.4\">\n        <b class=\"header\">1.0.4</b> &mdash; <small><i>June 22, 2010</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.0.3...1.0.4\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.0.4/index.html\">Docs</a><br />\n        <a href=\"https://themoell.com/\">Andri Möll</a> contributed the <tt>_.memoize</tt>\n        function, which can be used to speed up expensive repeated computations\n        by caching the results.\n      </p>\n\n      <p id=\"1.0.3\">\n        <b class=\"header\">1.0.3</b> &mdash; <small><i>June 14, 2010</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.0.2...1.0.3\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.0.3/index.html\">Docs</a><br />\n        Patch that makes <tt>_.isEqual</tt> return <tt>false</tt> if any property\n        of the compared object has a <tt>NaN</tt> value. Technically the correct\n        thing to do, but of questionable semantics. Watch out for NaN comparisons.\n      </p>\n\n      <p id=\"1.0.2\">\n        <b class=\"header\">1.0.2</b> &mdash; <small><i>March 23, 2010</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.0.1...1.0.2\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.0.2/index.html\">Docs</a><br />\n        Fixes <tt>_.isArguments</tt> in recent versions of Opera, which have\n        arguments objects as real Arrays.\n      </p>\n\n      <p id=\"1.0.1\">\n        <b class=\"header\">1.0.1</b> &mdash; <small><i>March 19, 2010</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/1.0.0...1.0.1\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.0.1/index.html\">Docs</a><br />\n        Bugfix for <tt>_.isEqual</tt>, when comparing two objects with the same\n        number of undefined keys, but with different names.\n      </p>\n\n      <p id=\"1.0.0\">\n        <b class=\"header\">1.0.0</b> &mdash; <small><i>March 18, 2010</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/0.6.0...1.0.0\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/1.0.0/index.html\">Docs</a><br />\n        Things have been stable for many months now, so Underscore is now\n        considered to be out of beta, at <b>1.0</b>. Improvements since <b>0.6</b>\n        include <tt>_.isBoolean</tt>, and the ability to have <tt>_.extend</tt>\n        take multiple source objects.\n      </p>\n\n      <p id=\"0.6.0\">\n        <b class=\"header\">0.6.0</b> &mdash; <small><i>February 24, 2010</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/0.5.8...0.6.0\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/0.6.0/index.html\">Docs</a><br />\n        Major release. Incorporates a number of\n        <a href=\"https://github.com/ratbeard\">Mile Frawley's</a> refactors for\n        safer duck-typing on collection functions, and cleaner internals. A new\n        <tt>_.mixin</tt> method that allows you to extend Underscore with utility\n        functions of your own. Added <tt>_.times</tt>, which works the same as in\n        Ruby or Prototype.js. Native support for ES5's <tt>Array.isArray</tt>,\n        and <tt>Object.keys</tt>.\n      </p>\n\n      <p id=\"0.5.8\">\n        <b class=\"header\">0.5.8</b> &mdash; <small><i>January 28, 2010</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/0.5.7...0.5.8\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/0.5.8/index.html\">Docs</a><br />\n        Fixed Underscore's collection functions to work on\n        <a href=\"https://developer.mozilla.org/En/DOM/NodeList\">NodeLists</a> and\n        <a href=\"https://developer.mozilla.org/En/DOM/HTMLCollection\">HTMLCollections</a>\n        once more, thanks to\n        <a href=\"https://github.com/JustinTulloss\">Justin Tulloss</a>.\n      </p>\n\n      <p id=\"0.5.7\">\n        <b class=\"header\">0.5.7</b> &mdash; <small><i>January 20, 2010</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/0.5.6...0.5.7\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/0.5.7/index.html\">Docs</a><br />\n        A safer implementation of <tt>_.isArguments</tt>, and a\n        faster <tt>_.isNumber</tt>,<br />thanks to\n        <a href=\"https://jedschmidt.com/\">Jed Schmidt</a>.\n      </p>\n\n      <p id=\"0.5.6\">\n        <b class=\"header\">0.5.6</b> &mdash; <small><i>January 18, 2010</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/0.5.5...0.5.6\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/0.5.6/index.html\">Docs</a><br />\n        Customizable delimiters for <tt>_.template</tt>, contributed by\n        <a href=\"https://github.com/iamnoah\">Noah Sloan</a>.\n      </p>\n\n      <p id=\"0.5.5\">\n        <b class=\"header\">0.5.5</b> &mdash; <small><i>January 9, 2010</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/0.5.4...0.5.5\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/0.5.5/index.html\">Docs</a><br />\n        Fix for a bug in MobileSafari's OOP-wrapper, with the arguments object.\n      </p>\n\n      <p id=\"0.5.4\">\n        <b class=\"header\">0.5.4</b> &mdash; <small><i>January 5, 2010</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/0.5.2...0.5.4\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/0.5.4/index.html\">Docs</a><br />\n        Fix for multiple single quotes within a template string for\n        <tt>_.template</tt>. See:\n        <a href=\"https://www.west-wind.com/Weblog/posts/509108.aspx\">Rick Strahl's blog post</a>.\n      </p>\n\n      <p id=\"0.5.2\">\n        <b class=\"header\">0.5.2</b> &mdash; <small><i>January 1, 2010</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/0.5.1...0.5.2\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/0.5.2/index.html\">Docs</a><br />\n        New implementations of <tt>isArray</tt>, <tt>isDate</tt>, <tt>isFunction</tt>,\n        <tt>isNumber</tt>, <tt>isRegExp</tt>, and <tt>isString</tt>, thanks to\n        a suggestion from\n        <a href=\"https://www.broofa.com/\">Robert Kieffer</a>.\n        Instead of doing <tt>Object#toString</tt>\n        comparisons, they now check for expected properties, which is less safe,\n        but more than an order of magnitude faster. Most other Underscore\n        functions saw minor speed improvements as a result.\n        <a href=\"https://dolzhenko.org/\">Evgeniy Dolzhenko</a>\n        contributed <tt>_.tap</tt>,\n        <a href=\"https://ruby-doc.org/core-1.9/classes/Object.html#M000191\">similar to Ruby 1.9's</a>,\n        which is handy for injecting side effects (like logging) into chained calls.\n      </p>\n\n      <p id=\"0.5.1\">\n        <b class=\"header\">0.5.1</b> &mdash; <small><i>December 9, 2009</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/0.5.0...0.5.1\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/0.5.1/index.html\">Docs</a><br />\n        Added an <tt>_.isArguments</tt> function. Lots of little safety checks\n        and optimizations contributed by\n        <a href=\"https://github.com/iamnoah\">Noah Sloan</a> and\n        <a href=\"https://themoell.com/\">Andri Möll</a>.\n      </p>\n\n      <p id=\"0.5.0\">\n        <b class=\"header\">0.5.0</b> &mdash; <small><i>December 7, 2009</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/0.4.7...0.5.0\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/0.5.0/index.html\">Docs</a><br />\n        <b>[API Changes]</b> <tt>_.bindAll</tt> now takes the context object as\n        its first parameter. If no method names are passed, all of the context\n        object's methods are bound to it, enabling chaining and easier binding.\n        <tt>_.functions</tt> now takes a single argument and returns the names\n        of its Function properties. Calling <tt>_.functions(_)</tt> will get you\n        the previous behavior.\n        Added <tt>_.isRegExp</tt> so that <tt>isEqual</tt> can now test for RegExp equality.\n        All of the \"is\" functions have been shrunk down into a single definition.\n        <a href=\"https://github.com/grayrest\">Karl Guertin</a> contributed patches.\n      </p>\n\n      <p id=\"0.4.7\">\n        <b class=\"header\">0.4.7</b> &mdash; <small><i>December 6, 2009</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/0.4.6...0.4.7\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/0.4.7/index.html\">Docs</a><br />\n        Added <tt>isDate</tt>, <tt>isNaN</tt>, and <tt>isNull</tt>, for completeness.\n        Optimizations for <tt>isEqual</tt> when checking equality between Arrays\n        or Dates. <tt>_.keys</tt> is now <small><i><b>25%&ndash;2X</b></i></small> faster (depending on your\n        browser) which speeds up the functions that rely on it, such as <tt>_.each</tt>.\n      </p>\n\n      <p id=\"0.4.6\">\n        <b class=\"header\">0.4.6</b> &mdash; <small><i>November 30, 2009</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/0.4.5...0.4.6\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/0.4.6/index.html\">Docs</a><br />\n        Added the <tt>range</tt> function, a port of the\n        <a href=\"https://docs.python.org/library/functions.html#range\">Python\n        function of the same name</a>, for generating flexibly-numbered lists\n        of integers. Original patch contributed by\n        <a href=\"https://github.com/kylichuku\">Kirill Ishanov</a>.\n      </p>\n\n      <p id=\"0.4.5\">\n        <b class=\"header\">0.4.5</b> &mdash; <small><i>November 19, 2009</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/0.4.4...0.4.5\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/0.4.5/index.html\">Docs</a><br />\n        Added <tt>rest</tt> for Arrays and arguments objects, and aliased\n        <tt>first</tt> as <tt>head</tt>, and <tt>rest</tt> as <tt>tail</tt>,\n        thanks to <a href=\"https://github.com/lukesutton\">Luke Sutton</a>'s patches.\n        Added tests ensuring that all Underscore Array functions also work on\n        <i>arguments</i> objects.\n      </p>\n\n      <p id=\"0.4.4\">\n        <b class=\"header\">0.4.4</b> &mdash; <small><i>November 18, 2009</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/0.4.3...0.4.4\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/0.4.4/index.html\">Docs</a><br />\n        Added <tt>isString</tt>, and <tt>isNumber</tt>, for consistency. Fixed\n        <tt>_.isEqual(NaN, NaN)</tt> to return <i>true</i> (which is debatable).\n      </p>\n\n      <p id=\"0.4.3\">\n        <b class=\"header\">0.4.3</b> &mdash; <small><i>November 9, 2009</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/0.4.2...0.4.3\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/0.4.3/index.html\">Docs</a><br />\n        Started using the native <tt>StopIteration</tt> object in browsers that support it.\n        Fixed Underscore setup for CommonJS environments.\n      </p>\n\n      <p id=\"0.4.2\">\n        <b class=\"header\">0.4.2</b> &mdash; <small><i>November 9, 2009</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/0.4.1...0.4.2\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/0.4.2/index.html\">Docs</a><br />\n        Renamed the unwrapping function to <tt>value</tt>, for clarity.\n      </p>\n\n      <p id=\"0.4.1\">\n        <b class=\"header\">0.4.1</b> &mdash; <small><i>November 8, 2009</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/0.4.0...0.4.1\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/0.4.1/index.html\">Docs</a><br />\n        Chained Underscore objects now support the Array prototype methods, so\n        that you can perform the full range of operations on a wrapped array\n        without having to break your chain. Added a <tt>breakLoop</tt> method\n        to <b>break</b> in the middle of any Underscore iteration. Added an\n        <tt>isEmpty</tt> function that works on arrays and objects.\n      </p>\n\n      <p id=\"0.4.0\">\n        <b class=\"header\">0.4.0</b> &mdash; <small><i>November 7, 2009</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/0.3.3...0.4.0\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/0.4.0/index.html\">Docs</a><br />\n        All Underscore functions can now be called in an object-oriented style,\n        like so: <tt>_([1, 2, 3]).map(...);</tt>. Original patch provided by\n        <a href=\"https://macournoyer.com/\">Marc-André Cournoyer</a>.\n        Wrapped objects can be chained through multiple\n        method invocations. A <a href=\"#object-functions\"><tt>functions</tt></a> method\n        was added, providing a sorted list of all the functions in Underscore.\n      </p>\n\n      <p id=\"0.3.3\">\n        <b class=\"header\">0.3.3</b> &mdash; <small><i>October 31, 2009</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/0.3.2...0.3.3\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/0.3.3/index.html\">Docs</a><br />\n        Added the JavaScript 1.8 function <tt>reduceRight</tt>. Aliased it\n        as <tt>foldr</tt>, and aliased <tt>reduce</tt> as <tt>foldl</tt>.\n      </p>\n\n      <p id=\"0.3.2\">\n        <b class=\"header\">0.3.2</b> &mdash; <small><i>October 29, 2009</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/0.3.1...0.3.2\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/0.3.2/index.html\">Docs</a><br />\n        Now runs on stock <a href=\"https://www.mozilla.org/rhino/\">Rhino</a>\n        interpreters with: <tt>load(\"underscore.js\")</tt>.\n        Added <a href=\"#identity\"><tt>identity</tt></a> as a utility function.\n      </p>\n\n      <p id=\"0.3.1\">\n        <b class=\"header\">0.3.1</b> &mdash; <small><i>October 29, 2009</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/0.3.0...0.3.1\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/0.3.1/index.html\">Docs</a><br />\n        All iterators are now passed in the original collection as their third\n        argument, the same as JavaScript 1.6's <b>forEach</b>. Iterating over\n        objects is now called with <tt>(value, key, collection)</tt>, for details\n        see <a href=\"#each\"><tt>_.each</tt></a>.\n      </p>\n\n      <p id=\"0.3.0\">\n        <b class=\"header\">0.3.0</b> &mdash; <small><i>October 29, 2009</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/0.2.0...0.3.0\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/0.3.0/index.html\">Docs</a><br />\n        Added <a href=\"https://github.com/DmitryBaranovskiy\">Dmitry Baranovskiy</a>'s\n        comprehensive optimizations, merged in\n        <a href=\"https://github.com/kriskowal\">Kris Kowal</a>'s patches to make Underscore\n        <a href=\"https://wiki.commonjs.org/wiki/CommonJS\">CommonJS</a> and\n        <a href=\"https://narwhaljs.org/\">Narwhal</a> compliant.\n      </p>\n\n      <p id=\"0.2.0\">\n        <b class=\"header\">0.2.0</b> &mdash; <small><i>October 28, 2009</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/0.1.1...0.2.0\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/0.2.0/index.html\">Docs</a><br />\n        Added <tt>compose</tt> and <tt>lastIndexOf</tt>, renamed <tt>inject</tt> to\n        <tt>reduce</tt>, added aliases for <tt>inject</tt>, <tt>filter</tt>,\n        <tt>every</tt>, <tt>some</tt>, and <tt>forEach</tt>.\n      </p>\n\n      <p id=\"0.1.1\">\n        <b class=\"header\">0.1.1</b> &mdash; <small><i>October 28, 2009</i></small> &mdash; <a href=\"https://github.com/jashkenas/underscore/compare/0.1.0...0.1.1\">Diff</a> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/0.1.1/index.html\">Docs</a><br />\n        Added <tt>noConflict</tt>, so that the \"Underscore\" object can be assigned to\n        other variables.\n      </p>\n\n      <p id=\"0.1.0\">\n        <b class=\"header\">0.1.0</b> &mdash; <small><i>October 28, 2009</i></small> &mdash; <a href=\"https://cdn.statically.io/gh/jashkenas/underscore/0.1.1/index.html\">Docs</a><br />\n        Initial release of Underscore.js.\n      </p>\n\n      <p>\n        <a href=\"https://documentcloud.org/\" title=\"A DocumentCloud Project\" style=\"background:none;\">\n          <img src=\"https://jashkenas.s3.amazonaws.com/images/a_documentcloud_project.png\" alt=\"A DocumentCloud Project\" />\n        </a>\n      </p>\n\n    </div>\n\n  </div>\n\n  <!-- Include Underscore, so you can play with it in the console. -->\n  <script type=\"text/javascript\" src=\"underscore-umd.js\"></script>\n  <script type=\"text/javascript\" src=\"docs/main.js\"></script>\n  <script>\n      var myNav = document.getElementById(\"myNav\")\n      var menu = document.getElementById('menu')\n      myNav.addEventListener('click',(e)=>{\n        if(e.target.tagName==\"A\"){\n          menu.checked = true\n        }\n      })\n  </script>\n</body>\n</html>\n"
  },
  {
    "path": "karma.conf-sauce.js",
    "content": "var _ = require('./');\n\n// Browsers to run on Sauce Labs platforms\n// (See https://saucelabs.com/platform/supported-browsers-devices for an\n// up-to-date overview of supported versions of browsers and platforms.)\nvar sauceBrowsers = _.reduce([\n  ['firefox', 'latest'],\n  ['firefox', '60'],\n  ['firefox', '40'],\n  ['firefox', '11'],\n  // ['firefox', '4'],  // failing due to \"not enough arguments\"\n\n  ['chrome', 'latest'],\n  ['chrome', '60'],\n  ['chrome', '40'],\n  ['chrome', '26'],\n\n  // latest Edge as well as pre-Blink versions\n  ['microsoftedge', 'latest', 'Windows 10'],\n  ['microsoftedge', '18', 'Windows 10'],\n  ['microsoftedge', '13', 'Windows 10'],\n\n  ['internet explorer', 'latest', 'Windows 10'],\n  ['internet explorer', '10', 'Windows 8'],\n  ['internet explorer', '9', 'Windows 7'],\n  // Older versions of IE no longer supported by Sauce Labs\n\n  ['safari', 'latest', 'macOS 10.15'],\n  ['safari', '12', 'macOS 10.14'],\n  ['safari', '11', 'macOS 10.13'],\n  ['safari', '8', 'OS X 10.10'],\n\n], function(memo, platform) {\n  // internet explorer -> ie\n  var label = platform[0].split(' ');\n  if (label.length > 1) {\n    label = _.invoke(label, 'charAt', 0)\n  }\n  label = (label.join(\"\") + '_v' + platform[1]).replace(' ', '_').toUpperCase();\n  memo[label] = _.pick({\n    'base': 'SauceLabs',\n    'browserName': platform[0],\n    'version': platform[1],\n    'platform': platform[2]\n  }, Boolean);\n  return memo;\n}, {});\n\nmodule.exports = function(config) {\n  if ( !process.env.SAUCE_USERNAME || !process.env.SAUCE_ACCESS_KEY ) {\n    console.log('Sauce environments not set --- Skipping');\n    return process.exit(0);\n  }\n\n  config.set({\n    basePath: '',\n    frameworks: ['qunit'],\n    singleRun: true,\n    browserDisconnectTolerance: 5,\n    browserNoActivityTimeout: 240000,\n\n    // list of files / patterns to load in the browser\n    files: [\n      'test/vendor/qunit-extras.js',\n      'test/qunit-setup.js',\n      'test/overrides.js',\n      'underscore-umd.js',\n      'test/*.js'\n    ],\n\n    // Number of sauce tests to start in parallel\n    concurrency: 9,\n\n    // test results reporter to use\n    reporters: ['dots', 'saucelabs'],\n    port: 9876,\n    colors: true,\n    logLevel: config.LOG_INFO,\n    sauceLabs: {\n      build: 'TRAVIS #' + process.env.TRAVIS_BUILD_NUMBER + ' (' + process.env.TRAVIS_BUILD_ID + ')',\n      startConnect: true,\n      tunnelIdentifier: process.env.TRAVIS_JOB_NUMBER\n    },\n\n    captureTimeout: 120000,\n    customLaunchers: sauceBrowsers,\n\n    // Browsers to launch, commented out to prevent karma from starting\n    // too many concurrent browsers and timing sauce out.\n    browsers: _.keys(sauceBrowsers)\n  });\n};\n"
  },
  {
    "path": "karma.conf.js",
    "content": "// Note some browser launchers should be installed before using karma start.\n\n// For example:\n//      $ npm install karma-firefox-launcher\n//      $ karma start --browser=Firefox\n\n// See https://karma-runner.github.io/0.8/config/configuration-file.html\nmodule.exports = function(config) {\n  config.set({\n    basePath: '',\n    frameworks: ['qunit'],\n    logLevel: config.LOG_INFO,\n    port: 9876,\n\n    // list of files / patterns to load in the browser\n    files: [\n      'test/qunit-setup.js',\n      'test/overrides.js',\n      'underscore-umd.js',\n      'test/*.js'\n    ],\n\n    // Test results reporter to use\n    // https://npmjs.org/browse/keyword/karma-reporter\n    reporters: ['progress'],\n\n    // start these browsers\n    // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher\n    browsers: ['PhantomJS'],\n\n    // Continuous Integration mode\n    // if true, Karma captures browsers, runs the tests and exits\n    singleRun: true\n  });\n};"
  },
  {
    "path": "modules/.eslintrc",
    "content": "{\n  \"parserOptions\": {\n    \"ecmaVersion\": 6,\n    \"sourceType\": \"module\",\n  },\n  \"plugins\": [\n    \"import\"\n  ],\n  \"extends\": [\n    \"plugin:import/errors\"\n  ],\n  \"rules\": {\n    // ExtendScript wrongly gives equal precedence to && and ||. #2949\n    \"no-mixed-operators\": [\n      \"error\",\n      {\n        \"groups\": [[\"&&\", \"||\"]]\n      }\n    ]\n  }\n}\n"
  },
  {
    "path": "modules/_baseCreate.js",
    "content": "import isObject from './isObject.js';\nimport { nativeCreate } from './_setup.js';\n\n// Create a naked function reference for surrogate-prototype-swapping.\nfunction ctor() {\n  return function(){};\n}\n\n// An internal function for creating a new object that inherits from another.\nexport default function baseCreate(prototype) {\n  if (!isObject(prototype)) return {};\n  if (nativeCreate) return nativeCreate(prototype);\n  var Ctor = ctor();\n  Ctor.prototype = prototype;\n  var result = new Ctor;\n  Ctor.prototype = null;\n  return result;\n}\n"
  },
  {
    "path": "modules/_baseIteratee.js",
    "content": "import identity from './identity.js';\nimport isFunction from './isFunction.js';\nimport isObject from './isObject.js';\nimport isArray from './isArray.js';\nimport matcher from './matcher.js';\nimport property from './property.js';\nimport optimizeCb from './_optimizeCb.js';\n\n// An internal function to generate callbacks that can be applied to each\n// element in a collection, returning the desired result — either `_.identity`,\n// an arbitrary callback, a property matcher, or a property accessor.\nexport default function baseIteratee(value, context, argCount) {\n  if (value == null) return identity;\n  if (isFunction(value)) return optimizeCb(value, context, argCount);\n  if (isObject(value) && !isArray(value)) return matcher(value);\n  return property(value);\n}\n"
  },
  {
    "path": "modules/_cb.js",
    "content": "import _ from './underscore.js';\nimport baseIteratee from './_baseIteratee.js';\nimport iteratee from './iteratee.js';\n\n// The function we call internally to generate a callback. It invokes\n// `_.iteratee` if overridden, otherwise `baseIteratee`.\nexport default function cb(value, context, argCount) {\n  if (_.iteratee !== iteratee) return _.iteratee(value, context);\n  return baseIteratee(value, context, argCount);\n}\n"
  },
  {
    "path": "modules/_chainResult.js",
    "content": "import _ from './underscore.js';\n\n// Helper function to continue chaining intermediate results.\nexport default function chainResult(instance, obj) {\n  return instance._chain ? _(obj).chain() : obj;\n}\n"
  },
  {
    "path": "modules/_collectNonEnumProps.js",
    "content": "import { nonEnumerableProps, ObjProto } from './_setup.js';\nimport isFunction from './isFunction.js';\nimport has from './_has.js';\n\n// Internal helper to create a simple lookup structure.\n// `collectNonEnumProps` used to depend on `_.contains`, but this led to\n// circular imports. `emulatedSet` is a one-off solution that only works for\n// arrays of strings.\nfunction emulatedSet(keys) {\n  var hash = {};\n  for (var l = keys.length, i = 0; i < l; ++i) hash[keys[i]] = true;\n  return {\n    contains: function(key) { return hash[key] === true; },\n    push: function(key) {\n      hash[key] = true;\n      return keys.push(key);\n    }\n  };\n}\n\n// Internal helper. Checks `keys` for the presence of keys in IE < 9 that won't\n// be iterated by `for key in ...` and thus missed. Extends `keys` in place if\n// needed.\nexport default function collectNonEnumProps(obj, keys) {\n  keys = emulatedSet(keys);\n  var nonEnumIdx = nonEnumerableProps.length;\n  var constructor = obj.constructor;\n  var proto = (isFunction(constructor) && constructor.prototype) || ObjProto;\n\n  // Constructor is a special case.\n  var prop = 'constructor';\n  if (has(obj, prop) && !keys.contains(prop)) keys.push(prop);\n\n  while (nonEnumIdx--) {\n    prop = nonEnumerableProps[nonEnumIdx];\n    if (prop in obj && obj[prop] !== proto[prop] && !keys.contains(prop)) {\n      keys.push(prop);\n    }\n  }\n}\n"
  },
  {
    "path": "modules/_createAssigner.js",
    "content": "// An internal function for creating assigner functions.\nexport default function createAssigner(keysFunc, defaults) {\n  return function(obj) {\n    var length = arguments.length;\n    if (defaults) obj = Object(obj);\n    if (length < 2 || obj == null) return obj;\n    for (var index = 1; index < length; index++) {\n      var source = arguments[index],\n          keys = keysFunc(source),\n          l = keys.length;\n      for (var i = 0; i < l; i++) {\n        var key = keys[i];\n        if (!defaults || obj[key] === void 0) obj[key] = source[key];\n      }\n    }\n    return obj;\n  };\n}\n"
  },
  {
    "path": "modules/_createEscaper.js",
    "content": "import keys from './keys.js';\n\n// Internal helper to generate functions for escaping and unescaping strings\n// to/from HTML interpolation.\nexport default function createEscaper(map) {\n  var escaper = function(match) {\n    return map[match];\n  };\n  // Regexes for identifying a key that needs to be escaped.\n  var source = '(?:' + keys(map).join('|') + ')';\n  var testRegexp = RegExp(source);\n  var replaceRegexp = RegExp(source, 'g');\n  return function(string) {\n    string = string == null ? '' : '' + string;\n    return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string;\n  };\n}\n"
  },
  {
    "path": "modules/_createIndexFinder.js",
    "content": "import getLength from './_getLength.js';\nimport { slice } from './_setup.js';\nimport isNaN from './isNaN.js';\n\n// Internal function to generate the `_.indexOf` and `_.lastIndexOf` functions.\nexport default function createIndexFinder(dir, predicateFind, sortedIndex) {\n  return function(array, item, idx) {\n    var i = 0, length = getLength(array);\n    if (typeof idx == 'number') {\n      if (dir > 0) {\n        i = idx >= 0 ? idx : Math.max(idx + length, i);\n      } else {\n        length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1;\n      }\n    } else if (sortedIndex && idx && length) {\n      idx = sortedIndex(array, item);\n      return array[idx] === item ? idx : -1;\n    }\n    if (item !== item) {\n      idx = predicateFind(slice.call(array, i, length), isNaN);\n      return idx >= 0 ? idx + i : -1;\n    }\n    for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) {\n      if (array[idx] === item) return idx;\n    }\n    return -1;\n  };\n}\n"
  },
  {
    "path": "modules/_createPredicateIndexFinder.js",
    "content": "import cb from './_cb.js';\nimport getLength from './_getLength.js';\n\n// Internal function to generate `_.findIndex` and `_.findLastIndex`.\nexport default function createPredicateIndexFinder(dir) {\n  return function(array, predicate, context) {\n    predicate = cb(predicate, context);\n    var length = getLength(array);\n    var index = dir > 0 ? 0 : length - 1;\n    for (; index >= 0 && index < length; index += dir) {\n      if (predicate(array[index], index, array)) return index;\n    }\n    return -1;\n  };\n}\n"
  },
  {
    "path": "modules/_createReduce.js",
    "content": "import isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\nimport optimizeCb from './_optimizeCb.js';\n\n// Internal helper to create a reducing function, iterating left or right.\nexport default function createReduce(dir) {\n  // Wrap code that reassigns argument variables in a separate function than\n  // the one that accesses `arguments.length` to avoid a perf hit. (#1991)\n  var reducer = function(obj, iteratee, memo, initial) {\n    var _keys = !isArrayLike(obj) && keys(obj),\n        length = (_keys || obj).length,\n        index = dir > 0 ? 0 : length - 1;\n    if (!initial) {\n      memo = obj[_keys ? _keys[index] : index];\n      index += dir;\n    }\n    for (; index >= 0 && index < length; index += dir) {\n      var currentKey = _keys ? _keys[index] : index;\n      memo = iteratee(memo, obj[currentKey], currentKey, obj);\n    }\n    return memo;\n  };\n\n  return function(obj, iteratee, memo, context) {\n    var initial = arguments.length >= 3;\n    return reducer(obj, optimizeCb(iteratee, context, 4), memo, initial);\n  };\n}\n"
  },
  {
    "path": "modules/_createSizePropertyCheck.js",
    "content": "import { MAX_ARRAY_INDEX } from './_setup.js';\n\n// Common internal logic for `isArrayLike` and `isBufferLike`.\nexport default function createSizePropertyCheck(getSizeProperty) {\n  return function(collection) {\n    var sizeProperty = getSizeProperty(collection);\n    return typeof sizeProperty == 'number' && sizeProperty >= 0 && sizeProperty <= MAX_ARRAY_INDEX;\n  }\n}\n"
  },
  {
    "path": "modules/_deepGet.js",
    "content": "// Internal function to obtain a nested property in `obj` along `path`.\nexport default function deepGet(obj, path) {\n  var length = path.length;\n  for (var i = 0; i < length; i++) {\n    if (obj == null) return void 0;\n    obj = obj[path[i]];\n  }\n  return length ? obj : void 0;\n}\n"
  },
  {
    "path": "modules/_escapeMap.js",
    "content": "// Internal list of HTML entities for escaping.\nexport default {\n  '&': '&amp;',\n  '<': '&lt;',\n  '>': '&gt;',\n  '\"': '&quot;',\n  \"'\": '&#x27;',\n  '`': '&#x60;'\n};\n"
  },
  {
    "path": "modules/_executeBound.js",
    "content": "import baseCreate from './_baseCreate.js';\nimport isObject from './isObject.js';\n\n// Internal function to execute `sourceFunc` bound to `context` with optional\n// `args`. Determines whether to execute a function as a constructor or as a\n// normal function.\nexport default function executeBound(sourceFunc, boundFunc, context, callingContext, args) {\n  if (!(callingContext instanceof boundFunc)) return sourceFunc.apply(context, args);\n  var self = baseCreate(sourceFunc.prototype);\n  var result = sourceFunc.apply(self, args);\n  if (isObject(result)) return result;\n  return self;\n}\n"
  },
  {
    "path": "modules/_flatten.js",
    "content": "import getLength from './_getLength.js';\nimport isArrayLike from './_isArrayLike.js';\nimport isArray from './isArray.js';\nimport isArguments from './isArguments.js';\n\n// Internal implementation of a `flatten` function.\nexport default function flatten(input, depth, strict) {\n  if (!depth && depth !== 0) depth = Infinity;\n  // We will be avoiding recursive calls because this could be exploited to\n  // cause a stack overflow (CVE-2026-27601). Instead, we \"trampoline\" on an\n  // explicit stack.\n  var output = [], idx = 0, i = 0, length = getLength(input) || 0, stack = [];\n  while (true) {\n    if (i >= length) {\n      if (!stack.length) break;\n      var frame = stack.pop();\n      i = frame.i;\n      input = frame.v;\n      length = getLength(input);\n      continue;\n    }\n    var value = input[i++];\n    if (stack.length >= depth) {\n      output[idx++] = value;\n    } else if (isArrayLike(value) && (isArray(value) || isArguments(value))) {\n      // Flatten current level of array or arguments object.\n      stack.push({i: i, v: input});\n      i = 0;\n      input = value;\n      length = getLength(input);\n    } else if (!strict) {\n      output[idx++] = value;\n    }\n  }\n  return output;\n}\n"
  },
  {
    "path": "modules/_getByteLength.js",
    "content": "import shallowProperty from './_shallowProperty.js';\n\n// Internal helper to obtain the `byteLength` property of an object.\nexport default shallowProperty('byteLength');\n"
  },
  {
    "path": "modules/_getLength.js",
    "content": "import shallowProperty from './_shallowProperty.js';\n\n// Internal helper to obtain the `length` property of an object.\nexport default shallowProperty('length');\n"
  },
  {
    "path": "modules/_group.js",
    "content": "import cb from './_cb.js';\nimport each from './each.js';\n\n// An internal function used for aggregate \"group by\" operations.\nexport default function group(behavior, partition) {\n  return function(obj, iteratee, context) {\n    var result = partition ? [[], []] : {};\n    iteratee = cb(iteratee, context);\n    each(obj, function(value, index) {\n      var key = iteratee(value, index, obj);\n      behavior(result, value, key);\n    });\n    return result;\n  };\n}\n"
  },
  {
    "path": "modules/_has.js",
    "content": "import { hasOwnProperty } from './_setup.js';\n\n// Internal function to check whether `key` is an own property name of `obj`.\nexport default function has(obj, key) {\n  return obj != null && hasOwnProperty.call(obj, key);\n}\n"
  },
  {
    "path": "modules/_hasObjectTag.js",
    "content": "import tagTester from './_tagTester.js';\n\nexport default tagTester('Object');\n"
  },
  {
    "path": "modules/_isArrayLike.js",
    "content": "import createSizePropertyCheck from './_createSizePropertyCheck.js';\nimport getLength from './_getLength.js';\n\n// Internal helper for collection methods to determine whether a collection\n// should be iterated as an array or as an object.\n// Related: https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength\n// Avoids a very nasty iOS 8 JIT bug on ARM-64. #2094\nexport default createSizePropertyCheck(getLength);\n"
  },
  {
    "path": "modules/_isBufferLike.js",
    "content": "import createSizePropertyCheck from './_createSizePropertyCheck.js';\nimport getByteLength from './_getByteLength.js';\n\n// Internal helper to determine whether we should spend extensive checks against\n// `ArrayBuffer` et al.\nexport default createSizePropertyCheck(getByteLength);\n"
  },
  {
    "path": "modules/_keyInObj.js",
    "content": "// Internal `_.pick` helper function to determine whether `key` is an enumerable\n// property name of `obj`.\nexport default function keyInObj(value, key, obj) {\n  return key in obj;\n}\n"
  },
  {
    "path": "modules/_methodFingerprint.js",
    "content": "import getLength from './_getLength.js';\nimport isFunction from './isFunction.js';\nimport allKeys from './allKeys.js';\n\n// Since the regular `Object.prototype.toString` type tests don't work for\n// some types in IE 11, we use a fingerprinting heuristic instead, based\n// on the methods. It's not great, but it's the best we got.\n// The fingerprint method lists are defined below.\nexport function ie11fingerprint(methods) {\n  var length = getLength(methods);\n  return function(obj) {\n    if (obj == null) return false;\n    // `Map`, `WeakMap` and `Set` have no enumerable keys.\n    var keys = allKeys(obj);\n    if (getLength(keys)) return false;\n    for (var i = 0; i < length; i++) {\n      if (!isFunction(obj[methods[i]])) return false;\n    }\n    // If we are testing against `WeakMap`, we need to ensure that\n    // `obj` doesn't have a `forEach` method in order to distinguish\n    // it from a regular `Map`.\n    return methods !== weakMapMethods || !isFunction(obj[forEachName]);\n  };\n}\n\n// In the interest of compact minification, we write\n// each string in the fingerprints only once.\nvar forEachName = 'forEach',\n    hasName = 'has',\n    commonInit = ['clear', 'delete'],\n    mapTail = ['get', hasName, 'set'];\n\n// `Map`, `WeakMap` and `Set` each have slightly different\n// combinations of the above sublists.\nexport var mapMethods = commonInit.concat(forEachName, mapTail),\n    weakMapMethods = commonInit.concat(mapTail),\n    setMethods = ['add'].concat(commonInit, forEachName, hasName);\n"
  },
  {
    "path": "modules/_optimizeCb.js",
    "content": "// Internal function that returns an efficient (for current engines) version\n// of the passed-in callback, to be repeatedly applied in other Underscore\n// functions.\nexport default function optimizeCb(func, context, argCount) {\n  if (context === void 0) return func;\n  switch (argCount == null ? 3 : argCount) {\n    case 1: return function(value) {\n      return func.call(context, value);\n    };\n    // The 2-argument case is omitted because we’re not using it.\n    case 3: return function(value, index, collection) {\n      return func.call(context, value, index, collection);\n    };\n    case 4: return function(accumulator, value, index, collection) {\n      return func.call(context, accumulator, value, index, collection);\n    };\n  }\n  return function() {\n    return func.apply(context, arguments);\n  };\n}\n"
  },
  {
    "path": "modules/_setup.js",
    "content": "// Current version.\nexport var VERSION = '1.13.8';\n\n// Establish the root object, `window` (`self`) in the browser, `global`\n// on the server, or `this` in some virtual machines. We use `self`\n// instead of `window` for `WebWorker` support.\nexport var root = (typeof self == 'object' && self.self === self && self) ||\n          (typeof global == 'object' && global.global === global && global) ||\n          Function('return this')() ||\n          {};\n\n// Save bytes in the minified (but not gzipped) version:\nexport var ArrayProto = Array.prototype, ObjProto = Object.prototype;\nexport var SymbolProto = typeof Symbol !== 'undefined' ? Symbol.prototype : null;\n\n// Create quick reference variables for speed access to core prototypes.\nexport var push = ArrayProto.push,\n    slice = ArrayProto.slice,\n    toString = ObjProto.toString,\n    hasOwnProperty = ObjProto.hasOwnProperty;\n\n// Modern feature detection.\nexport var supportsArrayBuffer = typeof ArrayBuffer !== 'undefined',\n    supportsDataView = typeof DataView !== 'undefined';\n\n// All **ECMAScript 5+** native function implementations that we hope to use\n// are declared here.\nexport var nativeIsArray = Array.isArray,\n    nativeKeys = Object.keys,\n    nativeCreate = Object.create,\n    nativeIsView = supportsArrayBuffer && ArrayBuffer.isView;\n\n// Create references to these builtin functions because we override them.\nexport var _isNaN = isNaN,\n    _isFinite = isFinite;\n\n// Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed.\nexport var hasEnumBug = !{toString: null}.propertyIsEnumerable('toString');\nexport var nonEnumerableProps = ['valueOf', 'isPrototypeOf', 'toString',\n  'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString'];\n\n// The largest integer that can be represented exactly.\nexport var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1;\n"
  },
  {
    "path": "modules/_shallowProperty.js",
    "content": "// Internal helper to generate a function to obtain property `key` from `obj`.\nexport default function shallowProperty(key) {\n  return function(obj) {\n    return obj == null ? void 0 : obj[key];\n  };\n}\n"
  },
  {
    "path": "modules/_stringTagBug.js",
    "content": "import { supportsDataView } from './_setup.js';\nimport hasObjectTag from './_hasObjectTag.js';\n\n// In IE 10 - Edge 13, `DataView` has string tag `'[object Object]'`.\n// In IE 11, the most common among them, this problem also applies to\n// `Map`, `WeakMap` and `Set`.\n// Also, there are cases where an application can override the native\n// `DataView` object, in cases like that we can't use the constructor\n// safely and should just rely on alternate `DataView` checks\nexport var hasDataViewBug = (\n      supportsDataView && (!/\\[native code\\]/.test(String(DataView)) || hasObjectTag(new DataView(new ArrayBuffer(8))))\n    ),\n    isIE11 = (typeof Map !== 'undefined' && hasObjectTag(new Map));\n"
  },
  {
    "path": "modules/_tagTester.js",
    "content": "import { toString } from './_setup.js';\n\n// Internal function for creating a `toString`-based type tester.\nexport default function tagTester(name) {\n  var tag = '[object ' + name + ']';\n  return function(obj) {\n    return toString.call(obj) === tag;\n  };\n}\n"
  },
  {
    "path": "modules/_toBufferView.js",
    "content": "import getByteLength from './_getByteLength.js';\n\n// Internal function to wrap or shallow-copy an ArrayBuffer,\n// typed array or DataView to a new view, reusing the buffer.\nexport default function toBufferView(bufferSource) {\n  return new Uint8Array(\n    bufferSource.buffer || bufferSource,\n    bufferSource.byteOffset || 0,\n    getByteLength(bufferSource)\n  );\n}\n"
  },
  {
    "path": "modules/_toPath.js",
    "content": "import _ from './underscore.js';\nimport './toPath.js';\n\n// Internal wrapper for `_.toPath` to enable minification.\n// Similar to `cb` for `_.iteratee`.\nexport default function toPath(path) {\n  return _.toPath(path);\n}\n"
  },
  {
    "path": "modules/_unescapeMap.js",
    "content": "import invert from './invert.js';\nimport escapeMap from './_escapeMap.js';\n\n// Internal list of HTML entities for unescaping.\nexport default invert(escapeMap);\n"
  },
  {
    "path": "modules/after.js",
    "content": "// Returns a function that will only be executed on and after the Nth call.\nexport default function after(times, func) {\n  return function() {\n    if (--times < 1) {\n      return func.apply(this, arguments);\n    }\n  };\n}\n"
  },
  {
    "path": "modules/allKeys.js",
    "content": "import isObject from './isObject.js';\nimport { hasEnumBug } from './_setup.js';\nimport collectNonEnumProps from './_collectNonEnumProps.js';\n\n// Retrieve all the enumerable property names of an object.\nexport default function allKeys(obj) {\n  if (!isObject(obj)) return [];\n  var keys = [];\n  for (var key in obj) keys.push(key);\n  // Ahem, IE < 9.\n  if (hasEnumBug) collectNonEnumProps(obj, keys);\n  return keys;\n}\n"
  },
  {
    "path": "modules/before.js",
    "content": "// Returns a function that will only be executed up to (but not including) the\n// Nth call.\nexport default function before(times, func) {\n  var memo;\n  return function() {\n    if (--times > 0) {\n      memo = func.apply(this, arguments);\n    }\n    if (times <= 1) func = null;\n    return memo;\n  };\n}\n"
  },
  {
    "path": "modules/bind.js",
    "content": "import restArguments from './restArguments.js';\nimport isFunction from './isFunction.js';\nimport executeBound from './_executeBound.js';\n\n// Create a function bound to a given object (assigning `this`, and arguments,\n// optionally).\nexport default restArguments(function(func, context, args) {\n  if (!isFunction(func)) throw new TypeError('Bind must be called on a function');\n  var bound = restArguments(function(callArgs) {\n    return executeBound(func, bound, context, this, args.concat(callArgs));\n  });\n  return bound;\n});\n"
  },
  {
    "path": "modules/bindAll.js",
    "content": "import restArguments from './restArguments.js';\nimport flatten from './_flatten.js';\nimport bind from './bind.js';\n\n// Bind a number of an object's methods to that object. Remaining arguments\n// are the method names to be bound. Useful for ensuring that all callbacks\n// defined on an object belong to it.\nexport default restArguments(function(obj, keys) {\n  keys = flatten(keys, false, false);\n  var index = keys.length;\n  if (index < 1) throw new Error('bindAll must be passed function names');\n  while (index--) {\n    var key = keys[index];\n    obj[key] = bind(obj[key], obj);\n  }\n  return obj;\n});\n"
  },
  {
    "path": "modules/chain.js",
    "content": "import _ from './underscore.js';\n\n// Start chaining a wrapped Underscore object.\nexport default function chain(obj) {\n  var instance = _(obj);\n  instance._chain = true;\n  return instance;\n}\n"
  },
  {
    "path": "modules/chunk.js",
    "content": "import { slice } from './_setup.js';\n\n// Chunk a single array into multiple arrays, each containing `count` or fewer\n// items.\nexport default function chunk(array, count) {\n  if (count == null || count < 1) return [];\n  var result = [];\n  var i = 0, length = array.length;\n  while (i < length) {\n    result.push(slice.call(array, i, i += count));\n  }\n  return result;\n}\n"
  },
  {
    "path": "modules/clone.js",
    "content": "import isObject from './isObject.js';\nimport isArray from './isArray.js';\nimport extend from './extend.js';\n\n// Create a (shallow-cloned) duplicate of an object.\nexport default function clone(obj) {\n  if (!isObject(obj)) return obj;\n  return isArray(obj) ? obj.slice() : extend({}, obj);\n}\n"
  },
  {
    "path": "modules/compact.js",
    "content": "import filter from './filter.js';\n\n// Trim out all falsy values from an array.\nexport default function compact(array) {\n  return filter(array, Boolean);\n}\n"
  },
  {
    "path": "modules/compose.js",
    "content": "// Returns a function that is the composition of a list of functions, each\n// consuming the return value of the function that follows.\nexport default function compose() {\n  var args = arguments;\n  var start = args.length - 1;\n  return function() {\n    var i = start;\n    var result = args[start].apply(this, arguments);\n    while (i--) result = args[i].call(this, result);\n    return result;\n  };\n}\n"
  },
  {
    "path": "modules/constant.js",
    "content": "// Predicate-generating function. Often useful outside of Underscore.\nexport default function constant(value) {\n  return function() {\n    return value;\n  };\n}\n"
  },
  {
    "path": "modules/contains.js",
    "content": "import isArrayLike from './_isArrayLike.js';\nimport values from './values.js';\nimport indexOf from './indexOf.js';\n\n// Determine if the array or object contains a given item (using `===`).\nexport default function contains(obj, item, fromIndex, guard) {\n  if (!isArrayLike(obj)) obj = values(obj);\n  if (typeof fromIndex != 'number' || guard) fromIndex = 0;\n  return indexOf(obj, item, fromIndex) >= 0;\n}\n"
  },
  {
    "path": "modules/countBy.js",
    "content": "import group from './_group.js';\nimport has from './_has.js';\n\n// Counts instances of an object that group by a certain criterion. Pass\n// either a string attribute to count by, or a function that returns the\n// criterion.\nexport default group(function(result, value, key) {\n  if (has(result, key)) result[key]++; else result[key] = 1;\n});\n"
  },
  {
    "path": "modules/create.js",
    "content": "import baseCreate from './_baseCreate.js';\nimport extendOwn from './extendOwn.js';\n\n// Creates an object that inherits from the given prototype object.\n// If additional properties are provided then they will be added to the\n// created object.\nexport default function create(prototype, props) {\n  var result = baseCreate(prototype);\n  if (props) extendOwn(result, props);\n  return result;\n}\n"
  },
  {
    "path": "modules/debounce.js",
    "content": "import restArguments from './restArguments.js';\nimport now from './now.js';\n\n// When a sequence of calls of the returned function ends, the argument\n// function is triggered. The end of a sequence is defined by the `wait`\n// parameter. If `immediate` is passed, the argument function will be\n// triggered at the beginning of the sequence instead of at the end.\nexport default function debounce(func, wait, immediate) {\n  var timeout, previous, args, result, context;\n\n  var later = function() {\n    var passed = now() - previous;\n    if (wait > passed) {\n      timeout = setTimeout(later, wait - passed);\n    } else {\n      timeout = null;\n      if (!immediate) result = func.apply(context, args);\n      // This check is needed because `func` can recursively invoke `debounced`.\n      if (!timeout) args = context = null;\n    }\n  };\n\n  var debounced = restArguments(function(_args) {\n    context = this;\n    args = _args;\n    previous = now();\n    if (!timeout) {\n      timeout = setTimeout(later, wait);\n      if (immediate) result = func.apply(context, args);\n    }\n    return result;\n  });\n\n  debounced.cancel = function() {\n    clearTimeout(timeout);\n    timeout = args = context = null;\n  };\n\n  return debounced;\n}\n"
  },
  {
    "path": "modules/defaults.js",
    "content": "import createAssigner from './_createAssigner.js';\nimport allKeys from './allKeys.js';\n\n// Fill in a given object with default properties.\nexport default createAssigner(allKeys, true);\n"
  },
  {
    "path": "modules/defer.js",
    "content": "import partial from './partial.js';\nimport delay from './delay.js';\nimport _ from './underscore.js';\n\n// Defers a function, scheduling it to run after the current call stack has\n// cleared.\nexport default partial(delay, _, 1);\n"
  },
  {
    "path": "modules/delay.js",
    "content": "import restArguments from './restArguments.js';\n\n// Delays a function for the given number of milliseconds, and then calls\n// it with the arguments supplied.\nexport default restArguments(function(func, wait, args) {\n  return setTimeout(function() {\n    return func.apply(null, args);\n  }, wait);\n});\n"
  },
  {
    "path": "modules/difference.js",
    "content": "import restArguments from './restArguments.js';\nimport flatten from './_flatten.js';\nimport filter from './filter.js';\nimport contains from './contains.js';\n\n// Take the difference between one array and a number of other arrays.\n// Only the elements present in just the first array will remain.\nexport default restArguments(function(array, rest) {\n  rest = flatten(rest, true, true);\n  return filter(array, function(value){\n    return !contains(rest, value);\n  });\n});\n"
  },
  {
    "path": "modules/each.js",
    "content": "import optimizeCb from './_optimizeCb.js';\nimport isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// The cornerstone for collection functions, an `each`\n// implementation, aka `forEach`.\n// Handles raw objects in addition to array-likes. Treats all\n// sparse array-likes as if they were dense.\nexport default function each(obj, iteratee, context) {\n  iteratee = optimizeCb(iteratee, context);\n  var i, length;\n  if (isArrayLike(obj)) {\n    for (i = 0, length = obj.length; i < length; i++) {\n      iteratee(obj[i], i, obj);\n    }\n  } else {\n    var _keys = keys(obj);\n    for (i = 0, length = _keys.length; i < length; i++) {\n      iteratee(obj[_keys[i]], _keys[i], obj);\n    }\n  }\n  return obj;\n}\n"
  },
  {
    "path": "modules/escape.js",
    "content": "import createEscaper from './_createEscaper.js';\nimport escapeMap from './_escapeMap.js';\n\n// Function for escaping strings to HTML interpolation.\nexport default createEscaper(escapeMap);\n"
  },
  {
    "path": "modules/every.js",
    "content": "import cb from './_cb.js';\nimport isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// Determine whether all of the elements pass a truth test.\nexport default function every(obj, predicate, context) {\n  predicate = cb(predicate, context);\n  var _keys = !isArrayLike(obj) && keys(obj),\n      length = (_keys || obj).length;\n  for (var index = 0; index < length; index++) {\n    var currentKey = _keys ? _keys[index] : index;\n    if (!predicate(obj[currentKey], currentKey, obj)) return false;\n  }\n  return true;\n}\n"
  },
  {
    "path": "modules/extend.js",
    "content": "import createAssigner from './_createAssigner.js';\nimport allKeys from './allKeys.js';\n\n// Extend a given object with all the properties in passed-in object(s).\nexport default createAssigner(allKeys);\n"
  },
  {
    "path": "modules/extendOwn.js",
    "content": "import createAssigner from './_createAssigner.js';\nimport keys from './keys.js';\n\n// Assigns a given object with all the own properties in the passed-in\n// object(s).\n// (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)\nexport default createAssigner(keys);\n"
  },
  {
    "path": "modules/filter.js",
    "content": "import cb from './_cb.js';\nimport each from './each.js';\n\n// Return all the elements that pass a truth test.\nexport default function filter(obj, predicate, context) {\n  var results = [];\n  predicate = cb(predicate, context);\n  each(obj, function(value, index, list) {\n    if (predicate(value, index, list)) results.push(value);\n  });\n  return results;\n}\n"
  },
  {
    "path": "modules/find.js",
    "content": "import isArrayLike from './_isArrayLike.js';\nimport findIndex from './findIndex.js';\nimport findKey from './findKey.js';\n\n// Return the first value which passes a truth test.\nexport default function find(obj, predicate, context) {\n  var keyFinder = isArrayLike(obj) ? findIndex : findKey;\n  var key = keyFinder(obj, predicate, context);\n  if (key !== void 0 && key !== -1) return obj[key];\n}\n"
  },
  {
    "path": "modules/findIndex.js",
    "content": "import createPredicateIndexFinder from './_createPredicateIndexFinder.js';\n\n// Returns the first index on an array-like that passes a truth test.\nexport default createPredicateIndexFinder(1);\n"
  },
  {
    "path": "modules/findKey.js",
    "content": "import cb from './_cb.js';\nimport keys from './keys.js';\n\n// Returns the first key on an object that passes a truth test.\nexport default function findKey(obj, predicate, context) {\n  predicate = cb(predicate, context);\n  var _keys = keys(obj), key;\n  for (var i = 0, length = _keys.length; i < length; i++) {\n    key = _keys[i];\n    if (predicate(obj[key], key, obj)) return key;\n  }\n}\n"
  },
  {
    "path": "modules/findLastIndex.js",
    "content": "import createPredicateIndexFinder from './_createPredicateIndexFinder.js';\n\n// Returns the last index on an array-like that passes a truth test.\nexport default createPredicateIndexFinder(-1);\n"
  },
  {
    "path": "modules/findWhere.js",
    "content": "import find from './find.js';\nimport matcher from './matcher.js';\n\n// Convenience version of a common use case of `_.find`: getting the first\n// object containing specific `key:value` pairs.\nexport default function findWhere(obj, attrs) {\n  return find(obj, matcher(attrs));\n}\n"
  },
  {
    "path": "modules/first.js",
    "content": "import initial from './initial.js';\n\n// Get the first element of an array. Passing **n** will return the first N\n// values in the array. The **guard** check allows it to work with `_.map`.\nexport default function first(array, n, guard) {\n  if (array == null || array.length < 1) return n == null || guard ? void 0 : [];\n  if (n == null || guard) return array[0];\n  return initial(array, array.length - n);\n}\n"
  },
  {
    "path": "modules/flatten.js",
    "content": "import _flatten from './_flatten.js';\n\n// Flatten out an array, either recursively (by default), or up to `depth`.\n// Passing `true` or `false` as `depth` means `1` or `Infinity`, respectively.\nexport default function flatten(array, depth) {\n  return _flatten(array, depth, false);\n}\n"
  },
  {
    "path": "modules/functions.js",
    "content": "import isFunction from './isFunction.js';\n\n// Return a sorted list of the function names available on the object.\nexport default function functions(obj) {\n  var names = [];\n  for (var key in obj) {\n    if (isFunction(obj[key])) names.push(key);\n  }\n  return names.sort();\n}\n"
  },
  {
    "path": "modules/get.js",
    "content": "import toPath from './_toPath.js';\nimport deepGet from './_deepGet.js';\nimport isUndefined from './isUndefined.js';\n\n// Get the value of the (deep) property on `path` from `object`.\n// If any property in `path` does not exist or if the value is\n// `undefined`, return `defaultValue` instead.\n// The `path` is normalized through `_.toPath`.\nexport default function get(object, path, defaultValue) {\n  var value = deepGet(object, toPath(path));\n  return isUndefined(value) ? defaultValue : value;\n}\n"
  },
  {
    "path": "modules/groupBy.js",
    "content": "import group from './_group.js';\nimport has from './_has.js';\n\n// Groups the object's values by a criterion. Pass either a string attribute\n// to group by, or a function that returns the criterion.\nexport default group(function(result, value, key) {\n  if (has(result, key)) result[key].push(value); else result[key] = [value];\n});\n"
  },
  {
    "path": "modules/has.js",
    "content": "import _has from './_has.js';\nimport toPath from './_toPath.js';\n\n// Shortcut function for checking if an object has a given property directly on\n// itself (in other words, not on a prototype). Unlike the internal `has`\n// function, this public version can also traverse nested properties.\nexport default function has(obj, path) {\n  path = toPath(path);\n  var length = path.length;\n  for (var i = 0; i < length; i++) {\n    var key = path[i];\n    if (!_has(obj, key)) return false;\n    obj = obj[key];\n  }\n  return !!length;\n}\n"
  },
  {
    "path": "modules/identity.js",
    "content": "// Keep the identity function around for default iteratees.\nexport default function identity(value) {\n  return value;\n}\n"
  },
  {
    "path": "modules/index-all.js",
    "content": "// ESM Exports\n// ===========\n// This module is the package entry point for ES module users. In other words,\n// it is the module they are interfacing with when they import from the whole\n// package instead of from a submodule, like this:\n//\n// ```js\n// import { map } from 'underscore';\n// ```\n//\n// The difference with `./index-default`, which is the package entry point for\n// CommonJS, AMD and UMD users, is purely technical. In ES modules, named and\n// default exports are considered to be siblings, so when you have a default\n// export, its properties are not automatically available as named exports. For\n// this reason, we re-export the named exports in addition to providing the same\n// default export as in `./index-default`.\nexport { default } from './index-default.js';\nexport * from './index.js';\n"
  },
  {
    "path": "modules/index-default.js",
    "content": "// Default Export\n// ==============\n// In this module, we mix our bundled exports into the `_` object and export\n// the result. This is analogous to setting `module.exports = _` in CommonJS.\n// Hence, this module is also the entry point of our UMD bundle and the package\n// entry point for CommonJS and AMD users. In other words, this is (the source\n// of) the module you are interfacing with when you do any of the following:\n//\n// ```js\n// // CommonJS\n// var _ = require('underscore');\n//\n// // AMD\n// define(['underscore'], function(_) {...});\n//\n// // UMD in the browser\n// // _ is available as a global variable\n// ```\nimport * as allExports from './index.js';\nimport { mixin } from './index.js';\n\n// Add all of the Underscore functions to the wrapper object.\nvar _ = mixin(allExports);\n// Legacy Node.js API.\n_._ = _;\n// Export the Underscore API.\nexport default _;\n"
  },
  {
    "path": "modules/index.js",
    "content": "// Named Exports\n// =============\n\n//     Underscore.js 1.13.8\n//     https://underscorejs.org\n//     (c) 2009-2026 Jeremy Ashkenas, Julian Gonggrijp, and DocumentCloud and Investigative Reporters & Editors\n//     Underscore may be freely distributed under the MIT license.\n\n// Baseline setup.\nexport { VERSION } from './_setup.js';\nexport { default as restArguments } from './restArguments.js';\n\n// Object Functions\n// ----------------\n// Our most fundamental functions operate on any JavaScript object.\n// Most functions in Underscore depend on at least one function in this section.\n\n// A group of functions that check the types of core JavaScript values.\n// These are often informally referred to as the \"isType\" functions.\nexport { default as isObject } from './isObject.js';\nexport { default as isNull } from './isNull.js';\nexport { default as isUndefined } from './isUndefined.js';\nexport { default as isBoolean } from './isBoolean.js';\nexport { default as isElement } from './isElement.js';\nexport { default as isString } from './isString.js';\nexport { default as isNumber } from './isNumber.js';\nexport { default as isDate } from './isDate.js';\nexport { default as isRegExp } from './isRegExp.js';\nexport { default as isError } from './isError.js';\nexport { default as isSymbol } from './isSymbol.js';\nexport { default as isArrayBuffer } from './isArrayBuffer.js';\nexport { default as isDataView } from './isDataView.js';\nexport { default as isArray } from './isArray.js';\nexport { default as isFunction } from './isFunction.js';\nexport { default as isArguments } from './isArguments.js';\nexport { default as isFinite } from './isFinite.js';\nexport { default as isNaN } from './isNaN.js';\nexport { default as isTypedArray } from './isTypedArray.js';\nexport { default as isEmpty } from './isEmpty.js';\nexport { default as isMatch } from './isMatch.js';\nexport { default as isEqual } from './isEqual.js';\nexport { default as isMap } from './isMap.js';\nexport { default as isWeakMap } from './isWeakMap.js';\nexport { default as isSet } from './isSet.js';\nexport { default as isWeakSet } from './isWeakSet.js';\n\n// Functions that treat an object as a dictionary of key-value pairs.\nexport { default as keys } from './keys.js';\nexport { default as allKeys } from './allKeys.js';\nexport { default as values } from './values.js';\nexport { default as pairs } from './pairs.js';\nexport { default as invert } from './invert.js';\nexport { default as functions,\n         default as methods   } from './functions.js';\nexport { default as extend } from './extend.js';\nexport { default as extendOwn,\n         default as assign    } from './extendOwn.js';\nexport { default as defaults } from './defaults.js';\nexport { default as create } from './create.js';\nexport { default as clone } from './clone.js';\nexport { default as tap } from './tap.js';\nexport { default as get } from './get.js';\nexport { default as has } from './has.js';\nexport { default as mapObject } from './mapObject.js';\n\n// Utility Functions\n// -----------------\n// A bit of a grab bag: Predicate-generating functions for use with filters and\n// loops, string escaping and templating, create random numbers and unique ids,\n// and functions that facilitate Underscore's chaining and iteration conventions.\nexport { default as identity } from './identity.js';\nexport { default as constant } from './constant.js';\nexport { default as noop } from './noop.js';\nexport { default as toPath } from './toPath.js';\nexport { default as property } from './property.js';\nexport { default as propertyOf } from './propertyOf.js';\nexport { default as matcher,\n         default as matches } from './matcher.js';\nexport { default as times } from './times.js';\nexport { default as random } from './random.js';\nexport { default as now } from './now.js';\nexport { default as escape } from './escape.js';\nexport { default as unescape } from './unescape.js';\nexport { default as templateSettings } from './templateSettings.js';\nexport { default as template } from './template.js';\nexport { default as result } from './result.js';\nexport { default as uniqueId } from './uniqueId.js';\nexport { default as chain } from './chain.js';\nexport { default as iteratee } from './iteratee.js';\n\n// Function (ahem) Functions\n// -------------------------\n// These functions take a function as an argument and return a new function\n// as the result. Also known as higher-order functions.\nexport { default as partial } from './partial.js';\nexport { default as bind } from './bind.js';\nexport { default as bindAll } from './bindAll.js';\nexport { default as memoize } from './memoize.js';\nexport { default as delay } from './delay.js';\nexport { default as defer } from './defer.js';\nexport { default as throttle } from './throttle.js';\nexport { default as debounce } from './debounce.js';\nexport { default as wrap } from './wrap.js';\nexport { default as negate } from './negate.js';\nexport { default as compose } from './compose.js';\nexport { default as after } from './after.js';\nexport { default as before } from './before.js';\nexport { default as once } from './once.js';\n\n// Finders\n// -------\n// Functions that extract (the position of) a single element from an object\n// or array based on some criterion.\nexport { default as findKey } from './findKey.js';\nexport { default as findIndex } from './findIndex.js';\nexport { default as findLastIndex } from './findLastIndex.js';\nexport { default as sortedIndex } from './sortedIndex.js';\nexport { default as indexOf } from './indexOf.js';\nexport { default as lastIndexOf } from './lastIndexOf.js';\nexport { default as find,\n         default as detect } from './find.js';\nexport { default as findWhere } from './findWhere.js';\n\n// Collection Functions\n// --------------------\n// Functions that work on any collection of elements: either an array, or\n// an object of key-value pairs.\nexport { default as each,\n         default as forEach } from './each.js';\nexport { default as map,\n         default as collect } from './map.js';\nexport { default as reduce,\n         default as foldl,\n         default as inject } from './reduce.js';\nexport { default as reduceRight,\n         default as foldr       } from './reduceRight.js';\nexport { default as filter,\n         default as select } from './filter.js';\nexport { default as reject } from './reject.js';\nexport { default as every,\n         default as all   } from './every.js';\nexport { default as some,\n         default as any  } from './some.js';\nexport { default as contains,\n         default as includes,\n         default as include  } from './contains.js';\nexport { default as invoke } from './invoke.js';\nexport { default as pluck } from './pluck.js';\nexport { default as where } from './where.js';\nexport { default as max } from './max.js';\nexport { default as min } from './min.js';\nexport { default as shuffle } from './shuffle.js';\nexport { default as sample } from './sample.js';\nexport { default as sortBy } from './sortBy.js';\nexport { default as groupBy } from './groupBy.js';\nexport { default as indexBy } from './indexBy.js';\nexport { default as countBy } from './countBy.js';\nexport { default as partition } from './partition.js';\nexport { default as toArray } from './toArray.js';\nexport { default as size } from './size.js';\n\n// `_.pick` and `_.omit` are actually object functions, but we put\n// them here in order to create a more natural reading order in the\n// monolithic build as they depend on `_.contains`.\nexport { default as pick } from './pick.js';\nexport { default as omit } from './omit.js';\n\n// Array Functions\n// ---------------\n// Functions that operate on arrays (and array-likes) only, because they’re\n// expressed in terms of operations on an ordered list of values.\nexport { default as first,\n         default as head,\n         default as take  } from './first.js';\nexport { default as initial } from './initial.js';\nexport { default as last } from './last.js';\nexport { default as rest,\n         default as tail,\n         default as drop } from './rest.js';\nexport { default as compact } from './compact.js';\nexport { default as flatten } from './flatten.js';\nexport { default as without } from './without.js';\nexport { default as uniq,\n         default as unique } from './uniq.js';\nexport { default as union } from './union.js';\nexport { default as intersection } from './intersection.js';\nexport { default as difference } from './difference.js';\nexport { default as unzip,\n         default as transpose } from './unzip.js';\nexport { default as zip } from './zip.js';\nexport { default as object } from './object.js';\nexport { default as range } from './range.js';\nexport { default as chunk } from './chunk.js';\n\n// OOP\n// ---\n// These modules support the \"object-oriented\" calling style. See also\n// `underscore.js` and `index-default.js`.\nexport { default as mixin } from './mixin.js';\nexport { default } from './underscore-array-methods.js';\n"
  },
  {
    "path": "modules/indexBy.js",
    "content": "import group from './_group.js';\n\n// Indexes the object's values by a criterion, similar to `_.groupBy`, but for\n// when you know that your index values will be unique.\nexport default group(function(result, value, key) {\n  result[key] = value;\n});\n"
  },
  {
    "path": "modules/indexOf.js",
    "content": "import sortedIndex from './sortedIndex.js';\nimport findIndex from './findIndex.js';\nimport createIndexFinder from './_createIndexFinder.js';\n\n// Return the position of the first occurrence of an item in an array,\n// or -1 if the item is not included in the array.\n// If the array is large and already in sort order, pass `true`\n// for **isSorted** to use binary search.\nexport default createIndexFinder(1, findIndex, sortedIndex);\n"
  },
  {
    "path": "modules/initial.js",
    "content": "import { slice } from './_setup.js';\n\n// Returns everything but the last entry of the array. Especially useful on\n// the arguments object. Passing **n** will return all the values in\n// the array, excluding the last N.\nexport default function initial(array, n, guard) {\n  return slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n)));\n}\n"
  },
  {
    "path": "modules/intersection.js",
    "content": "import getLength from './_getLength.js';\nimport contains from './contains.js';\n\n// Produce an array that contains every item shared between all the\n// passed-in arrays.\nexport default function intersection(array) {\n  var result = [];\n  var argsLength = arguments.length;\n  for (var i = 0, length = getLength(array); i < length; i++) {\n    var item = array[i];\n    if (contains(result, item)) continue;\n    var j;\n    for (j = 1; j < argsLength; j++) {\n      if (!contains(arguments[j], item)) break;\n    }\n    if (j === argsLength) result.push(item);\n  }\n  return result;\n}\n"
  },
  {
    "path": "modules/invert.js",
    "content": "import keys from './keys.js';\n\n// Invert the keys and values of an object. The values must be serializable.\nexport default function invert(obj) {\n  var result = {};\n  var _keys = keys(obj);\n  for (var i = 0, length = _keys.length; i < length; i++) {\n    result[obj[_keys[i]]] = _keys[i];\n  }\n  return result;\n}\n"
  },
  {
    "path": "modules/invoke.js",
    "content": "import restArguments from './restArguments.js';\nimport isFunction from './isFunction.js';\nimport map from './map.js';\nimport deepGet from './_deepGet.js';\nimport toPath from './_toPath.js';\n\n// Invoke a method (with arguments) on every item in a collection.\nexport default restArguments(function(obj, path, args) {\n  var contextPath, func;\n  if (isFunction(path)) {\n    func = path;\n  } else {\n    path = toPath(path);\n    contextPath = path.slice(0, -1);\n    path = path[path.length - 1];\n  }\n  return map(obj, function(context) {\n    var method = func;\n    if (!method) {\n      if (contextPath && contextPath.length) {\n        context = deepGet(context, contextPath);\n      }\n      if (context == null) return void 0;\n      method = context[path];\n    }\n    return method == null ? method : method.apply(context, args);\n  });\n});\n"
  },
  {
    "path": "modules/isArguments.js",
    "content": "import tagTester from './_tagTester.js';\nimport has from './_has.js';\n\nvar isArguments = tagTester('Arguments');\n\n// Define a fallback version of the method in browsers (ahem, IE < 9), where\n// there isn't any inspectable \"Arguments\" type.\n(function() {\n  if (!isArguments(arguments)) {\n    isArguments = function(obj) {\n      return has(obj, 'callee');\n    };\n  }\n}());\n\nexport default isArguments;\n"
  },
  {
    "path": "modules/isArray.js",
    "content": "import { nativeIsArray } from './_setup.js';\nimport tagTester from './_tagTester.js';\n\n// Is a given value an array?\n// Delegates to ECMA5's native `Array.isArray`.\nexport default nativeIsArray || tagTester('Array');\n"
  },
  {
    "path": "modules/isArrayBuffer.js",
    "content": "import tagTester from './_tagTester.js';\n\nexport default tagTester('ArrayBuffer');\n"
  },
  {
    "path": "modules/isBoolean.js",
    "content": "import { toString } from './_setup.js';\n\n// Is a given value a boolean?\nexport default function isBoolean(obj) {\n  return obj === true || obj === false || toString.call(obj) === '[object Boolean]';\n}\n"
  },
  {
    "path": "modules/isDataView.js",
    "content": "import tagTester from './_tagTester.js';\nimport isFunction from './isFunction.js';\nimport isArrayBuffer from './isArrayBuffer.js';\nimport { hasDataViewBug } from './_stringTagBug.js';\n\nvar isDataView = tagTester('DataView');\n\n// In IE 10 - Edge 13, we need a different heuristic\n// to determine whether an object is a `DataView`.\n// Also, in cases where the native `DataView` is\n// overridden we can't rely on the tag itself.\nfunction alternateIsDataView(obj) {\n  return obj != null && isFunction(obj.getInt8) && isArrayBuffer(obj.buffer);\n}\n\nexport default (hasDataViewBug ? alternateIsDataView : isDataView);\n"
  },
  {
    "path": "modules/isDate.js",
    "content": "import tagTester from './_tagTester.js';\n\nexport default tagTester('Date');\n"
  },
  {
    "path": "modules/isElement.js",
    "content": "// Is a given value a DOM element?\nexport default function isElement(obj) {\n  return !!(obj && obj.nodeType === 1);\n}\n"
  },
  {
    "path": "modules/isEmpty.js",
    "content": "import getLength from './_getLength.js';\nimport isArray from './isArray.js';\nimport isString from './isString.js';\nimport isArguments from './isArguments.js';\nimport keys from './keys.js';\n\n// Is a given array, string, or object empty?\n// An \"empty\" object has no enumerable own-properties.\nexport default function isEmpty(obj) {\n  if (obj == null) return true;\n  // Skip the more expensive `toString`-based type checks if `obj` has no\n  // `.length`.\n  var length = getLength(obj);\n  if (typeof length == 'number' && (\n    isArray(obj) || isString(obj) || isArguments(obj)\n  )) return length === 0;\n  return getLength(keys(obj)) === 0;\n}\n"
  },
  {
    "path": "modules/isEqual.js",
    "content": "import _ from './underscore.js';\nimport { toString, SymbolProto } from './_setup.js';\nimport getByteLength from './_getByteLength.js';\nimport isTypedArray from './isTypedArray.js';\nimport isFunction from './isFunction.js';\nimport { hasDataViewBug }  from './_stringTagBug.js';\nimport isDataView from './isDataView.js';\nimport keys from './keys.js';\nimport has from './_has.js';\nimport toBufferView from './_toBufferView.js';\n\n// We use this string twice, so give it a name for minification.\nvar tagDataView = '[object DataView]';\n\n// Perform a deep comparison to check if two objects are equal.\nexport default function isEqual(a, b) {\n  // Keep track of which pairs of values need to be compared. We will be\n  // trampolining on this stack instead of using function recursion.\n  // (CVE-2026-27601)\n  var todo = [{a: a, b: b}];\n  // Initializing stacks of traversed objects for cycle detection.\n  var aStack = [], bStack = [];\n\n  // Keep traversing pairs until there is nothing left to compare.\n  while (todo.length) {\n    var frame = todo.pop();\n    // As a special case, a single `true` on the todo means that we can\n    // unwind the cycle detection stacks.\n    if (frame === true) {\n      // Remove the first object from the stack of traversed objects.\n      aStack.pop();\n      bStack.pop();\n      continue;\n    }\n    a = frame.a;\n    b = frame.b;\n\n    // Identical objects are equal. `0 === -0`, but they aren't identical.\n    // See the [Harmony `egal` proposal](https://wiki.ecmascript.org/doku.php?id=harmony:egal).\n    if (a === b) {\n      if (a !== 0 || 1 / a === 1 / b) continue;\n      return false;\n    }\n    // `null` or `undefined` only equal to itself (strict comparison).\n    if (a == null || b == null) return false;\n    // `NaN`s are equivalent, but non-reflexive.\n    if (a !== a) {\n      if (b !== b) continue;\n      return false;\n    }\n    // Exhaust primitive checks\n    var type = typeof a;\n    if (type !== 'function' && type !== 'object' && typeof b != 'object') return false;\n\n    // Unwrap any wrapped objects.\n    if (a instanceof _) a = a._wrapped;\n    if (b instanceof _) b = b._wrapped;\n    // Compare `[[Class]]` names.\n    var className = toString.call(a);\n    if (className !== toString.call(b)) return false;\n    // Work around a bug in IE 10 - Edge 13.\n    if (hasDataViewBug && className == '[object Object]' && isDataView(a)) {\n      if (!isDataView(b)) return false;\n      className = tagDataView;\n    }\n    switch (className) {\n      // These types are compared by value.\n    case '[object RegExp]':\n      // RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i')\n    case '[object String]':\n      // Primitives and their corresponding object wrappers are equivalent; thus, `\"5\"` is\n      // equivalent to `new String(\"5\")`.\n      if ('' + a === '' + b) continue;\n      return false;\n    case '[object Number]':\n      todo.push({a: +a, b: +b});\n      continue;\n    case '[object Date]':\n    case '[object Boolean]':\n      // Coerce dates and booleans to numeric primitive values. Dates are compared by their\n      // millisecond representations. Note that invalid dates with millisecond representations\n      // of `NaN` are not equivalent.\n      if (+a === +b) continue;\n      return false;\n    case '[object Symbol]':\n      if (SymbolProto.valueOf.call(a) === SymbolProto.valueOf.call(b)) continue;\n      return false;\n    case '[object ArrayBuffer]':\n    case tagDataView:\n      // Coerce to typed array so we can fall through.\n      todo.push({a: toBufferView(a), b: toBufferView(b)});\n      continue;\n    }\n\n    var areArrays = className === '[object Array]';\n    if (!areArrays && isTypedArray(a)) {\n      var byteLength = getByteLength(a);\n      if (byteLength !== getByteLength(b)) return false;\n      if (a.buffer === b.buffer && a.byteOffset === b.byteOffset) continue;\n      areArrays = true;\n    }\n    if (!areArrays) {\n      if (typeof a != 'object' || typeof b != 'object') return false;\n\n      // Objects with different constructors are not equivalent, but `Object`s or `Array`s\n      // from different frames are.\n      var aCtor = a.constructor, bCtor = b.constructor;\n      if (aCtor !== bCtor && !(isFunction(aCtor) && aCtor instanceof aCtor &&\n                               isFunction(bCtor) && bCtor instanceof bCtor)\n          && ('constructor' in a && 'constructor' in b)) {\n        return false;\n      }\n    }\n\n    // Assume equality for cyclic structures. The algorithm for detecting cyclic\n    // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`.\n\n    var length = aStack.length;\n    while (length--) {\n      // Linear search. Performance is inversely proportional to the number of\n      // unique nested structures.\n      if (aStack[length] === a) {\n        // Cycle detected. Break out of the inner loop and continue the outer\n        // loop. Step 1:\n        if (bStack[length] === b) break;\n        return false;\n      }\n    }\n    // Step 2, use `length` to verify whether we detected a cycle:\n    if (length >= 0) continue;\n\n    // Add the first object to the stack of traversed objects.\n    aStack.push(a);\n    bStack.push(b);\n    // Remember to remove them again after the recursion below.\n    todo.push(true);\n\n    // Recursively compare objects and arrays.\n    if (areArrays) {\n      // Compare array lengths to determine if a deep comparison is necessary.\n      length = a.length;\n      if (length !== b.length) return false;\n      // Deep compare the contents, ignoring non-numeric properties.\n      while (length--) {\n        todo.push({a: a[length], b: b[length]});\n      }\n    } else {\n      // Deep compare objects.\n      var _keys = keys(a), key;\n      length = _keys.length;\n      // Ensure that both objects contain the same number of properties before comparing deep equality.\n      if (keys(b).length !== length) return false;\n      while (length--) {\n        // Deep compare each member\n        key = _keys[length];\n        if (!has(b, key)) return false;\n        todo.push({a: a[key], b: b[key]});\n      }\n    }\n  }\n  // We made it to the end and found no differences.\n  return true;\n}\n"
  },
  {
    "path": "modules/isError.js",
    "content": "import tagTester from './_tagTester.js';\n\nexport default tagTester('Error');\n"
  },
  {
    "path": "modules/isFinite.js",
    "content": "import { _isFinite } from './_setup.js';\nimport isSymbol from './isSymbol.js';\n\n// Is a given object a finite number?\nexport default function isFinite(obj) {\n  return !isSymbol(obj) && _isFinite(obj) && !isNaN(parseFloat(obj));\n}\n"
  },
  {
    "path": "modules/isFunction.js",
    "content": "import tagTester from './_tagTester.js';\nimport { root } from './_setup.js';\n\nvar isFunction = tagTester('Function');\n\n// Optimize `isFunction` if appropriate. Work around some `typeof` bugs in old\n// v8, IE 11 (#1621), Safari 8 (#1929), and PhantomJS (#2236).\nvar nodelist = root.document && root.document.childNodes;\nif (typeof /./ != 'function' && typeof Int8Array != 'object' && typeof nodelist != 'function') {\n  isFunction = function(obj) {\n    return typeof obj == 'function' || false;\n  };\n}\n\nexport default isFunction;\n"
  },
  {
    "path": "modules/isMap.js",
    "content": "import tagTester from './_tagTester.js';\nimport { isIE11 } from './_stringTagBug.js';\nimport { ie11fingerprint, mapMethods }  from './_methodFingerprint.js';\n\nexport default isIE11 ? ie11fingerprint(mapMethods) : tagTester('Map');\n"
  },
  {
    "path": "modules/isMatch.js",
    "content": "import keys from './keys.js';\n\n// Returns whether an object has a given set of `key:value` pairs.\nexport default function isMatch(object, attrs) {\n  var _keys = keys(attrs), length = _keys.length;\n  if (object == null) return !length;\n  var obj = Object(object);\n  for (var i = 0; i < length; i++) {\n    var key = _keys[i];\n    if (attrs[key] !== obj[key] || !(key in obj)) return false;\n  }\n  return true;\n}\n"
  },
  {
    "path": "modules/isNaN.js",
    "content": "import { _isNaN } from './_setup.js';\nimport isNumber from './isNumber.js';\n\n// Is the given value `NaN`?\nexport default function isNaN(obj) {\n  return isNumber(obj) && _isNaN(obj);\n}\n"
  },
  {
    "path": "modules/isNull.js",
    "content": "// Is a given value equal to null?\nexport default function isNull(obj) {\n  return obj === null;\n}\n"
  },
  {
    "path": "modules/isNumber.js",
    "content": "import tagTester from './_tagTester.js';\n\nexport default tagTester('Number');\n"
  },
  {
    "path": "modules/isObject.js",
    "content": "// Is a given variable an object?\nexport default function isObject(obj) {\n  var type = typeof obj;\n  return type === 'function' || (type === 'object' && !!obj);\n}\n"
  },
  {
    "path": "modules/isRegExp.js",
    "content": "import tagTester from './_tagTester.js';\n\nexport default tagTester('RegExp');\n"
  },
  {
    "path": "modules/isSet.js",
    "content": "import tagTester from './_tagTester.js';\nimport { isIE11 } from './_stringTagBug.js';\nimport { ie11fingerprint, setMethods }  from './_methodFingerprint.js';\n\nexport default isIE11 ? ie11fingerprint(setMethods) : tagTester('Set');\n"
  },
  {
    "path": "modules/isString.js",
    "content": "import tagTester from './_tagTester.js';\n\nexport default tagTester('String');\n"
  },
  {
    "path": "modules/isSymbol.js",
    "content": "import tagTester from './_tagTester.js';\n\nexport default tagTester('Symbol');\n"
  },
  {
    "path": "modules/isTypedArray.js",
    "content": "import { supportsArrayBuffer, nativeIsView, toString } from './_setup.js';\nimport isDataView from './isDataView.js';\nimport constant from './constant.js';\nimport isBufferLike from './_isBufferLike.js';\n\n// Is a given value a typed array?\nvar typedArrayPattern = /\\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\\]/;\nfunction isTypedArray(obj) {\n  // `ArrayBuffer.isView` is the most future-proof, so use it when available.\n  // Otherwise, fall back on the above regular expression.\n  return nativeIsView ? (nativeIsView(obj) && !isDataView(obj)) :\n                isBufferLike(obj) && typedArrayPattern.test(toString.call(obj));\n}\n\nexport default supportsArrayBuffer ? isTypedArray : constant(false);\n"
  },
  {
    "path": "modules/isUndefined.js",
    "content": "// Is a given variable undefined?\nexport default function isUndefined(obj) {\n  return obj === void 0;\n}\n"
  },
  {
    "path": "modules/isWeakMap.js",
    "content": "import tagTester from './_tagTester.js';\nimport { isIE11 } from './_stringTagBug.js';\nimport { ie11fingerprint, weakMapMethods }  from './_methodFingerprint.js';\n\nexport default isIE11 ? ie11fingerprint(weakMapMethods) : tagTester('WeakMap');\n"
  },
  {
    "path": "modules/isWeakSet.js",
    "content": "import tagTester from './_tagTester.js';\n\nexport default tagTester('WeakSet');\n"
  },
  {
    "path": "modules/iteratee.js",
    "content": "import _ from './underscore.js';\nimport baseIteratee from './_baseIteratee.js';\n\n// External wrapper for our callback generator. Users may customize\n// `_.iteratee` if they want additional predicate/iteratee shorthand styles.\n// This abstraction hides the internal-only `argCount` argument.\nexport default function iteratee(value, context) {\n  return baseIteratee(value, context, Infinity);\n}\n_.iteratee = iteratee;\n"
  },
  {
    "path": "modules/keys.js",
    "content": "import isObject from './isObject.js';\nimport { nativeKeys, hasEnumBug } from './_setup.js';\nimport has from './_has.js';\nimport collectNonEnumProps from './_collectNonEnumProps.js';\n\n// Retrieve the names of an object's own properties.\n// Delegates to **ECMAScript 5**'s native `Object.keys`.\nexport default function keys(obj) {\n  if (!isObject(obj)) return [];\n  if (nativeKeys) return nativeKeys(obj);\n  var keys = [];\n  for (var key in obj) if (has(obj, key)) keys.push(key);\n  // Ahem, IE < 9.\n  if (hasEnumBug) collectNonEnumProps(obj, keys);\n  return keys;\n}\n"
  },
  {
    "path": "modules/last.js",
    "content": "import rest from './rest.js';\n\n// Get the last element of an array. Passing **n** will return the last N\n// values in the array.\nexport default function last(array, n, guard) {\n  if (array == null || array.length < 1) return n == null || guard ? void 0 : [];\n  if (n == null || guard) return array[array.length - 1];\n  return rest(array, Math.max(0, array.length - n));\n}\n"
  },
  {
    "path": "modules/lastIndexOf.js",
    "content": "import findLastIndex from './findLastIndex.js';\nimport createIndexFinder from './_createIndexFinder.js';\n\n// Return the position of the last occurrence of an item in an array,\n// or -1 if the item is not included in the array.\nexport default createIndexFinder(-1, findLastIndex);\n"
  },
  {
    "path": "modules/map.js",
    "content": "import cb from './_cb.js';\nimport isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// Return the results of applying the iteratee to each element.\nexport default function map(obj, iteratee, context) {\n  iteratee = cb(iteratee, context);\n  var _keys = !isArrayLike(obj) && keys(obj),\n      length = (_keys || obj).length,\n      results = Array(length);\n  for (var index = 0; index < length; index++) {\n    var currentKey = _keys ? _keys[index] : index;\n    results[index] = iteratee(obj[currentKey], currentKey, obj);\n  }\n  return results;\n}\n"
  },
  {
    "path": "modules/mapObject.js",
    "content": "import cb from './_cb.js';\nimport keys from './keys.js';\n\n// Returns the results of applying the `iteratee` to each element of `obj`.\n// In contrast to `_.map` it returns an object.\nexport default function mapObject(obj, iteratee, context) {\n  iteratee = cb(iteratee, context);\n  var _keys = keys(obj),\n      length = _keys.length,\n      results = {};\n  for (var index = 0; index < length; index++) {\n    var currentKey = _keys[index];\n    results[currentKey] = iteratee(obj[currentKey], currentKey, obj);\n  }\n  return results;\n}\n"
  },
  {
    "path": "modules/matcher.js",
    "content": "import extendOwn from './extendOwn.js';\nimport isMatch from './isMatch.js';\n\n// Returns a predicate for checking whether an object has a given set of\n// `key:value` pairs.\nexport default function matcher(attrs) {\n  attrs = extendOwn({}, attrs);\n  return function(obj) {\n    return isMatch(obj, attrs);\n  };\n}\n"
  },
  {
    "path": "modules/max.js",
    "content": "import isArrayLike from './_isArrayLike.js';\nimport values from './values.js';\nimport cb from './_cb.js';\nimport each from './each.js';\n\n// Return the maximum element (or element-based computation).\nexport default function max(obj, iteratee, context) {\n  var result = -Infinity, lastComputed = -Infinity,\n      value, computed;\n  if (iteratee == null || (typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null)) {\n    obj = isArrayLike(obj) ? obj : values(obj);\n    for (var i = 0, length = obj.length; i < length; i++) {\n      value = obj[i];\n      if (value != null && value > result) {\n        result = value;\n      }\n    }\n  } else {\n    iteratee = cb(iteratee, context);\n    each(obj, function(v, index, list) {\n      computed = iteratee(v, index, list);\n      if (computed > lastComputed || (computed === -Infinity && result === -Infinity)) {\n        result = v;\n        lastComputed = computed;\n      }\n    });\n  }\n  return result;\n}\n"
  },
  {
    "path": "modules/memoize.js",
    "content": "import has from './_has.js';\n\n// Memoize an expensive function by storing its results.\nexport default function memoize(func, hasher) {\n  var memoize = function(key) {\n    var cache = memoize.cache;\n    var address = '' + (hasher ? hasher.apply(this, arguments) : key);\n    if (!has(cache, address)) cache[address] = func.apply(this, arguments);\n    return cache[address];\n  };\n  memoize.cache = {};\n  return memoize;\n}\n"
  },
  {
    "path": "modules/min.js",
    "content": "import isArrayLike from './_isArrayLike.js';\nimport values from './values.js';\nimport cb from './_cb.js';\nimport each from './each.js';\n\n// Return the minimum element (or element-based computation).\nexport default function min(obj, iteratee, context) {\n  var result = Infinity, lastComputed = Infinity,\n      value, computed;\n  if (iteratee == null || (typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null)) {\n    obj = isArrayLike(obj) ? obj : values(obj);\n    for (var i = 0, length = obj.length; i < length; i++) {\n      value = obj[i];\n      if (value != null && value < result) {\n        result = value;\n      }\n    }\n  } else {\n    iteratee = cb(iteratee, context);\n    each(obj, function(v, index, list) {\n      computed = iteratee(v, index, list);\n      if (computed < lastComputed || (computed === Infinity && result === Infinity)) {\n        result = v;\n        lastComputed = computed;\n      }\n    });\n  }\n  return result;\n}\n"
  },
  {
    "path": "modules/mixin.js",
    "content": "import _ from './underscore.js';\nimport each from './each.js';\nimport functions from './functions.js';\nimport { push } from './_setup.js';\nimport chainResult from './_chainResult.js';\n\n// Add your own custom functions to the Underscore object.\nexport default function mixin(obj) {\n  each(functions(obj), function(name) {\n    var func = _[name] = obj[name];\n    _.prototype[name] = function() {\n      var args = [this._wrapped];\n      push.apply(args, arguments);\n      return chainResult(this, func.apply(_, args));\n    };\n  });\n  return _;\n}\n"
  },
  {
    "path": "modules/negate.js",
    "content": "// Returns a negated version of the passed-in predicate.\nexport default function negate(predicate) {\n  return function() {\n    return !predicate.apply(this, arguments);\n  };\n}\n"
  },
  {
    "path": "modules/noop.js",
    "content": "// Predicate-generating function. Often useful outside of Underscore.\nexport default function noop(){}\n"
  },
  {
    "path": "modules/now.js",
    "content": "// A (possibly faster) way to get the current timestamp as an integer.\nexport default Date.now || function() {\n  return new Date().getTime();\n};\n"
  },
  {
    "path": "modules/object.js",
    "content": "import getLength  from './_getLength.js';\n\n// Converts lists into objects. Pass either a single array of `[key, value]`\n// pairs, or two parallel arrays of the same length -- one of keys, and one of\n// the corresponding values. Passing by pairs is the reverse of `_.pairs`.\nexport default function object(list, values) {\n  var result = {};\n  for (var i = 0, length = getLength(list); i < length; i++) {\n    if (values) {\n      result[list[i]] = values[i];\n    } else {\n      result[list[i][0]] = list[i][1];\n    }\n  }\n  return result;\n}\n"
  },
  {
    "path": "modules/omit.js",
    "content": "import restArguments from './restArguments.js';\nimport isFunction from './isFunction.js';\nimport negate from './negate.js';\nimport map from './map.js';\nimport flatten from './_flatten.js';\nimport contains from './contains.js';\nimport pick from './pick.js';\n\n// Return a copy of the object without the disallowed properties.\nexport default restArguments(function(obj, keys) {\n  var iteratee = keys[0], context;\n  if (isFunction(iteratee)) {\n    iteratee = negate(iteratee);\n    if (keys.length > 1) context = keys[1];\n  } else {\n    keys = map(flatten(keys, false, false), String);\n    iteratee = function(value, key) {\n      return !contains(keys, key);\n    };\n  }\n  return pick(obj, iteratee, context);\n});\n"
  },
  {
    "path": "modules/once.js",
    "content": "import partial from './partial.js';\nimport before from './before.js';\n\n// Returns a function that will be executed at most one time, no matter how\n// often you call it. Useful for lazy initialization.\nexport default partial(before, 2);\n"
  },
  {
    "path": "modules/package.json",
    "content": "{\"type\":\"module\",\"version\":\"1.13.8\"}\n"
  },
  {
    "path": "modules/pairs.js",
    "content": "import keys from './keys.js';\n\n// Convert an object into a list of `[key, value]` pairs.\n// The opposite of `_.object` with one argument.\nexport default function pairs(obj) {\n  var _keys = keys(obj);\n  var length = _keys.length;\n  var pairs = Array(length);\n  for (var i = 0; i < length; i++) {\n    pairs[i] = [_keys[i], obj[_keys[i]]];\n  }\n  return pairs;\n}\n"
  },
  {
    "path": "modules/partial.js",
    "content": "import restArguments from './restArguments.js';\nimport executeBound from './_executeBound.js';\nimport _ from './underscore.js';\n\n// Partially apply a function by creating a version that has had some of its\n// arguments pre-filled, without changing its dynamic `this` context. `_` acts\n// as a placeholder by default, allowing any combination of arguments to be\n// pre-filled. Set `_.partial.placeholder` for a custom placeholder argument.\nvar partial = restArguments(function(func, boundArgs) {\n  var placeholder = partial.placeholder;\n  var bound = function() {\n    var position = 0, length = boundArgs.length;\n    var args = Array(length);\n    for (var i = 0; i < length; i++) {\n      args[i] = boundArgs[i] === placeholder ? arguments[position++] : boundArgs[i];\n    }\n    while (position < arguments.length) args.push(arguments[position++]);\n    return executeBound(func, bound, this, this, args);\n  };\n  return bound;\n});\n\npartial.placeholder = _;\nexport default partial;\n"
  },
  {
    "path": "modules/partition.js",
    "content": "import group from './_group.js';\n\n// Split a collection into two arrays: one whose elements all pass the given\n// truth test, and one whose elements all do not pass the truth test.\nexport default group(function(result, value, pass) {\n  result[pass ? 0 : 1].push(value);\n}, true);\n"
  },
  {
    "path": "modules/pick.js",
    "content": "import restArguments from './restArguments.js';\nimport isFunction from './isFunction.js';\nimport optimizeCb from './_optimizeCb.js';\nimport allKeys from './allKeys.js';\nimport keyInObj from './_keyInObj.js';\nimport flatten from './_flatten.js';\n\n// Return a copy of the object only containing the allowed properties.\nexport default restArguments(function(obj, keys) {\n  var result = {}, iteratee = keys[0];\n  if (obj == null) return result;\n  if (isFunction(iteratee)) {\n    if (keys.length > 1) iteratee = optimizeCb(iteratee, keys[1]);\n    keys = allKeys(obj);\n  } else {\n    iteratee = keyInObj;\n    keys = flatten(keys, false, false);\n    obj = Object(obj);\n  }\n  for (var i = 0, length = keys.length; i < length; i++) {\n    var key = keys[i];\n    var value = obj[key];\n    if (iteratee(value, key, obj)) result[key] = value;\n  }\n  return result;\n});\n"
  },
  {
    "path": "modules/pluck.js",
    "content": "import map from './map.js';\nimport property from './property.js';\n\n// Convenience version of a common use case of `_.map`: fetching a property.\nexport default function pluck(obj, key) {\n  return map(obj, property(key));\n}\n"
  },
  {
    "path": "modules/property.js",
    "content": "import deepGet from './_deepGet.js';\nimport toPath from './_toPath.js';\n\n// Creates a function that, when passed an object, will traverse that object’s\n// properties down the given `path`, specified as an array of keys or indices.\nexport default function property(path) {\n  path = toPath(path);\n  return function(obj) {\n    return deepGet(obj, path);\n  };\n}\n"
  },
  {
    "path": "modules/propertyOf.js",
    "content": "import noop from './noop.js';\nimport get from './get.js';\n\n// Generates a function for a given object that returns a given property.\nexport default function propertyOf(obj) {\n  if (obj == null) return noop;\n  return function(path) {\n    return get(obj, path);\n  };\n}\n"
  },
  {
    "path": "modules/random.js",
    "content": "// Return a random integer between `min` and `max` (inclusive).\nexport default function random(min, max) {\n  if (max == null) {\n    max = min;\n    min = 0;\n  }\n  return min + Math.floor(Math.random() * (max - min + 1));\n}\n"
  },
  {
    "path": "modules/range.js",
    "content": "// Generate an integer Array containing an arithmetic progression. A port of\n// the native Python `range()` function. See\n// [the Python documentation](https://docs.python.org/library/functions.html#range).\nexport default function range(start, stop, step) {\n  if (stop == null) {\n    stop = start || 0;\n    start = 0;\n  }\n  if (!step) {\n    step = stop < start ? -1 : 1;\n  }\n\n  var length = Math.max(Math.ceil((stop - start) / step), 0);\n  var range = Array(length);\n\n  for (var idx = 0; idx < length; idx++, start += step) {\n    range[idx] = start;\n  }\n\n  return range;\n}\n"
  },
  {
    "path": "modules/reduce.js",
    "content": "import createReduce from './_createReduce.js';\n\n// **Reduce** builds up a single result from a list of values, aka `inject`,\n// or `foldl`.\nexport default createReduce(1);\n"
  },
  {
    "path": "modules/reduceRight.js",
    "content": "import createReduce from './_createReduce.js';\n\n// The right-associative version of reduce, also known as `foldr`.\nexport default createReduce(-1);\n"
  },
  {
    "path": "modules/reject.js",
    "content": "import filter from './filter.js';\nimport negate from './negate.js';\nimport cb from './_cb.js';\n\n// Return all the elements for which a truth test fails.\nexport default function reject(obj, predicate, context) {\n  return filter(obj, negate(cb(predicate)), context);\n}\n"
  },
  {
    "path": "modules/rest.js",
    "content": "import { slice } from './_setup.js';\n\n// Returns everything but the first entry of the `array`. Especially useful on\n// the `arguments` object. Passing an **n** will return the rest N values in the\n// `array`.\nexport default function rest(array, n, guard) {\n  return slice.call(array, n == null || guard ? 1 : n);\n}\n"
  },
  {
    "path": "modules/restArguments.js",
    "content": "// Some functions take a variable number of arguments, or a few expected\n// arguments at the beginning and then a variable number of values to operate\n// on. This helper accumulates all remaining arguments past the function’s\n// argument length (or an explicit `startIndex`), into an array that becomes\n// the last argument. Similar to ES6’s \"rest parameter\".\nexport default function restArguments(func, startIndex) {\n  startIndex = startIndex == null ? func.length - 1 : +startIndex;\n  return function() {\n    var length = Math.max(arguments.length - startIndex, 0),\n        rest = Array(length),\n        index = 0;\n    for (; index < length; index++) {\n      rest[index] = arguments[index + startIndex];\n    }\n    switch (startIndex) {\n      case 0: return func.call(this, rest);\n      case 1: return func.call(this, arguments[0], rest);\n      case 2: return func.call(this, arguments[0], arguments[1], rest);\n    }\n    var args = Array(startIndex + 1);\n    for (index = 0; index < startIndex; index++) {\n      args[index] = arguments[index];\n    }\n    args[startIndex] = rest;\n    return func.apply(this, args);\n  };\n}\n"
  },
  {
    "path": "modules/result.js",
    "content": "import isFunction from './isFunction.js';\nimport toPath from './_toPath.js';\n\n// Traverses the children of `obj` along `path`. If a child is a function, it\n// is invoked with its parent as context. Returns the value of the final\n// child, or `fallback` if any child is undefined.\nexport default function result(obj, path, fallback) {\n  path = toPath(path);\n  var length = path.length;\n  if (!length) {\n    return isFunction(fallback) ? fallback.call(obj) : fallback;\n  }\n  for (var i = 0; i < length; i++) {\n    var prop = obj == null ? void 0 : obj[path[i]];\n    if (prop === void 0) {\n      prop = fallback;\n      i = length; // Ensure we don't continue iterating.\n    }\n    obj = isFunction(prop) ? prop.call(obj) : prop;\n  }\n  return obj;\n}\n"
  },
  {
    "path": "modules/sample.js",
    "content": "import isArrayLike from './_isArrayLike.js';\nimport values from './values.js';\nimport getLength from './_getLength.js';\nimport random from './random.js';\nimport toArray from './toArray.js';\n\n// Sample **n** random values from a collection using the modern version of the\n// [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher–Yates_shuffle).\n// If **n** is not specified, returns a single random element.\n// The internal `guard` argument allows it to work with `_.map`.\nexport default function sample(obj, n, guard) {\n  if (n == null || guard) {\n    if (!isArrayLike(obj)) obj = values(obj);\n    return obj[random(obj.length - 1)];\n  }\n  var sample = toArray(obj);\n  var length = getLength(sample);\n  n = Math.max(Math.min(n, length), 0);\n  var last = length - 1;\n  for (var index = 0; index < n; index++) {\n    var rand = random(index, last);\n    var temp = sample[index];\n    sample[index] = sample[rand];\n    sample[rand] = temp;\n  }\n  return sample.slice(0, n);\n}\n"
  },
  {
    "path": "modules/shuffle.js",
    "content": "import sample from './sample.js';\n\n// Shuffle a collection.\nexport default function shuffle(obj) {\n  return sample(obj, Infinity);\n}\n"
  },
  {
    "path": "modules/size.js",
    "content": "import isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// Return the number of elements in a collection.\nexport default function size(obj) {\n  if (obj == null) return 0;\n  return isArrayLike(obj) ? obj.length : keys(obj).length;\n}\n"
  },
  {
    "path": "modules/some.js",
    "content": "import cb from './_cb.js';\nimport isArrayLike from './_isArrayLike.js';\nimport keys from './keys.js';\n\n// Determine if at least one element in the object passes a truth test.\nexport default function some(obj, predicate, context) {\n  predicate = cb(predicate, context);\n  var _keys = !isArrayLike(obj) && keys(obj),\n      length = (_keys || obj).length;\n  for (var index = 0; index < length; index++) {\n    var currentKey = _keys ? _keys[index] : index;\n    if (predicate(obj[currentKey], currentKey, obj)) return true;\n  }\n  return false;\n}\n"
  },
  {
    "path": "modules/sortBy.js",
    "content": "import cb from './_cb.js';\nimport pluck from './pluck.js';\nimport map from './map.js';\n\n// Sort the object's values by a criterion produced by an iteratee.\nexport default function sortBy(obj, iteratee, context) {\n  var index = 0;\n  iteratee = cb(iteratee, context);\n  return pluck(map(obj, function(value, key, list) {\n    return {\n      value: value,\n      index: index++,\n      criteria: iteratee(value, key, list)\n    };\n  }).sort(function(left, right) {\n    var a = left.criteria;\n    var b = right.criteria;\n    if (a !== b) {\n      if (a > b || a === void 0) return 1;\n      if (a < b || b === void 0) return -1;\n    }\n    return left.index - right.index;\n  }), 'value');\n}\n"
  },
  {
    "path": "modules/sortedIndex.js",
    "content": "import cb from './_cb.js';\nimport getLength from './_getLength.js';\n\n// Use a comparator function to figure out the smallest index at which\n// an object should be inserted so as to maintain order. Uses binary search.\nexport default function sortedIndex(array, obj, iteratee, context) {\n  iteratee = cb(iteratee, context, 1);\n  var value = iteratee(obj);\n  var low = 0, high = getLength(array);\n  while (low < high) {\n    var mid = Math.floor((low + high) / 2);\n    if (iteratee(array[mid]) < value) low = mid + 1; else high = mid;\n  }\n  return low;\n}\n"
  },
  {
    "path": "modules/tap.js",
    "content": "// Invokes `interceptor` with the `obj` and then returns `obj`.\n// The primary purpose of this method is to \"tap into\" a method chain, in\n// order to perform operations on intermediate results within the chain.\nexport default function tap(obj, interceptor) {\n  interceptor(obj);\n  return obj;\n}\n"
  },
  {
    "path": "modules/template.js",
    "content": "import defaults from './defaults.js';\nimport _ from './underscore.js';\nimport './templateSettings.js';\n\n// When customizing `_.templateSettings`, if you don't want to define an\n// interpolation, evaluation or escaping regex, we need one that is\n// guaranteed not to match.\nvar noMatch = /(.)^/;\n\n// Certain characters need to be escaped so that they can be put into a\n// string literal.\nvar escapes = {\n  \"'\": \"'\",\n  '\\\\': '\\\\',\n  '\\r': 'r',\n  '\\n': 'n',\n  '\\u2028': 'u2028',\n  '\\u2029': 'u2029'\n};\n\nvar escapeRegExp = /\\\\|'|\\r|\\n|\\u2028|\\u2029/g;\n\nfunction escapeChar(match) {\n  return '\\\\' + escapes[match];\n}\n\n// In order to prevent third-party code injection through\n// `_.templateSettings.variable`, we test it against the following regular\n// expression. It is intentionally a bit more liberal than just matching valid\n// identifiers, but still prevents possible loopholes through defaults or\n// destructuring assignment.\nvar bareIdentifier = /^\\s*(\\w|\\$)+\\s*$/;\n\n// JavaScript micro-templating, similar to John Resig's implementation.\n// Underscore templating handles arbitrary delimiters, preserves whitespace,\n// and correctly escapes quotes within interpolated code.\n// NB: `oldSettings` only exists for backwards compatibility.\nexport default function template(text, settings, oldSettings) {\n  if (!settings && oldSettings) settings = oldSettings;\n  settings = defaults({}, settings, _.templateSettings);\n\n  // Combine delimiters into one regular expression via alternation.\n  var matcher = RegExp([\n    (settings.escape || noMatch).source,\n    (settings.interpolate || noMatch).source,\n    (settings.evaluate || noMatch).source\n  ].join('|') + '|$', 'g');\n\n  // Compile the template source, escaping string literals appropriately.\n  var index = 0;\n  var source = \"__p+='\";\n  text.replace(matcher, function(match, escape, interpolate, evaluate, offset) {\n    source += text.slice(index, offset).replace(escapeRegExp, escapeChar);\n    index = offset + match.length;\n\n    if (escape) {\n      source += \"'+\\n((__t=(\" + escape + \"))==null?'':_.escape(__t))+\\n'\";\n    } else if (interpolate) {\n      source += \"'+\\n((__t=(\" + interpolate + \"))==null?'':__t)+\\n'\";\n    } else if (evaluate) {\n      source += \"';\\n\" + evaluate + \"\\n__p+='\";\n    }\n\n    // Adobe VMs need the match returned to produce the correct offset.\n    return match;\n  });\n  source += \"';\\n\";\n\n  var argument = settings.variable;\n  if (argument) {\n    // Insure against third-party code injection. (CVE-2021-23358)\n    if (!bareIdentifier.test(argument)) throw new Error(\n      'variable is not a bare identifier: ' + argument\n    );\n  } else {\n    // If a variable is not specified, place data values in local scope.\n    source = 'with(obj||{}){\\n' + source + '}\\n';\n    argument = 'obj';\n  }\n\n  source = \"var __t,__p='',__j=Array.prototype.join,\" +\n    \"print=function(){__p+=__j.call(arguments,'');};\\n\" +\n    source + 'return __p;\\n';\n\n  var render;\n  try {\n    render = new Function(argument, '_', source);\n  } catch (e) {\n    e.source = source;\n    throw e;\n  }\n\n  var template = function(data) {\n    return render.call(this, data, _);\n  };\n\n  // Provide the compiled source as a convenience for precompilation.\n  template.source = 'function(' + argument + '){\\n' + source + '}';\n\n  return template;\n}\n"
  },
  {
    "path": "modules/templateSettings.js",
    "content": "import _ from './underscore.js';\n\n// By default, Underscore uses ERB-style template delimiters. Change the\n// following template settings to use alternative delimiters.\nexport default _.templateSettings = {\n  evaluate: /<%([\\s\\S]+?)%>/g,\n  interpolate: /<%=([\\s\\S]+?)%>/g,\n  escape: /<%-([\\s\\S]+?)%>/g\n};\n"
  },
  {
    "path": "modules/throttle.js",
    "content": "import now from './now.js';\n\n// Returns a function, that, when invoked, will only be triggered at most once\n// during a given window of time. Normally, the throttled function will run\n// as much as it can, without ever going more than once per `wait` duration;\n// but if you'd like to disable the execution on the leading edge, pass\n// `{leading: false}`. To disable execution on the trailing edge, ditto.\nexport default function throttle(func, wait, options) {\n  var timeout, context, args, result;\n  var previous = 0;\n  if (!options) options = {};\n\n  var later = function() {\n    previous = options.leading === false ? 0 : now();\n    timeout = null;\n    result = func.apply(context, args);\n    if (!timeout) context = args = null;\n  };\n\n  var throttled = function() {\n    var _now = now();\n    if (!previous && options.leading === false) previous = _now;\n    var remaining = wait - (_now - previous);\n    context = this;\n    args = arguments;\n    if (remaining <= 0 || remaining > wait) {\n      if (timeout) {\n        clearTimeout(timeout);\n        timeout = null;\n      }\n      previous = _now;\n      result = func.apply(context, args);\n      if (!timeout) context = args = null;\n    } else if (!timeout && options.trailing !== false) {\n      timeout = setTimeout(later, remaining);\n    }\n    return result;\n  };\n\n  throttled.cancel = function() {\n    clearTimeout(timeout);\n    previous = 0;\n    timeout = context = args = null;\n  };\n\n  return throttled;\n}\n"
  },
  {
    "path": "modules/times.js",
    "content": "import optimizeCb from './_optimizeCb.js';\n\n// Run a function **n** times.\nexport default function times(n, iteratee, context) {\n  var accum = Array(Math.max(0, n));\n  iteratee = optimizeCb(iteratee, context, 1);\n  for (var i = 0; i < n; i++) accum[i] = iteratee(i);\n  return accum;\n}\n"
  },
  {
    "path": "modules/toArray.js",
    "content": "import isArray from './isArray.js';\nimport { slice } from './_setup.js';\nimport isString from './isString.js';\nimport isArrayLike from './_isArrayLike.js';\nimport map from './map.js';\nimport identity from './identity.js';\nimport values from './values.js';\n\n// Safely create a real, live array from anything iterable.\nvar reStrSymbol = /[^\\ud800-\\udfff]|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff]/g;\nexport default function toArray(obj) {\n  if (!obj) return [];\n  if (isArray(obj)) return slice.call(obj);\n  if (isString(obj)) {\n    // Keep surrogate pair characters together.\n    return obj.match(reStrSymbol);\n  }\n  if (isArrayLike(obj)) return map(obj, identity);\n  return values(obj);\n}\n"
  },
  {
    "path": "modules/toPath.js",
    "content": "import _ from './underscore.js';\nimport isArray from './isArray.js';\n\n// Normalize a (deep) property `path` to array.\n// Like `_.iteratee`, this function can be customized.\nexport default function toPath(path) {\n  return isArray(path) ? path : [path];\n}\n_.toPath = toPath;\n"
  },
  {
    "path": "modules/underscore-array-methods.js",
    "content": "import _ from './underscore.js';\nimport each from './each.js';\nimport { ArrayProto } from './_setup.js';\nimport chainResult from './_chainResult.js';\n\n// Add all mutator `Array` functions to the wrapper.\neach(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {\n  var method = ArrayProto[name];\n  _.prototype[name] = function() {\n    var obj = this._wrapped;\n    if (obj != null) {\n      method.apply(obj, arguments);\n      if ((name === 'shift' || name === 'splice') && obj.length === 0) {\n        delete obj[0];\n      }\n    }\n    return chainResult(this, obj);\n  };\n});\n\n// Add all accessor `Array` functions to the wrapper.\neach(['concat', 'join', 'slice'], function(name) {\n  var method = ArrayProto[name];\n  _.prototype[name] = function() {\n    var obj = this._wrapped;\n    if (obj != null) obj = method.apply(obj, arguments);\n    return chainResult(this, obj);\n  };\n});\n\nexport default _;\n"
  },
  {
    "path": "modules/underscore.js",
    "content": "import { VERSION } from './_setup.js';\n\n// If Underscore is called as a function, it returns a wrapped object that can\n// be used OO-style. This wrapper holds altered versions of all functions added\n// through `_.mixin`. Wrapped objects may be chained.\nexport default function _(obj) {\n  if (obj instanceof _) return obj;\n  if (!(this instanceof _)) return new _(obj);\n  this._wrapped = obj;\n}\n\n_.VERSION = VERSION;\n\n// Extracts the result from a wrapped and chained object.\n_.prototype.value = function() {\n  return this._wrapped;\n};\n\n// Provide unwrapping proxies for some methods used in engine operations\n// such as arithmetic and JSON stringification.\n_.prototype.valueOf = _.prototype.toJSON = _.prototype.value;\n\n_.prototype.toString = function() {\n  return String(this._wrapped);\n};\n"
  },
  {
    "path": "modules/unescape.js",
    "content": "import createEscaper from './_createEscaper.js';\nimport unescapeMap from './_unescapeMap.js';\n\n// Function for unescaping strings from HTML interpolation.\nexport default createEscaper(unescapeMap);\n"
  },
  {
    "path": "modules/union.js",
    "content": "import restArguments from './restArguments.js';\nimport uniq from './uniq.js';\nimport flatten from './_flatten.js';\n\n// Produce an array that contains the union: each distinct element from all of\n// the passed-in arrays.\nexport default restArguments(function(arrays) {\n  return uniq(flatten(arrays, true, true));\n});\n"
  },
  {
    "path": "modules/uniq.js",
    "content": "import isBoolean from './isBoolean.js';\nimport cb from './_cb.js';\nimport getLength from './_getLength.js';\nimport contains from './contains.js';\n\n// Produce a duplicate-free version of the array. If the array has already\n// been sorted, you have the option of using a faster algorithm.\n// The faster algorithm will not work with an iteratee if the iteratee\n// is not a one-to-one function, so providing an iteratee will disable\n// the faster algorithm.\nexport default function uniq(array, isSorted, iteratee, context) {\n  if (!isBoolean(isSorted)) {\n    context = iteratee;\n    iteratee = isSorted;\n    isSorted = false;\n  }\n  if (iteratee != null) iteratee = cb(iteratee, context);\n  var result = [];\n  var seen = [];\n  for (var i = 0, length = getLength(array); i < length; i++) {\n    var value = array[i],\n        computed = iteratee ? iteratee(value, i, array) : value;\n    if (isSorted && !iteratee) {\n      if (!i || seen !== computed) result.push(value);\n      seen = computed;\n    } else if (iteratee) {\n      if (!contains(seen, computed)) {\n        seen.push(computed);\n        result.push(value);\n      }\n    } else if (!contains(result, value)) {\n      result.push(value);\n    }\n  }\n  return result;\n}\n"
  },
  {
    "path": "modules/uniqueId.js",
    "content": "// Generate a unique integer id (unique within the entire client session).\n// Useful for temporary DOM ids.\nvar idCounter = 0;\nexport default function uniqueId(prefix) {\n  var id = ++idCounter + '';\n  return prefix ? prefix + id : id;\n}\n"
  },
  {
    "path": "modules/unzip.js",
    "content": "import max from './max.js';\nimport getLength from './_getLength.js';\nimport pluck from './pluck.js';\n\n// Complement of zip. Unzip accepts an array of arrays and groups\n// each array's elements on shared indices.\nexport default function unzip(array) {\n  var length = (array && max(array, getLength).length) || 0;\n  var result = Array(length);\n\n  for (var index = 0; index < length; index++) {\n    result[index] = pluck(array, index);\n  }\n  return result;\n}\n"
  },
  {
    "path": "modules/values.js",
    "content": "import keys from './keys.js';\n\n// Retrieve the values of an object's properties.\nexport default function values(obj) {\n  var _keys = keys(obj);\n  var length = _keys.length;\n  var values = Array(length);\n  for (var i = 0; i < length; i++) {\n    values[i] = obj[_keys[i]];\n  }\n  return values;\n}\n"
  },
  {
    "path": "modules/where.js",
    "content": "import filter from './filter.js';\nimport matcher from './matcher.js';\n\n// Convenience version of a common use case of `_.filter`: selecting only\n// objects containing specific `key:value` pairs.\nexport default function where(obj, attrs) {\n  return filter(obj, matcher(attrs));\n}\n"
  },
  {
    "path": "modules/without.js",
    "content": "import restArguments from './restArguments.js';\nimport difference from './difference.js';\n\n// Return a version of the array that does not contain the specified value(s).\nexport default restArguments(function(array, otherArrays) {\n  return difference(array, otherArrays);\n});\n"
  },
  {
    "path": "modules/wrap.js",
    "content": "import partial from './partial.js';\n\n// Returns the first function passed as an argument to the second,\n// allowing you to adjust arguments, run code before and after, and\n// conditionally execute the original function.\nexport default function wrap(func, wrapper) {\n  return partial(wrapper, func);\n}\n"
  },
  {
    "path": "modules/zip.js",
    "content": "import restArguments from './restArguments.js';\nimport unzip from './unzip.js';\n\n// Zip together multiple lists into a single array -- elements that share\n// an index go together.\nexport default restArguments(unzip);\n"
  },
  {
    "path": "package.json",
    "content": "{\n  \"name\": \"underscore\",\n  \"description\": \"JavaScript's functional programming helper library.\",\n  \"version\": \"1.13.8\",\n  \"author\": \"Jeremy Ashkenas <jeremy@documentcloud.org>\",\n  \"license\": \"MIT\",\n  \"homepage\": \"https://underscorejs.org\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git://github.com/jashkenas/underscore.git\"\n  },\n  \"keywords\": [\n    \"util\",\n    \"functional\",\n    \"server\",\n    \"client\",\n    \"browser\"\n  ],\n  \"main\": \"underscore-umd.js\",\n  \"module\": \"modules/index-all.js\",\n  \"type\": \"commonjs\",\n  \"exports\": {\n    \".\": {\n      \"import\": {\n        \"module\": \"./modules/index-all.js\",\n        \"browser\": {\n          \"production\": \"./underscore-esm-min.js\",\n          \"default\": \"./underscore-esm.js\"\n        },\n        \"node\": \"./underscore-node.mjs\",\n        \"default\": \"./underscore-esm.js\"\n      },\n      \"require\": {\n        \"module\": \"./modules/index-all.js\",\n        \"browser\": {\n          \"production\": \"./underscore-umd-min.js\",\n          \"default\": \"./underscore-umd.js\"\n        },\n        \"node\": \"./underscore-node.cjs\",\n        \"default\": \"./underscore-umd.js\"\n      },\n      \"default\": \"./underscore-umd.js\"\n    },\n    \"./underscore*\": \"./underscore*\",\n    \"./modules/*\": {\n      \"require\": \"./cjs/*\",\n      \"default\": \"./modules/*\"\n    },\n    \"./amd/*\": \"./amd/*\",\n    \"./cjs/*\": \"./cjs/*\",\n    \"./package.json\": \"./package.json\"\n  },\n  \"devDependencies\": {\n    \"coveralls\": \"^3.1.1\",\n    \"cpy-cli\": \"^3.1.1\",\n    \"docco\": \"^0.8.0\",\n    \"eslint\": \"^6.8.0\",\n    \"eslint-plugin-import\": \"^2.20.1\",\n    \"glob\": \"^7.1.6\",\n    \"gzip-size-cli\": \"^1.0.0\",\n    \"husky\": \"^4.2.3\",\n    \"karma\": \"^4.4.1\",\n    \"karma-qunit\": \"^4.1.2\",\n    \"karma-sauce-launcher\": \"^4.3.6\",\n    \"nyc\": \"^15.1.0\",\n    \"patch-package\": \"^6.4.7\",\n    \"pretty-bytes-cli\": \"^1.0.0\",\n    \"qunit\": \"2.10.1\",\n    \"rollup\": \"^2.40.0\",\n    \"terser\": \"^4.6.13\"\n  },\n  \"overrides\": {\n    \"colors@>1.4.0\": \"1.4.0\"\n  },\n  \"scripts\": {\n    \"test\": \"npm run lint && npm run prepare-tests && npm run test-node\",\n    \"coverage\": \"npm run prepare-tests && nyc npm run test-node && nyc report\",\n    \"coveralls\": \"nyc npm run test-node && nyc report --reporter=text-lcov | coveralls\",\n    \"lint\": \"eslint modules/*.js test/*.js\",\n    \"test-node\": \"qunit test/\",\n    \"test-browser\": \"npm i karma-phantomjs-launcher && karma start\",\n    \"bundle\": \"rollup -c && eslint underscore-umd.js && rollup -c rollup.config2.js\",\n    \"bundle-treeshake\": \"cd test-treeshake && rollup --config\",\n    \"prepare-tests\": \"npm run bundle && npm run bundle-treeshake\",\n    \"minify-umd\": \"terser underscore-umd.js -c \\\"evaluate=false\\\" --comments \\\"/    .*/\\\" -m\",\n    \"minify-esm\": \"terser underscore-esm.js -c \\\"evaluate=false\\\" --comments \\\"/    .*/\\\" -m\",\n    \"module-package-json\": \"node -e 'console.log(`{\\\"type\\\":\\\"module\\\",\\\"version\\\":\\\"${process.env.npm_package_version}\\\"}`)' > modules/package.json\",\n    \"build-umd\": \"npm run minify-umd -- --source-map content=underscore-umd.js.map --source-map-url \\\" \\\" -o underscore-umd-min.js\",\n    \"build-esm\": \"npm run module-package-json && npm run minify-esm -- --source-map content=underscore-esm.js.map --source-map-url \\\" \\\" -o underscore-esm-min.js\",\n    \"alias-bundle\": \"cpy --rename=underscore.js underscore-umd.js . && cpy --rename=underscore-min.js underscore-umd-min.js . && cpy --rename=underscore-min.js.map underscore-umd-min.js.map .\",\n    \"build\": \"npm run bundle && npm run build-umd && npm run build-esm && npm run alias-bundle\",\n    \"doc\": \"patch-package && docco underscore-esm.js && docco modules/*.js -c docco.css -t docs/linked-esm.jst\",\n    \"weight\": \"npm run bundle && npm run minify-umd | gzip-size | pretty-bytes\",\n    \"prepublishOnly\": \"npm run build && npm run doc\"\n  },\n  \"files\": [\n    \"underscore-esm.js\",\n    \"underscore-esm.js.map\",\n    \"underscore-esm-min.js\",\n    \"underscore-esm-min.js.map\",\n    \"underscore-umd.js\",\n    \"underscore-umd.js.map\",\n    \"underscore-umd-min.js\",\n    \"underscore-umd-min.js.map\",\n    \"underscore.js\",\n    \"underscore-min.js\",\n    \"underscore-min.js.map\",\n    \"underscore-node-f.cjs\",\n    \"underscore-node-f.cjs.map\",\n    \"underscore-node.cjs\",\n    \"underscore-node.cjs.map\",\n    \"underscore-node.mjs\",\n    \"underscore-node.mjs.map\",\n    \"modules/\",\n    \"amd/\",\n    \"cjs/\"\n  ],\n  \"husky\": {\n    \"hooks\": {\n      \"pre-commit\": \"npm run bundle && git add underscore-umd.js underscore-umd.js.map underscore-esm.js underscore-esm.js.map underscore-node-f.cjs underscore-node-f.cjs.map underscore-node.cjs underscore-node.cjs.map underscore-node.mjs underscore-node.mjs.map\",\n      \"post-commit\": \"git reset underscore-umd.js underscore-umd.js.map underscore-esm.js underscore-esm.js.map underscore-node-f.cjs underscore-node-f.cjs.map underscore-node.cjs underscore-node.cjs.map underscore-node.mjs underscore-node.mjs.map\"\n    }\n  }\n}\n"
  },
  {
    "path": "patches/docco+0.8.0.patch",
    "content": "diff --git a/node_modules/docco/docco.js b/node_modules/docco/docco.js\nindex 0bb5a8b..f38f9a5 100644\n--- a/node_modules/docco/docco.js\n+++ b/node_modules/docco/docco.js\n@@ -314,7 +314,7 @@\n \n   path = require('path');\n \n-  marked = require('marked');\n+  marked = require('marked').marked;\n \n   commander = require('commander');\n \n"
  },
  {
    "path": "rollup.common.js",
    "content": "import { readFileSync } from 'fs';\nimport { extend } from './underscore-esm.js';\n\nvar intro = readFileSync('modules/index.js', 'utf-8').split('\\n').slice(3, 7).join('\\n');\n\nvar outputBase = {\n  strict: false,\n  externalLiveBindings: false,\n  freeze: false,\n};\n\nvar sourcemapBase = {\n  sourcemap: true,\n  sourcemapExcludeSources: true,\n};\n\nexport function outputConf(particular) {\n  return extend(particular, outputBase);\n}\n\nexport function sourcemapConf(particular) {\n  return extend(particular, outputBase, sourcemapBase);\n}\n\nexport function monolithConf(particular) {\n  return extend(particular, outputBase, sourcemapBase, {intro});\n}\n"
  },
  {
    "path": "rollup.config.js",
    "content": "import glob from 'glob';\nimport { filter } from './underscore-esm.js';\nimport { outputConf, sourcemapConf, monolithConf } from './rollup.common.js';\n\nexport default [\n  // Monolithic ESM bundle for browsers and deno.\n  {\n    input: 'modules/index-all.js',\n    treeshake: false,\n    output: monolithConf({\n      file: 'underscore-esm.js',\n      format: 'esm',\n    }),\n  },\n  // Monolithic UMD bundle for browsers, AMD and old Node.js.\n  {\n    input: 'modules/index-default.js',\n    treeshake: false,\n    output: monolithConf({\n      file: 'underscore-umd.js',\n      exports: 'default',\n      format: 'umd',\n      name: '_',\n      amd: {\n        id: 'underscore',\n      },\n      noConflict: true,\n    }),\n  },\n  // Custom builds for Node.js, first pass. Second pass in rollup.config2.js.\n  {\n    input: {\n      'underscore-node-cjs-pre': 'modules/index-default.js',\n      'underscore-node-mjs-pre': 'modules/index-all.js',\n    },\n    treeshake: false,\n    output: sourcemapConf({\n      chunkFileNames: 'underscore-node-f-pre.js',\n      dir: '.',\n      minifyInternalExports: false,\n      format: 'esm',\n    }),\n  },\n  // AMD and CJS versions of the individual modules for development\n  // and custom bundles.\n  {\n    input: filter(\n      glob.sync('modules/**/*.js'),\n      function(path) { return path !== 'modules/index-all.js'; }\n    ),\n    preserveModules: true,\n    output: [\n      outputConf({\n        dir: 'amd',\n        exports: 'auto',\n        format: 'amd',\n      }),\n      outputConf({\n        dir: 'cjs',\n        exports: 'auto',\n        format: 'cjs',\n      }),\n    ],\n  }\n];\n"
  },
  {
    "path": "rollup.config2.js",
    "content": "import { resolve } from 'path';\nimport { monolithConf } from './rollup.common.js';\n\nvar sharedInput = './underscore-node-f-pre.js';\nvar sharedOutput = './underscore-node-f.cjs';\n\nexport default [\n  // ESM entry point for Node.js 12+.\n  {\n    input: 'underscore-node-mjs-pre.js',\n    external: sharedInput,\n    output: monolithConf({\n      file: 'underscore-node.mjs',\n      format: 'esm',\n      paths: {\n        [resolve(__dirname, sharedInput)]: sharedOutput,\n      },\n    }),\n  },\n  // CJS entry point for Node.js 12+, plus code shared with the ESM entry.\n  {\n    input: {\n      'underscore-node-f': sharedInput,\n      'underscore-node': 'underscore-node-cjs-pre.js',\n    },\n    preserveModules: true,\n    output: monolithConf({\n      entryFileNames: '[name].cjs',\n      dir: '.',\n      exports: 'auto',\n      format: 'cjs',\n    }),\n  },\n];\n"
  },
  {
    "path": "test/.eslintrc",
    "content": "{\n  \"env\": {\n    \"browser\": true\n  },\n  \"parserOptions\": {},\n  \"globals\": {\n    \"QUnit\": false\n  },\n  \"rules\": {\n    \"brace-style\": 0,\n    \"no-new-wrappers\": 0,\n    \"no-extend-native\": 0\n  }\n}\n"
  },
  {
    "path": "test/arrays.js",
    "content": "(function() {\n  var _ = typeof require == 'function' ? require('..') : window._;\n\n  QUnit.module('Arrays');\n\n  QUnit.test('first', function(assert) {\n    assert.strictEqual(_.first([1, 2, 3]), 1, 'can pull out the first element of an array');\n    assert.strictEqual(_([1, 2, 3]).first(), 1, 'can perform OO-style \"first()\"');\n    assert.deepEqual(_.first([1, 2, 3], 0), [], 'returns an empty array when n <= 0 (0 case)');\n    assert.deepEqual(_.first([1, 2, 3], -1), [], 'returns an empty array when n <= 0 (negative case)');\n    assert.deepEqual(_.first([1, 2, 3], 2), [1, 2], 'can fetch the first n elements');\n    assert.deepEqual(_.first([1, 2, 3], 5), [1, 2, 3], 'returns the whole array if n > length');\n    var result = (function(){ return _.first(arguments); }(4, 3, 2, 1));\n    assert.strictEqual(result, 4, 'works on an arguments object');\n    result = _.map([[1, 2, 3], [], [1, 2, 3]], _.first);\n    assert.deepEqual(result, [1, void 0, 1], 'works well with _.map');\n    assert.strictEqual(_.first(null), void 0, 'returns undefined when called on null');\n    assert.deepEqual(_.first([], 10), [], 'returns an empty array when called with an explicit number of elements to return');\n    assert.deepEqual(_.first([], 1), [], 'returns an empty array when called with an explicit number of elements to return');\n    assert.deepEqual(_.first(null, 5), [], 'returns an empty array when called with an explicit number of elements to return');\n\n    Array.prototype[0] = 'boo';\n    assert.strictEqual(_.first([]), void 0, 'return undefined when called on a empty array');\n    delete Array.prototype[0];\n  });\n\n  QUnit.test('head', function(assert) {\n    assert.strictEqual(_.head, _.first, 'is an alias for first');\n  });\n\n  QUnit.test('take', function(assert) {\n    assert.strictEqual(_.take, _.first, 'is an alias for first');\n  });\n\n  QUnit.test('rest', function(assert) {\n    var numbers = [1, 2, 3, 4];\n    assert.deepEqual(_.rest(numbers), [2, 3, 4], 'fetches all but the first element');\n    assert.deepEqual(_.rest(numbers, 0), [1, 2, 3, 4], 'returns the whole array when index is 0');\n    assert.deepEqual(_.rest(numbers, 2), [3, 4], 'returns elements starting at the given index');\n    var result = (function(){ return _(arguments).rest(); }(1, 2, 3, 4));\n    assert.deepEqual(result, [2, 3, 4], 'works on an arguments object');\n    result = _.map([[1, 2, 3], [1, 2, 3]], _.rest);\n    assert.deepEqual(_.flatten(result), [2, 3, 2, 3], 'works well with _.map');\n  });\n\n  QUnit.test('tail', function(assert) {\n    assert.strictEqual(_.tail, _.rest, 'is an alias for rest');\n  });\n\n  QUnit.test('drop', function(assert) {\n    assert.strictEqual(_.drop, _.rest, 'is an alias for rest');\n  });\n\n  QUnit.test('initial', function(assert) {\n    assert.deepEqual(_.initial([1, 2, 3, 4, 5]), [1, 2, 3, 4], 'returns all but the last element');\n    assert.deepEqual(_.initial([1, 2, 3, 4], 2), [1, 2], 'returns all but the last n elements');\n    assert.deepEqual(_.initial([1, 2, 3, 4], 6), [], 'returns an empty array when n > length');\n    var result = (function(){ return _(arguments).initial(); }(1, 2, 3, 4));\n    assert.deepEqual(result, [1, 2, 3], 'works on an arguments object');\n    result = _.map([[1, 2, 3], [1, 2, 3]], _.initial);\n    assert.deepEqual(_.flatten(result), [1, 2, 1, 2], 'works well with _.map');\n  });\n\n  QUnit.test('last', function(assert) {\n    assert.strictEqual(_.last([1, 2, 3]), 3, 'can pull out the last element of an array');\n    assert.strictEqual(_([1, 2, 3]).last(), 3, 'can perform OO-style \"last()\"');\n    assert.deepEqual(_.last([1, 2, 3], 0), [], 'returns an empty array when n <= 0 (0 case)');\n    assert.deepEqual(_.last([1, 2, 3], -1), [], 'returns an empty array when n <= 0 (negative case)');\n    assert.deepEqual(_.last([1, 2, 3], 2), [2, 3], 'can fetch the last n elements');\n    assert.deepEqual(_.last([1, 2, 3], 5), [1, 2, 3], 'returns the whole array if n > length');\n    var result = (function(){ return _(arguments).last(); }(1, 2, 3, 4));\n    assert.strictEqual(result, 4, 'works on an arguments object');\n    result = _.map([[1, 2, 3], [], [1, 2, 3]], _.last);\n    assert.deepEqual(result, [3, void 0, 3], 'works well with _.map');\n    assert.strictEqual(_.last(null), void 0, 'returns undefined when called on null');\n    assert.deepEqual(_.last([], 10), [], 'returns an empty array when called with an explicit number of elements to return');\n    assert.deepEqual(_.last([], 1), [], 'returns an empty array when called with an explicit number of elements to return');\n    assert.deepEqual(_.last(null, 5), [], 'returns an empty array when called with an explicit number of elements to return');\n\n    var arr = [];\n    arr[-1] = 'boo';\n    assert.strictEqual(_.last(arr), void 0, 'return undefined when called on a empty array');\n  });\n\n  QUnit.test('compact', function(assert) {\n    assert.deepEqual(_.compact([1, false, null, 0, '', void 0, NaN, 2]), [1, 2], 'removes all falsy values');\n    var result = (function(){ return _.compact(arguments); }(0, 1, false, 2, false, 3));\n    assert.deepEqual(result, [1, 2, 3], 'works on an arguments object');\n    result = _.map([[1, false, false], [false, false, 3]], _.compact);\n    assert.deepEqual(result, [[1], [3]], 'works well with _.map');\n  });\n\n  QUnit.test('flatten', function(assert) {\n    assert.deepEqual(_.flatten(null), [], 'supports null');\n    assert.deepEqual(_.flatten(void 0), [], 'supports undefined');\n\n    assert.deepEqual(_.flatten([[], [[]], []]), [], 'supports empty arrays');\n    assert.deepEqual(_.flatten([[], [[]], []], true), [[]], 'can shallowly flatten empty arrays');\n\n    var list = [1, [2], [3, [[[4]]]]];\n    assert.deepEqual(_.flatten(list), [1, 2, 3, 4], 'can flatten nested arrays');\n    assert.deepEqual(_.flatten(list, true), [1, 2, 3, [[[4]]]], 'can shallowly flatten nested arrays');\n    assert.deepEqual(_.flatten(list, false), [1, 2, 3, 4], 'false means deep');\n    var result = (function(){ return _.flatten(arguments); }(1, [2], [3, [[[4]]]]));\n    assert.deepEqual(result, [1, 2, 3, 4], 'works on an arguments object');\n    list = [[1], [2], [3], [[4]]];\n    assert.deepEqual(_.flatten(list, true), [1, 2, 3, [4]], 'can shallowly flatten arrays containing only other arrays');\n    list = [1, [2], [[3]], [[[4]]]];\n    assert.deepEqual(_.flatten(list, 2), [1, 2, 3, [4]], 'can flatten arrays to a given depth');\n    assert.deepEqual(_.flatten(list, 0), list, 'can flatten arrays to depth of 0');\n    assert.deepEqual(_.flatten(list, -1), list, 'can flatten arrays to depth of -1');\n\n    assert.strictEqual(_.flatten([_.range(10), _.range(10), 5, 1, 3], true).length, 23, 'can flatten medium length arrays');\n    assert.strictEqual(_.flatten([_.range(10), _.range(10), 5, 1, 3]).length, 23, 'can shallowly flatten medium length arrays');\n    assert.strictEqual(_.flatten([new Array(10)]).length, 10, 'can flatten array with nulls of size n');\n    assert.strictEqual(_.flatten([new Array(1000000), _.range(56000), 5, 1, 3]).length, 1056003, 'can handle massive arrays');\n    assert.strictEqual(_.flatten([new Array(1000000), _.range(56000), 5, 1, 3], true).length, 1056003, 'can handle massive arrays in shallow mode');\n\n    // Check against extremely deep recursion because of CVE-2026-27601.\n    var x = _.range(100000);\n    for (var i = 0; i < 1000; i++) x = [x];\n    assert.deepEqual(_.flatten(x), _.range(100000), 'can handle very deep arrays');\n    assert.deepEqual(_.flatten(x, true), x[0], 'can handle very deep arrays in shallow mode');\n\n    var y = [1, 2, 3];\n    for (var i = 0; i < 100000; ++i) y = [y];\n    assert.deepEqual(_.flatten(y), [1, 2, 3], 'can handle extremely deeply nested arrays');\n  });\n\n  QUnit.test('without', function(assert) {\n    var list = [1, 2, 1, 0, 3, 1, 4];\n    assert.deepEqual(_.without(list, 0, 1), [2, 3, 4], 'removes all instances of the given values');\n    var result = (function(){ return _.without(arguments, 0, 1); }(1, 2, 1, 0, 3, 1, 4));\n    assert.deepEqual(result, [2, 3, 4], 'works on an arguments object');\n\n    list = [{one: 1}, {two: 2}];\n    assert.deepEqual(_.without(list, {one: 1}), list, 'compares objects by reference (value case)');\n    assert.deepEqual(_.without(list, list[0]), [{two: 2}], 'compares objects by reference (reference case)');\n  });\n\n  QUnit.test('sortedIndex', function(assert) {\n    var numbers = [10, 20, 30, 30, 30, 40, 50, 60];\n    var indexFor35 = _.sortedIndex(numbers, 35);\n    assert.strictEqual(indexFor35, 5, 'finds the index at which a value should be inserted to retain order');\n    var indexFor30 = _.sortedIndex(numbers, 30);\n    assert.strictEqual(indexFor30, 2, 'finds the smallest index at which a value could be inserted to retain order');\n\n    var objects = [{x: 10}, {x: 20}, {x: 30}, {x: 40}];\n    var iterator = function(obj){ return obj.x; };\n    assert.strictEqual(_.sortedIndex(objects, {x: 25}, iterator), 2, 'uses the result of `iterator` for order comparisons');\n    assert.strictEqual(_.sortedIndex(objects, {x: 35}, 'x'), 3, 'when `iterator` is a string, uses that key for order comparisons');\n\n    var context = {1: 2, 2: 3, 3: 4};\n    iterator = function(obj){ return this[obj]; };\n    assert.strictEqual(_.sortedIndex([1, 3], 2, iterator, context), 1, 'can execute its iterator in the given context');\n\n    var values = [0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131071, 262143, 524287,\n        1048575, 2097151, 4194303, 8388607, 16777215, 33554431, 67108863, 134217727, 268435455, 536870911, 1073741823, 2147483647];\n    var largeArray = Array(Math.pow(2, 32) - 1);\n    var length = values.length;\n    // Sparsely populate `array`\n    while (length--) {\n      largeArray[values[length]] = values[length];\n    }\n    assert.strictEqual(_.sortedIndex(largeArray, 2147483648), 2147483648, 'works with large indexes');\n  });\n\n  QUnit.test('uniq', function(assert) {\n    var list = [1, 2, 1, 3, 1, 4];\n    assert.deepEqual(_.uniq(list), [1, 2, 3, 4], 'can find the unique values of an unsorted array');\n    list = [1, 1, 1, 2, 2, 3];\n    assert.deepEqual(_.uniq(list, true), [1, 2, 3], 'can find the unique values of a sorted array faster');\n\n    list = [-2, -1, 0, 1, 2];\n    var notInjective = function(x) {return x * x;};\n    assert.deepEqual(_.uniq(list, true, notInjective), [-2, -1, 0], 'can find values of sorted array which map to unique values through a non one-to-one function by switching to slower algorithm even when isSorted=true');\n\n    list = [{name: 'Moe'}, {name: 'Curly'}, {name: 'Larry'}, {name: 'Curly'}];\n    var expected = [{name: 'Moe'}, {name: 'Curly'}, {name: 'Larry'}];\n    var iterator = function(stooge) { return stooge.name; };\n    assert.deepEqual(_.uniq(list, false, iterator), expected, 'uses the result of `iterator` for uniqueness comparisons (unsorted case)');\n    assert.deepEqual(_.uniq(list, iterator), expected, '`sorted` argument defaults to false when omitted');\n    assert.deepEqual(_.uniq(list, 'name'), expected, 'when `iterator` is a string, uses that key for comparisons (unsorted case)');\n\n    list = [{score: 8}, {score: 10}, {score: 10}];\n    expected = [{score: 8}, {score: 10}];\n    iterator = function(item) { return item.score; };\n    assert.deepEqual(_.uniq(list, true, iterator), expected, 'uses the result of `iterator` for uniqueness comparisons (sorted case)');\n    assert.deepEqual(_.uniq(list, true, 'score'), expected, 'when `iterator` is a string, uses that key for comparisons (sorted case)');\n\n    assert.deepEqual(_.uniq([{0: 1}, {0: 1}, {0: 1}, {0: 2}], 0), [{0: 1}, {0: 2}], 'can use falsy pluck like iterator');\n\n    var result = (function(){ return _.uniq(arguments); }(1, 2, 1, 3, 1, 4));\n    assert.deepEqual(result, [1, 2, 3, 4], 'works on an arguments object');\n\n    var a = {}, b = {}, c = {};\n    assert.deepEqual(_.uniq([a, b, a, b, c]), [a, b, c], 'works on values that can be tested for equivalency but not ordered');\n\n    assert.deepEqual(_.uniq(null), [], 'returns an empty array when `array` is not iterable');\n\n    var context = {};\n    list = [3];\n    _.uniq(list, function(value, index, array) {\n      assert.strictEqual(this, context, 'executes its iterator in the given context');\n      assert.strictEqual(value, 3, 'passes its iterator the value');\n      assert.strictEqual(index, 0, 'passes its iterator the index');\n      assert.strictEqual(array, list, 'passes its iterator the entire array');\n    }, context);\n\n  });\n\n  QUnit.test('unique', function(assert) {\n    assert.strictEqual(_.unique, _.uniq, 'is an alias for uniq');\n  });\n\n  QUnit.test('intersection', function(assert) {\n    var stooges = ['moe', 'curly', 'larry'], leaders = ['moe', 'groucho'];\n    assert.deepEqual(_.intersection(stooges, leaders), ['moe'], 'can find the set intersection of two arrays');\n    assert.deepEqual(_(stooges).intersection(leaders), ['moe'], 'can perform an OO-style intersection');\n    var result = (function(){ return _.intersection(arguments, leaders); }('moe', 'curly', 'larry'));\n    assert.deepEqual(result, ['moe'], 'works on an arguments object');\n    var theSixStooges = ['moe', 'moe', 'curly', 'curly', 'larry', 'larry'];\n    assert.deepEqual(_.intersection(theSixStooges, leaders), ['moe'], 'returns a duplicate-free array');\n    result = _.intersection([2, 4, 3, 1], [1, 2, 3]);\n    assert.deepEqual(result, [2, 3, 1], 'preserves the order of the first array');\n    result = _.intersection(null, [1, 2, 3]);\n    assert.deepEqual(result, [], 'returns an empty array when passed null as the first argument');\n    result = _.intersection([1, 2, 3], null);\n    assert.deepEqual(result, [], 'returns an empty array when passed null as an argument beyond the first');\n  });\n\n  QUnit.test('union', function(assert) {\n    var result = _.union([1, 2, 3], [2, 30, 1], [1, 40]);\n    assert.deepEqual(result, [1, 2, 3, 30, 40], 'can find the union of a list of arrays');\n\n    result = _([1, 2, 3]).union([2, 30, 1], [1, 40]);\n    assert.deepEqual(result, [1, 2, 3, 30, 40], 'can perform an OO-style union');\n\n    result = _.union([1, 2, 3], [2, 30, 1], [1, 40, [1]]);\n    assert.deepEqual(result, [1, 2, 3, 30, 40, [1]], 'can find the union of a list of nested arrays');\n\n    result = _.union([10, 20], [1, 30, 10], [0, 40]);\n    assert.deepEqual(result, [10, 20, 1, 30, 0, 40], 'orders values by their first encounter');\n\n    result = (function(){ return _.union(arguments, [2, 30, 1], [1, 40]); }(1, 2, 3));\n    assert.deepEqual(result, [1, 2, 3, 30, 40], 'works on an arguments object');\n\n    assert.deepEqual(_.union([1, 2, 3], 4), [1, 2, 3], 'restricts the union to arrays only');\n  });\n\n  QUnit.test('difference', function(assert) {\n    var result = _.difference([1, 2, 3], [2, 30, 40]);\n    assert.deepEqual(result, [1, 3], 'can find the difference of two arrays');\n\n    var result = _.difference([1, 2, 3], [2, 30, 40, [1]]);\n    assert.deepEqual(result, [1, 3], 'avoids deep flattening of arrays');\n\n    result = _([1, 2, 3]).difference([2, 30, 40]);\n    assert.deepEqual(result, [1, 3], 'can perform an OO-style difference');\n\n    result = _.difference([1, 2, 3, 4], [2, 30, 40], [1, 11, 111]);\n    assert.deepEqual(result, [3, 4], 'can find the difference of three arrays');\n\n    result = _.difference([8, 9, 3, 1], [3, 8]);\n    assert.deepEqual(result, [9, 1], 'preserves the order of the first array');\n\n    result = (function(){ return _.difference(arguments, [2, 30, 40]); }(1, 2, 3));\n    assert.deepEqual(result, [1, 3], 'works on an arguments object');\n\n    result = _.difference([1, 2, 3], 1);\n    assert.deepEqual(result, [1, 2, 3], 'restrict the difference to arrays only');\n  });\n\n  QUnit.test('zip', function(assert) {\n    var names = ['moe', 'larry', 'curly'], ages = [30, 40, 50], leaders = [true];\n    assert.deepEqual(_.zip(names, ages, leaders), [\n      ['moe', 30, true],\n      ['larry', 40, void 0],\n      ['curly', 50, void 0]\n    ], 'zipped together arrays of different lengths');\n\n    var stooges = _.zip(['moe', 30, 'stooge 1'], ['larry', 40, 'stooge 2'], ['curly', 50, 'stooge 3']);\n    assert.deepEqual(stooges, [['moe', 'larry', 'curly'], [30, 40, 50], ['stooge 1', 'stooge 2', 'stooge 3']], 'zipped pairs');\n\n    // In the case of different lengths of the tuples, undefined values\n    // should be used as placeholder\n    stooges = _.zip(['moe', 30], ['larry', 40], ['curly', 50, 'extra data']);\n    assert.deepEqual(stooges, [['moe', 'larry', 'curly'], [30, 40, 50], [void 0, void 0, 'extra data']], 'zipped pairs with empties');\n\n    var empty = _.zip([]);\n    assert.deepEqual(empty, [], 'unzipped empty');\n\n    assert.deepEqual(_.zip(null), [], 'handles null');\n    assert.deepEqual(_.zip(), [], '_.zip() returns []');\n  });\n\n  QUnit.test('unzip', function(assert) {\n    assert.deepEqual(_.unzip(null), [], 'handles null');\n\n    assert.deepEqual(_.unzip([['a', 'b'], [1, 2]]), [['a', 1], ['b', 2]]);\n\n    // complements zip\n    var zipped = _.zip(['fred', 'barney'], [30, 40], [true, false]);\n    assert.deepEqual(_.unzip(zipped), [['fred', 'barney'], [30, 40], [true, false]]);\n\n    zipped = _.zip(['moe', 30], ['larry', 40], ['curly', 50, 'extra data']);\n    assert.deepEqual(_.unzip(zipped), [['moe', 30, void 0], ['larry', 40, void 0], ['curly', 50, 'extra data']], 'Uses length of largest array');\n  });\n\n  QUnit.test('object', function(assert) {\n    var result = _.object(['moe', 'larry', 'curly'], [30, 40, 50]);\n    var shouldBe = {moe: 30, larry: 40, curly: 50};\n    assert.deepEqual(result, shouldBe, 'two arrays zipped together into an object');\n\n    result = _.object([['one', 1], ['two', 2], ['three', 3]]);\n    shouldBe = {one: 1, two: 2, three: 3};\n    assert.deepEqual(result, shouldBe, 'an array of pairs zipped together into an object');\n\n    var stooges = {moe: 30, larry: 40, curly: 50};\n    assert.deepEqual(_.object(_.pairs(stooges)), stooges, 'an object converted to pairs and back to an object');\n\n    assert.deepEqual(_.object(null), {}, 'handles nulls');\n  });\n\n  QUnit.test('transpose', function(assert) {\n    assert.strictEqual(_.transpose, _.unzip, 'is an alias for unzip');\n  });\n\n  QUnit.test('indexOf', function(assert) {\n    var numbers = [1, 2, 3];\n    assert.strictEqual(_.indexOf(numbers, 2), 1, 'can compute indexOf');\n    var result = (function(){ return _.indexOf(arguments, 2); }(1, 2, 3));\n    assert.strictEqual(result, 1, 'works on an arguments object');\n\n    _.each([null, void 0, [], false], function(val) {\n      var msg = 'Handles: ' + (_.isArray(val) ? '[]' : val);\n      assert.strictEqual(_.indexOf(val, 2), -1, msg);\n      assert.strictEqual(_.indexOf(val, 2, -1), -1, msg);\n      assert.strictEqual(_.indexOf(val, 2, -20), -1, msg);\n      assert.strictEqual(_.indexOf(val, 2, 15), -1, msg);\n    });\n\n    var num = 35;\n    numbers = [10, 20, 30, 40, 50];\n    var index = _.indexOf(numbers, num, true);\n    assert.strictEqual(index, -1, '35 is not in the list');\n\n    numbers = [10, 20, 30, 40, 50]; num = 40;\n    index = _.indexOf(numbers, num, true);\n    assert.strictEqual(index, 3, '40 is in the list');\n\n    numbers = [1, 40, 40, 40, 40, 40, 40, 40, 50, 60, 70]; num = 40;\n    assert.strictEqual(_.indexOf(numbers, num, true), 1, '40 is in the list');\n    assert.strictEqual(_.indexOf(numbers, 6, true), -1, '6 isnt in the list');\n    assert.strictEqual(_.indexOf([1, 2, 5, 4, 6, 7], 5, true), -1, 'sorted indexOf doesn\\'t use binary search');\n    assert.ok(_.every(['1', [], {}, null], function() {\n      return _.indexOf(numbers, num, {}) === 1;\n    }), 'non-nums as fromIndex make indexOf assume sorted');\n\n    numbers = [1, 2, 3, 1, 2, 3, 1, 2, 3];\n    index = _.indexOf(numbers, 2, 5);\n    assert.strictEqual(index, 7, 'supports the fromIndex argument');\n\n    index = _.indexOf([,,, 0], void 0);\n    assert.strictEqual(index, 0, 'treats sparse arrays as if they were dense');\n\n    var array = [1, 2, 3, 1, 2, 3];\n    assert.strictEqual(_.indexOf(array, 1, -3), 3, 'neg `fromIndex` starts at the right index');\n    assert.strictEqual(_.indexOf(array, 1, -2), -1, 'neg `fromIndex` starts at the right index');\n    assert.strictEqual(_.indexOf(array, 2, -3), 4);\n    _.each([-6, -8, -Infinity], function(fromIndex) {\n      assert.strictEqual(_.indexOf(array, 1, fromIndex), 0);\n    });\n    assert.strictEqual(_.indexOf([1, 2, 3], 1, true), 0);\n\n    index = _.indexOf([], void 0, true);\n    assert.strictEqual(index, -1, 'empty array with truthy `isSorted` returns -1');\n  });\n\n  QUnit.test('indexOf with NaN', function(assert) {\n    assert.strictEqual(_.indexOf([1, 2, NaN, NaN], NaN), 2, 'Expected [1, 2, NaN] to contain NaN');\n    assert.strictEqual(_.indexOf([1, 2, Infinity], NaN), -1, 'Expected [1, 2, Infinity] to NOT contain NaN');\n\n    assert.strictEqual(_.indexOf([1, 2, NaN, NaN], NaN, 1), 2, 'startIndex does not affect result');\n    assert.strictEqual(_.indexOf([1, 2, NaN, NaN], NaN, -2), 2, 'startIndex does not affect result');\n\n    (function() {\n      assert.strictEqual(_.indexOf(arguments, NaN), 2, 'Expected arguments [1, 2, NaN] to contain NaN');\n    }(1, 2, NaN, NaN));\n  });\n\n  QUnit.test('indexOf with +- 0', function(assert) {\n    _.each([-0, +0], function(val) {\n      assert.strictEqual(_.indexOf([1, 2, val, val], val), 2);\n      assert.strictEqual(_.indexOf([1, 2, val, val], -val), 2);\n    });\n  });\n\n  QUnit.test('lastIndexOf', function(assert) {\n    var numbers = [1, 0, 1];\n    var falsy = [void 0, '', 0, false, NaN, null, void 0];\n    assert.strictEqual(_.lastIndexOf(numbers, 1), 2);\n\n    numbers = [1, 0, 1, 0, 0, 1, 0, 0, 0];\n    numbers.lastIndexOf = null;\n    assert.strictEqual(_.lastIndexOf(numbers, 1), 5, 'can compute lastIndexOf, even without the native function');\n    assert.strictEqual(_.lastIndexOf(numbers, 0), 8, 'lastIndexOf the other element');\n    var result = (function(){ return _.lastIndexOf(arguments, 1); }(1, 0, 1, 0, 0, 1, 0, 0, 0));\n    assert.strictEqual(result, 5, 'works on an arguments object');\n\n    _.each([null, void 0, [], false], function(val) {\n      var msg = 'Handles: ' + (_.isArray(val) ? '[]' : val);\n      assert.strictEqual(_.lastIndexOf(val, 2), -1, msg);\n      assert.strictEqual(_.lastIndexOf(val, 2, -1), -1, msg);\n      assert.strictEqual(_.lastIndexOf(val, 2, -20), -1, msg);\n      assert.strictEqual(_.lastIndexOf(val, 2, 15), -1, msg);\n    });\n\n    numbers = [1, 2, 3, 1, 2, 3, 1, 2, 3];\n    var index = _.lastIndexOf(numbers, 2, 2);\n    assert.strictEqual(index, 1, 'supports the fromIndex argument');\n\n    var array = [1, 2, 3, 1, 2, 3];\n\n    assert.strictEqual(_.lastIndexOf(array, 1, 0), 0, 'starts at the correct from idx');\n    assert.strictEqual(_.lastIndexOf(array, 3), 5, 'should return the index of the last matched value');\n    assert.strictEqual(_.lastIndexOf(array, 4), -1, 'should return `-1` for an unmatched value');\n\n    assert.strictEqual(_.lastIndexOf(array, 1, 2), 0, 'should work with a positive `fromIndex`');\n\n    _.each([6, 8, Math.pow(2, 32), Infinity], function(fromIndex) {\n      assert.strictEqual(_.lastIndexOf(array, void 0, fromIndex), -1);\n      assert.strictEqual(_.lastIndexOf(array, 1, fromIndex), 3);\n      assert.strictEqual(_.lastIndexOf(array, '', fromIndex), -1);\n    });\n\n    var expected = _.map(falsy, function(value) {\n      return typeof value == 'number' ? -1 : 5;\n    });\n\n    var actual = _.map(falsy, function(fromIndex) {\n      return _.lastIndexOf(array, 3, fromIndex);\n    });\n\n    assert.deepEqual(actual, expected, 'should treat falsy `fromIndex` values, except `0` and `NaN`, as `array.length`');\n    assert.strictEqual(_.lastIndexOf(array, 3, '1'), 5, 'should treat non-number `fromIndex` values as `array.length`');\n    assert.strictEqual(_.lastIndexOf(array, 3, true), 5, 'should treat non-number `fromIndex` values as `array.length`');\n\n    assert.strictEqual(_.lastIndexOf(array, 2, -3), 1, 'should work with a negative `fromIndex`');\n    assert.strictEqual(_.lastIndexOf(array, 1, -3), 3, 'neg `fromIndex` starts at the right index');\n\n    assert.deepEqual(_.map([-6, -8, -Infinity], function(fromIndex) {\n      return _.lastIndexOf(array, 1, fromIndex);\n    }), [0, -1, -1]);\n  });\n\n  QUnit.test('lastIndexOf with NaN', function(assert) {\n    assert.strictEqual(_.lastIndexOf([1, 2, NaN, NaN], NaN), 3, 'Expected [1, 2, NaN] to contain NaN');\n    assert.strictEqual(_.lastIndexOf([1, 2, Infinity], NaN), -1, 'Expected [1, 2, NaN] to contain NaN');\n\n    assert.strictEqual(_.lastIndexOf([1, 2, NaN, NaN], NaN, 2), 2, 'fromIndex does not affect result');\n    assert.strictEqual(_.lastIndexOf([1, 2, NaN, NaN], NaN, -2), 2, 'fromIndex does not affect result');\n\n    (function() {\n      assert.strictEqual(_.lastIndexOf(arguments, NaN), 3, 'Expected arguments [1, 2, NaN] to contain NaN');\n    }(1, 2, NaN, NaN));\n  });\n\n  QUnit.test('lastIndexOf with +- 0', function(assert) {\n    _.each([-0, +0], function(val) {\n      assert.strictEqual(_.lastIndexOf([1, 2, val, val], val), 3);\n      assert.strictEqual(_.lastIndexOf([1, 2, val, val], -val), 3);\n      assert.strictEqual(_.lastIndexOf([-1, 1, 2], -val), -1);\n    });\n  });\n\n  QUnit.test('findIndex', function(assert) {\n    var objects = [\n      {a: 0, b: 0},\n      {a: 1, b: 1},\n      {a: 2, b: 2},\n      {a: 0, b: 0}\n    ];\n\n    assert.strictEqual(_.findIndex(objects, function(obj) {\n      return obj.a === 0;\n    }), 0);\n\n    assert.strictEqual(_.findIndex(objects, function(obj) {\n      return obj.b * obj.a === 4;\n    }), 2);\n\n    assert.strictEqual(_.findIndex(objects, 'a'), 1, 'Uses lookupIterator');\n\n    assert.strictEqual(_.findIndex(objects, function(obj) {\n      return obj.b * obj.a === 5;\n    }), -1);\n\n    assert.strictEqual(_.findIndex(null, _.noop), -1);\n    assert.strictEqual(_.findIndex(objects, function(a) {\n      return a.foo === null;\n    }), -1);\n    _.findIndex([{a: 1}], function(a, key, obj) {\n      assert.strictEqual(key, 0);\n      assert.deepEqual(obj, [{a: 1}]);\n      assert.strictEqual(this, objects, 'called with context');\n    }, objects);\n\n    var sparse = [];\n    sparse[20] = {a: 2, b: 2};\n    assert.strictEqual(_.findIndex(sparse, function(obj) {\n      return obj && obj.b * obj.a === 4;\n    }), 20, 'Works with sparse arrays');\n\n    var array = [1, 2, 3, 4];\n    array.match = 55;\n    assert.strictEqual(_.findIndex(array, function(x) { return x === 55; }), -1, 'doesn\\'t match array-likes keys');\n  });\n\n  QUnit.test('findLastIndex', function(assert) {\n    var objects = [\n      {a: 0, b: 0},\n      {a: 1, b: 1},\n      {a: 2, b: 2},\n      {a: 0, b: 0}\n    ];\n\n    assert.strictEqual(_.findLastIndex(objects, function(obj) {\n      return obj.a === 0;\n    }), 3);\n\n    assert.strictEqual(_.findLastIndex(objects, function(obj) {\n      return obj.b * obj.a === 4;\n    }), 2);\n\n    assert.strictEqual(_.findLastIndex(objects, 'a'), 2, 'Uses lookupIterator');\n\n    assert.strictEqual(_.findLastIndex(objects, function(obj) {\n      return obj.b * obj.a === 5;\n    }), -1);\n\n    assert.strictEqual(_.findLastIndex(null, _.noop), -1);\n    assert.strictEqual(_.findLastIndex(objects, function(a) {\n      return a.foo === null;\n    }), -1);\n    _.findLastIndex([{a: 1}], function(a, key, obj) {\n      assert.strictEqual(key, 0);\n      assert.deepEqual(obj, [{a: 1}]);\n      assert.strictEqual(this, objects, 'called with context');\n    }, objects);\n\n    var sparse = [];\n    sparse[20] = {a: 2, b: 2};\n    assert.strictEqual(_.findLastIndex(sparse, function(obj) {\n      return obj && obj.b * obj.a === 4;\n    }), 20, 'Works with sparse arrays');\n\n    var array = [1, 2, 3, 4];\n    array.match = 55;\n    assert.strictEqual(_.findLastIndex(array, function(x) { return x === 55; }), -1, 'doesn\\'t match array-likes keys');\n  });\n\n  QUnit.test('range', function(assert) {\n    assert.deepEqual(_.range(0), [], 'range with 0 as a first argument generates an empty array');\n    assert.deepEqual(_.range(4), [0, 1, 2, 3], 'range with a single positive argument generates an array of elements 0,1,2,...,n-1');\n    assert.deepEqual(_.range(5, 8), [5, 6, 7], 'range with two arguments a &amp; b, a&lt;b generates an array of elements a,a+1,a+2,...,b-2,b-1');\n    assert.deepEqual(_.range(3, 10, 3), [3, 6, 9], 'range with three arguments a &amp; b &amp; c, c &lt; b-a, a &lt; b generates an array of elements a,a+c,a+2c,...,b - (multiplier of a) &lt; c');\n    assert.deepEqual(_.range(3, 10, 15), [3], 'range with three arguments a &amp; b &amp; c, c &gt; b-a, a &lt; b generates an array with a single element, equal to a');\n    assert.deepEqual(_.range(12, 7, -2), [12, 10, 8], 'range with three arguments a &amp; b &amp; c, a &gt; b, c &lt; 0 generates an array of elements a,a-c,a-2c and ends with the number not less than b');\n    assert.deepEqual(_.range(0, -10, -1), [0, -1, -2, -3, -4, -5, -6, -7, -8, -9], 'final example in the Python docs');\n    assert.strictEqual(1 / _.range(-0, 1)[0], -Infinity, 'should preserve -0');\n    assert.deepEqual(_.range(8, 5), [8, 7, 6], 'negative range generates descending array');\n    assert.deepEqual(_.range(-3), [0, -1, -2], 'negative range generates descending array');\n  });\n\n  QUnit.test('chunk', function(assert) {\n    assert.deepEqual(_.chunk([], 2), [], 'chunk for empty array returns an empty array');\n\n    assert.deepEqual(_.chunk([1, 2, 3], 0), [], 'chunk into parts of 0 elements returns empty array');\n    assert.deepEqual(_.chunk([1, 2, 3], -1), [], 'chunk into parts of negative amount of elements returns an empty array');\n    assert.deepEqual(_.chunk([1, 2, 3]), [], 'defaults to empty array (chunk size 0)');\n\n    assert.deepEqual(_.chunk([1, 2, 3], 1), [[1], [2], [3]], 'chunk into parts of 1 elements returns original array');\n\n    assert.deepEqual(_.chunk([1, 2, 3], 3), [[1, 2, 3]], 'chunk into parts of current array length elements returns the original array');\n    assert.deepEqual(_.chunk([1, 2, 3], 5), [[1, 2, 3]], 'chunk into parts of more then current array length elements returns the original array');\n\n    assert.deepEqual(_.chunk([10, 20, 30, 40, 50, 60, 70], 2), [[10, 20], [30, 40], [50, 60], [70]], 'chunk into parts of less then current array length elements');\n    assert.deepEqual(_.chunk([10, 20, 30, 40, 50, 60, 70], 3), [[10, 20, 30], [40, 50, 60], [70]], 'chunk into parts of less then current array length elements');\n  });\n}());\n"
  },
  {
    "path": "test/chaining.js",
    "content": "(function() {\n  var _ = typeof require == 'function' ? require('..') : window._;\n\n  QUnit.module('Chaining');\n\n  QUnit.test('map/flatten/reduce', function(assert) {\n    var lyrics = [\n      'I\\'m a lumberjack and I\\'m okay',\n      'I sleep all night and I work all day',\n      'He\\'s a lumberjack and he\\'s okay',\n      'He sleeps all night and he works all day'\n    ];\n    var counts = _(lyrics).chain()\n      .map(function(line) { return line.split(''); })\n      .flatten()\n      .reduce(function(hash, l) {\n        hash[l] = hash[l] || 0;\n        hash[l]++;\n        return hash;\n      }, {})\n      .value();\n    assert.strictEqual(counts.a, 16, 'counted all the letters in the song');\n    assert.strictEqual(counts.e, 10, 'counted all the letters in the song');\n  });\n\n  QUnit.test('select/reject/sortBy', function(assert) {\n    var numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];\n    numbers = _(numbers).chain().select(function(n) {\n      return n % 2 === 0;\n    }).reject(function(n) {\n      return n % 4 === 0;\n    }).sortBy(function(n) {\n      return -n;\n    }).value();\n    assert.deepEqual(numbers, [10, 6, 2], 'filtered and reversed the numbers');\n  });\n\n  QUnit.test('select/reject/sortBy in functional style', function(assert) {\n    var numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];\n    numbers = _.chain(numbers).select(function(n) {\n      return n % 2 === 0;\n    }).reject(function(n) {\n      return n % 4 === 0;\n    }).sortBy(function(n) {\n      return -n;\n    }).value();\n    assert.deepEqual(numbers, [10, 6, 2], 'filtered and reversed the numbers');\n  });\n\n  QUnit.test('reverse/concat/unshift/pop/map', function(assert) {\n    var numbers = [1, 2, 3, 4, 5];\n    numbers = _(numbers).chain()\n      .reverse()\n      .concat([5, 5, 5])\n      .unshift(17)\n      .pop()\n      .map(function(n){ return n * 2; })\n      .value();\n    assert.deepEqual(numbers, [34, 10, 8, 6, 4, 2, 10, 10], 'can chain together array functions.');\n  });\n\n  QUnit.test('splice', function(assert) {\n    var instance = _([1, 2, 3, 4, 5]).chain();\n    assert.deepEqual(instance.splice(1, 3).value(), [1, 5]);\n    assert.deepEqual(instance.splice(1, 0).value(), [1, 5]);\n    assert.deepEqual(instance.splice(1, 1).value(), [1]);\n    assert.deepEqual(instance.splice(0, 1).value(), [], '#397 Can create empty array');\n  });\n\n  QUnit.test('shift', function(assert) {\n    var instance = _([1, 2, 3]).chain();\n    assert.deepEqual(instance.shift().value(), [2, 3]);\n    assert.deepEqual(instance.shift().value(), [3]);\n    assert.deepEqual(instance.shift().value(), [], '#397 Can create empty array');\n  });\n\n  QUnit.test('pop', function(assert) {\n    var instance = _([1, 2, 3]).chain();\n    assert.deepEqual(instance.pop().value(), [1, 2]);\n    assert.deepEqual(instance.pop().value(), [1]);\n    assert.deepEqual(instance.pop().value(), [], '#397 Can create empty array');\n  });\n\n  QUnit.test('chaining works in small stages', function(assert) {\n    var o = _([1, 2, 3, 4]).chain();\n    assert.deepEqual(o.filter(function(i) { return i < 3; }).value(), [1, 2]);\n    assert.deepEqual(o.filter(function(i) { return i > 2; }).value(), [3, 4]);\n  });\n\n  QUnit.test('#1562: Engine proxies for chained functions', function(assert) {\n    var wrapped = _(512);\n    assert.strictEqual(wrapped.toJSON(), 512);\n    assert.strictEqual(wrapped.valueOf(), 512);\n    assert.strictEqual(+wrapped, 512);\n    assert.strictEqual(wrapped.toString(), '512');\n    assert.strictEqual('' + wrapped, '512');\n  });\n\n  QUnit.test('wrapper methods handle undefined and null', function(assert) {\n    var w1 = _(), w2 = _(null);\n    _.each([w1, w2], function(wrapped) {\n      assert.equal(wrapped.extend({a: 1}), void 0);\n      assert.equal(wrapped.first(), void 0);\n      assert.equal(wrapped.push(1), void 0);\n      assert.equal(wrapped.concat([1]), void 0);\n    });\n  });\n\n}());\n"
  },
  {
    "path": "test/collections.js",
    "content": "(function() {\n  var _ = typeof require == 'function' ? require('..') : window._;\n\n  QUnit.module('Collections');\n\n  QUnit.test('each', function(assert) {\n    _.each([1, 2, 3], function(num, i) {\n      assert.strictEqual(num, i + 1, 'each iterators provide value and iteration count');\n    });\n\n    var answers = [];\n    _.each([1, 2, 3], function(num){ answers.push(num * this.multiplier); }, {multiplier: 5});\n    assert.deepEqual(answers, [5, 10, 15], 'context object property accessed');\n\n    answers = [];\n    _.each([1, 2, 3], function(num){ answers.push(num); });\n    assert.deepEqual(answers, [1, 2, 3], 'can iterate a simple array');\n\n    answers = [];\n    var obj = {one: 1, two: 2, three: 3};\n    obj.constructor.prototype.four = 4;\n    _.each(obj, function(value, key){ answers.push(key); });\n    assert.deepEqual(answers, ['one', 'two', 'three'], 'iterating over objects works, and ignores the object prototype.');\n    delete obj.constructor.prototype.four;\n\n    // ensure the each function is JITed\n    _(1000).times(function() { _.each([], function(){}); });\n    var count = 0;\n    obj = {1: 'foo', 2: 'bar', 3: 'baz'};\n    _.each(obj, function(){ count++; });\n    assert.strictEqual(count, 3, 'the fun should be called only 3 times');\n\n    var answer = null;\n    _.each([1, 2, 3], function(num, index, arr){ if (_.include(arr, num)) answer = true; });\n    assert.ok(answer, 'can reference the original collection from inside the iterator');\n\n    answers = 0;\n    _.each(null, function(){ ++answers; });\n    assert.strictEqual(answers, 0, 'handles a null properly');\n\n    _.each(false, function(){});\n\n    var a = [1, 2, 3];\n    assert.strictEqual(_.each(a, function(){}), a);\n    assert.strictEqual(_.each(null, function(){}), null);\n  });\n\n  QUnit.test('forEach', function(assert) {\n    assert.strictEqual(_.forEach, _.each, 'is an alias for each');\n  });\n\n  QUnit.test('lookupIterator with contexts', function(assert) {\n    _.each([true, false, 'yes', '', 0, 1, {}], function(context) {\n      _.each([1], function() {\n        assert.strictEqual(typeof this, 'object', 'context is a wrapped primitive');\n        assert.strictEqual(this.valueOf(), context, 'the unwrapped context is the specified primitive');\n        assert.equal(this, context, 'context can be coerced to the specified primitive');\n      }, context);\n    });\n  });\n\n  QUnit.test('Iterating objects with sketchy length properties', function(assert) {\n    var functions = [\n      'each', 'map', 'filter', 'find',\n      'some', 'every', 'max', 'min',\n      'groupBy', 'countBy', 'partition', 'indexBy'\n    ];\n    var reducers = ['reduce', 'reduceRight'];\n\n    var tricks = [\n      {length: '5'},\n      {length: {valueOf: _.constant(5)}},\n      {length: Math.pow(2, 53) + 1},\n      {length: Math.pow(2, 53)},\n      {length: null},\n      {length: -2},\n      {length: new Number(15)}\n    ];\n\n    assert.expect(tricks.length * (functions.length + reducers.length + 4));\n\n    _.each(tricks, function(trick) {\n      var length = trick.length;\n      assert.strictEqual(_.size(trick), 1, 'size on obj with length: ' + length);\n      assert.deepEqual(_.toArray(trick), [length], 'toArray on obj with length: ' + length);\n      assert.deepEqual(_.shuffle(trick), [length], 'shuffle on obj with length: ' + length);\n      assert.deepEqual(_.sample(trick), length, 'sample on obj with length: ' + length);\n\n\n      _.each(functions, function(method) {\n        _[method](trick, function(val, key) {\n          assert.strictEqual(key, 'length', method + ': ran with length = ' + val);\n        });\n      });\n\n      _.each(reducers, function(method) {\n        assert.strictEqual(_[method](trick), trick.length, method);\n      });\n    });\n  });\n\n  QUnit.test('Resistant to collection length and properties changing while iterating', function(assert) {\n\n    var collection = [\n      'each', 'map', 'filter', 'find',\n      'some', 'every', 'max', 'min', 'reject',\n      'groupBy', 'countBy', 'partition', 'indexBy',\n      'reduce', 'reduceRight'\n    ];\n    var array = [\n      'findIndex', 'findLastIndex'\n    ];\n    var object = [\n      'mapObject', 'findKey', 'pick', 'omit'\n    ];\n\n    _.each(collection.concat(array), function(method) {\n      var sparseArray = [1, 2, 3];\n      sparseArray.length = 100;\n      var answers = 0;\n      _[method](sparseArray, function(){\n        ++answers;\n        return method === 'every' ? true : null;\n      }, {});\n      assert.strictEqual(answers, 100, method + ' enumerates [0, length)');\n\n      var growingCollection = [1, 2, 3], count = 0;\n      _[method](growingCollection, function() {\n        if (count < 10) growingCollection.push(count++);\n        return method === 'every' ? true : null;\n      }, {});\n      assert.strictEqual(count, 3, method + ' is resistant to length changes');\n    });\n\n    _.each(collection.concat(object), function(method) {\n      var changingObject = {0: 0, 1: 1}, count = 0;\n      _[method](changingObject, function(val) {\n        if (count < 10) changingObject[++count] = val + 1;\n        return method === 'every' ? true : null;\n      }, {});\n\n      assert.strictEqual(count, 2, method + ' is resistant to property changes');\n    });\n  });\n\n  QUnit.test('map', function(assert) {\n    var doubled = _.map([1, 2, 3], function(num){ return num * 2; });\n    assert.deepEqual(doubled, [2, 4, 6], 'doubled numbers');\n\n    var tripled = _.map([1, 2, 3], function(num){ return num * this.multiplier; }, {multiplier: 3});\n    assert.deepEqual(tripled, [3, 6, 9], 'tripled numbers with context');\n\n    doubled = _([1, 2, 3]).map(function(num){ return num * 2; });\n    assert.deepEqual(doubled, [2, 4, 6], 'OO-style doubled numbers');\n\n    var ids = _.map({length: 2, 0: {id: '1'}, 1: {id: '2'}}, function(n){\n      return n.id;\n    });\n    assert.deepEqual(ids, ['1', '2'], 'Can use collection methods on Array-likes.');\n\n    assert.deepEqual(_.map(null, _.noop), [], 'handles a null properly');\n\n    assert.deepEqual(_.map([1], function() {\n      return this.length;\n    }, [5]), [1], 'called with context');\n\n    // Passing a property name like _.pluck.\n    var people = [{name: 'moe', age: 30}, {name: 'curly', age: 50}];\n    assert.deepEqual(_.map(people, 'name'), ['moe', 'curly'], 'predicate string map to object properties');\n  });\n\n  QUnit.test('collect', function(assert) {\n    assert.strictEqual(_.collect, _.map, 'is an alias for map');\n  });\n\n  QUnit.test('reduce', function(assert) {\n    var sum = _.reduce([1, 2, 3], function(memo, num){ return memo + num; }, 0);\n    assert.strictEqual(sum, 6, 'can sum up an array');\n\n    var context = {multiplier: 3};\n    sum = _.reduce([1, 2, 3], function(memo, num){ return memo + num * this.multiplier; }, 0, context);\n    assert.strictEqual(sum, 18, 'can reduce with a context object');\n\n    sum = _([1, 2, 3]).reduce(function(memo, num){ return memo + num; }, 0);\n    assert.strictEqual(sum, 6, 'OO-style reduce');\n\n    sum = _.reduce([1, 2, 3], function(memo, num){ return memo + num; });\n    assert.strictEqual(sum, 6, 'default initial value');\n\n    var prod = _.reduce([1, 2, 3, 4], function(memo, num){ return memo * num; });\n    assert.strictEqual(prod, 24, 'can reduce via multiplication');\n\n    assert.strictEqual(_.reduce(null, _.noop, 138), 138, 'handles a null (with initial value) properly');\n    assert.strictEqual(_.reduce([], _.noop, void 0), void 0, 'undefined can be passed as a special case');\n    assert.strictEqual(_.reduce([_], _.noop), _, 'collection of length one with no initial value returns the first item');\n    assert.strictEqual(_.reduce([], _.noop), void 0, 'returns undefined when collection is empty and no initial value');\n  });\n\n  QUnit.test('foldl', function(assert) {\n    assert.strictEqual(_.foldl, _.reduce, 'is an alias for reduce');\n  });\n\n  QUnit.test('inject', function(assert) {\n    assert.strictEqual(_.inject, _.reduce, 'is an alias for reduce');\n  });\n\n  QUnit.test('reduceRight', function(assert) {\n    var list = _.reduceRight(['foo', 'bar', 'baz'], function(memo, str){ return memo + str; }, '');\n    assert.strictEqual(list, 'bazbarfoo', 'can perform right folds');\n\n    list = _.reduceRight(['foo', 'bar', 'baz'], function(memo, str){ return memo + str; });\n    assert.strictEqual(list, 'bazbarfoo', 'default initial value');\n\n    var sum = _.reduceRight({a: 1, b: 2, c: 3}, function(memo, num){ return memo + num; });\n    assert.strictEqual(sum, 6, 'default initial value on object');\n\n    assert.strictEqual(_.reduceRight(null, _.noop, 138), 138, 'handles a null (with initial value) properly');\n    assert.strictEqual(_.reduceRight([_], _.noop), _, 'collection of length one with no initial value returns the first item');\n\n    assert.strictEqual(_.reduceRight([], _.noop, void 0), void 0, 'undefined can be passed as a special case');\n    assert.strictEqual(_.reduceRight([], _.noop), void 0, 'returns undefined when collection is empty and no initial value');\n\n    // Assert that the correct arguments are being passed.\n\n    var args,\n        init = {},\n        object = {a: 1, b: 2},\n        lastKey = _.keys(object).pop();\n\n    var expected = lastKey === 'a'\n      ? [init, 1, 'a', object]\n      : [init, 2, 'b', object];\n\n    _.reduceRight(object, function() {\n      if (!args) args = _.toArray(arguments);\n    }, init);\n\n    assert.deepEqual(args, expected);\n\n    // And again, with numeric keys.\n\n    object = {2: 'a', 1: 'b'};\n    lastKey = _.keys(object).pop();\n    args = null;\n\n    expected = lastKey === '2'\n      ? [init, 'a', '2', object]\n      : [init, 'b', '1', object];\n\n    _.reduceRight(object, function() {\n      if (!args) args = _.toArray(arguments);\n    }, init);\n\n    assert.deepEqual(args, expected);\n  });\n\n  QUnit.test('foldr', function(assert) {\n    assert.strictEqual(_.foldr, _.reduceRight, 'is an alias for reduceRight');\n  });\n\n  QUnit.test('find', function(assert) {\n    var array = [1, 2, 3, 4];\n    assert.strictEqual(_.find(array, function(n) { return n > 2; }), 3, 'should return first found `value`');\n    assert.strictEqual(_.find(array, function() { return false; }), void 0, 'should return `undefined` if `value` is not found');\n\n    array.dontmatch = 55;\n    assert.strictEqual(_.find(array, function(x) { return x === 55; }), void 0, 'iterates array-likes correctly');\n\n    // Matching an object like _.findWhere.\n    var list = [{a: 1, b: 2}, {a: 2, b: 2}, {a: 1, b: 3}, {a: 1, b: 4}, {a: 2, b: 4}];\n    assert.deepEqual(_.find(list, {a: 1}), {a: 1, b: 2}, 'can be used as findWhere');\n    assert.deepEqual(_.find(list, {b: 4}), {a: 1, b: 4});\n    assert.ok(!_.find(list, {c: 1}), 'undefined when not found');\n    assert.ok(!_.find([], {c: 1}), 'undefined when searching empty list');\n\n    var result = _.find([1, 2, 3], function(num){ return num * 2 === 4; });\n    assert.strictEqual(result, 2, 'found the first \"2\" and broke the loop');\n\n    var obj = {\n      a: {x: 1, z: 3},\n      b: {x: 2, z: 2},\n      c: {x: 3, z: 4},\n      d: {x: 4, z: 1}\n    };\n\n    assert.deepEqual(_.find(obj, {x: 2}), {x: 2, z: 2}, 'works on objects');\n    assert.deepEqual(_.find(obj, {x: 2, z: 1}), void 0);\n    assert.deepEqual(_.find(obj, function(x) {\n      return x.x === 4;\n    }), {x: 4, z: 1});\n\n    _.findIndex([{a: 1}], function(a, key, o) {\n      assert.strictEqual(key, 0);\n      assert.deepEqual(o, [{a: 1}]);\n      assert.strictEqual(this, _, 'called with context');\n    }, _);\n  });\n\n  QUnit.test('detect', function(assert) {\n    assert.strictEqual(_.detect, _.find, 'is an alias for find');\n  });\n\n  QUnit.test('filter', function(assert) {\n    var evenArray = [1, 2, 3, 4, 5, 6];\n    var evenObject = {one: 1, two: 2, three: 3};\n    var isEven = function(num){ return num % 2 === 0; };\n\n    assert.deepEqual(_.filter(evenArray, isEven), [2, 4, 6]);\n    assert.deepEqual(_.filter(evenObject, isEven), [2], 'can filter objects');\n    assert.deepEqual(_.filter([{}, evenObject, []], 'two'), [evenObject], 'predicate string map to object properties');\n\n    _.filter([1], function() {\n      assert.strictEqual(this, evenObject, 'given context');\n    }, evenObject);\n\n    // Can be used like _.where.\n    var list = [{a: 1, b: 2}, {a: 2, b: 2}, {a: 1, b: 3}, {a: 1, b: 4}];\n    assert.deepEqual(_.filter(list, {a: 1}), [{a: 1, b: 2}, {a: 1, b: 3}, {a: 1, b: 4}]);\n    assert.deepEqual(_.filter(list, {b: 2}), [{a: 1, b: 2}, {a: 2, b: 2}]);\n    assert.deepEqual(_.filter(list, {}), list, 'Empty object accepts all items');\n    assert.deepEqual(_(list).filter({}), list, 'OO-filter');\n  });\n\n  QUnit.test('select', function(assert) {\n    assert.strictEqual(_.select, _.filter, 'is an alias for filter');\n  });\n\n  QUnit.test('reject', function(assert) {\n    var odds = _.reject([1, 2, 3, 4, 5, 6], function(num){ return num % 2 === 0; });\n    assert.deepEqual(odds, [1, 3, 5], 'rejected each even number');\n\n    var context = 'obj';\n\n    var evens = _.reject([1, 2, 3, 4, 5, 6], function(num){\n      assert.strictEqual(context, 'obj');\n      return num % 2 !== 0;\n    }, context);\n    assert.deepEqual(evens, [2, 4, 6], 'rejected each odd number');\n\n    assert.deepEqual(_.reject([odds, {one: 1, two: 2, three: 3}], 'two'), [odds], 'predicate string map to object properties');\n\n    // Can be used like _.where.\n    var list = [{a: 1, b: 2}, {a: 2, b: 2}, {a: 1, b: 3}, {a: 1, b: 4}];\n    assert.deepEqual(_.reject(list, {a: 1}), [{a: 2, b: 2}]);\n    assert.deepEqual(_.reject(list, {b: 2}), [{a: 1, b: 3}, {a: 1, b: 4}]);\n    assert.deepEqual(_.reject(list, {}), [], 'Returns empty list given empty object');\n  });\n\n  QUnit.test('every', function(assert) {\n    assert.ok(_.every([], _.identity), 'the empty set');\n    assert.ok(_.every([true, true, true], _.identity), 'every true values');\n    assert.ok(!_.every([true, false, true], _.identity), 'one false value');\n    assert.ok(_.every([0, 10, 28], function(num){ return num % 2 === 0; }), 'even numbers');\n    assert.ok(!_.every([0, 11, 28], function(num){ return num % 2 === 0; }), 'an odd number');\n    assert.strictEqual(_.every([1], _.identity), true, 'cast to boolean - true');\n    assert.strictEqual(_.every([0], _.identity), false, 'cast to boolean - false');\n    assert.ok(!_.every([void 0, void 0, void 0], _.identity), 'works with arrays of undefined');\n\n    var list = [{a: 1, b: 2}, {a: 2, b: 2}, {a: 1, b: 3}, {a: 1, b: 4}];\n    assert.ok(!_.every(list, {a: 1, b: 2}), 'Can be called with object');\n    assert.ok(_.every(list, 'a'), 'String mapped to object property');\n\n    list = [{a: 1, b: 2}, {a: 2, b: 2, c: true}];\n    assert.ok(_.every(list, {b: 2}), 'Can be called with object');\n    assert.ok(!_.every(list, 'c'), 'String mapped to object property');\n\n    assert.ok(_.every({a: 1, b: 2, c: 3, d: 4}, _.isNumber), 'takes objects');\n    assert.ok(!_.every({a: 1, b: 2, c: 3, d: 4}, _.isObject), 'takes objects');\n    assert.ok(_.every(['a', 'b', 'c', 'd'], _.hasOwnProperty, {a: 1, b: 2, c: 3, d: 4}), 'context works');\n    assert.ok(!_.every(['a', 'b', 'c', 'd', 'f'], _.hasOwnProperty, {a: 1, b: 2, c: 3, d: 4}), 'context works');\n  });\n\n  QUnit.test('all', function(assert) {\n    assert.strictEqual(_.all, _.every, 'is an alias for every');\n  });\n\n  QUnit.test('some', function(assert) {\n    assert.ok(!_.some([]), 'the empty set');\n    assert.ok(!_.some([false, false, false]), 'all false values');\n    assert.ok(_.some([false, false, true]), 'one true value');\n    assert.ok(_.some([null, 0, 'yes', false]), 'a string');\n    assert.ok(!_.some([null, 0, '', false]), 'falsy values');\n    assert.ok(!_.some([1, 11, 29], function(num){ return num % 2 === 0; }), 'all odd numbers');\n    assert.ok(_.some([1, 10, 29], function(num){ return num % 2 === 0; }), 'an even number');\n    assert.strictEqual(_.some([1], _.identity), true, 'cast to boolean - true');\n    assert.strictEqual(_.some([0], _.identity), false, 'cast to boolean - false');\n    assert.ok(_.some([false, false, true]));\n\n    var list = [{a: 1, b: 2}, {a: 2, b: 2}, {a: 1, b: 3}, {a: 1, b: 4}];\n    assert.ok(!_.some(list, {a: 5, b: 2}), 'Can be called with object');\n    assert.ok(_.some(list, 'a'), 'String mapped to object property');\n\n    list = [{a: 1, b: 2}, {a: 2, b: 2, c: true}];\n    assert.ok(_.some(list, {b: 2}), 'Can be called with object');\n    assert.ok(!_.some(list, 'd'), 'String mapped to object property');\n\n    assert.ok(_.some({a: '1', b: '2', c: '3', d: '4', e: 6}, _.isNumber), 'takes objects');\n    assert.ok(!_.some({a: 1, b: 2, c: 3, d: 4}, _.isObject), 'takes objects');\n    assert.ok(_.some(['a', 'b', 'c', 'd'], _.hasOwnProperty, {a: 1, b: 2, c: 3, d: 4}), 'context works');\n    assert.ok(!_.some(['x', 'y', 'z'], _.hasOwnProperty, {a: 1, b: 2, c: 3, d: 4}), 'context works');\n  });\n\n  QUnit.test('any', function(assert) {\n    assert.strictEqual(_.any, _.some, 'is an alias for some');\n  });\n\n  QUnit.test('includes', function(assert) {\n    _.each([null, void 0, 0, 1, NaN, {}, []], function(val) {\n      assert.strictEqual(_.includes(val, 'hasOwnProperty'), false);\n    });\n    assert.strictEqual(_.includes([1, 2, 3], 2), true, 'two is in the array');\n    assert.ok(!_.includes([1, 3, 9], 2), 'two is not in the array');\n\n    assert.strictEqual(_.includes([5, 4, 3, 2, 1], 5, true), true, 'doesn\\'t delegate to binary search');\n\n    assert.strictEqual(_.includes({moe: 1, larry: 3, curly: 9}, 3), true, '_.includes on objects checks their values');\n    assert.ok(_([1, 2, 3]).includes(2), 'OO-style includes');\n\n    var numbers = [1, 2, 3, 1, 2, 3, 1, 2, 3];\n    assert.strictEqual(_.includes(numbers, 1, 1), true, 'takes a fromIndex');\n    assert.strictEqual(_.includes(numbers, 1, -1), false, 'takes a fromIndex');\n    assert.strictEqual(_.includes(numbers, 1, -2), false, 'takes a fromIndex');\n    assert.strictEqual(_.includes(numbers, 1, -3), true, 'takes a fromIndex');\n    assert.strictEqual(_.includes(numbers, 1, 6), true, 'takes a fromIndex');\n    assert.strictEqual(_.includes(numbers, 1, 7), false, 'takes a fromIndex');\n\n    assert.ok(_.every([1, 2, 3], _.partial(_.includes, numbers)), 'fromIndex is guarded');\n  });\n\n  QUnit.test('include', function(assert) {\n    assert.strictEqual(_.include, _.includes, 'is an alias for includes');\n  });\n\n  QUnit.test('contains', function(assert) {\n    assert.strictEqual(_.contains, _.includes, 'is an alias for includes');\n\n  });\n\n  QUnit.test('includes with NaN', function(assert) {\n    assert.strictEqual(_.includes([1, 2, NaN, NaN], NaN), true, 'Expected [1, 2, NaN] to contain NaN');\n    assert.strictEqual(_.includes([1, 2, Infinity], NaN), false, 'Expected [1, 2, Infinity] to NOT contain NaN');\n  });\n\n  QUnit.test('includes with +- 0', function(assert) {\n    _.each([-0, +0], function(val) {\n      assert.strictEqual(_.includes([1, 2, val, val], val), true);\n      assert.strictEqual(_.includes([1, 2, val, val], -val), true);\n      assert.strictEqual(_.includes([-1, 1, 2], -val), false);\n    });\n  });\n\n\n  QUnit.test('invoke', function(assert) {\n    assert.expect(13);\n    var list = [[5, 1, 7], [3, 2, 1]];\n    var result = _.invoke(list, 'sort');\n    assert.deepEqual(result[0], [1, 5, 7], 'first array sorted');\n    assert.deepEqual(result[1], [1, 2, 3], 'second array sorted');\n\n    _.invoke([{\n      method: function() {\n        assert.deepEqual(_.toArray(arguments), [1, 2, 3], 'called with arguments');\n      }\n    }], 'method', 1, 2, 3);\n\n    assert.deepEqual(_.invoke([{a: null}, {}, {a: _.constant(1)}], 'a'), [null, void 0, 1], 'handles null & undefined');\n\n    assert.raises(function() {\n      _.invoke([{a: 1}], 'a');\n    }, TypeError, 'throws for non-functions');\n\n    var getFoo = _.constant('foo');\n    var getThis = function() { return this; };\n    var item = {\n      a: {\n        b: getFoo,\n        c: getThis,\n        d: null\n      },\n      e: getFoo,\n      f: getThis,\n      g: function() {\n        return {\n          h: getFoo\n        };\n      }\n    };\n    var arr = [item];\n    assert.deepEqual(_.invoke(arr, ['a', 'b']), ['foo'], 'supports deep method access via an array syntax');\n    assert.deepEqual(_.invoke(arr, ['a', 'c']), [item.a], 'executes deep methods on their direct parent');\n    assert.deepEqual(_.invoke(arr, ['a', 'd', 'z']), [void 0], 'does not try to access attributes of non-objects');\n    assert.deepEqual(_.invoke(arr, ['a', 'd']), [null], 'handles deep null values');\n    assert.deepEqual(_.invoke(arr, ['e']), ['foo'], 'handles path arrays of length one');\n    assert.deepEqual(_.invoke(arr, ['f']), [item], 'correct uses parent context with shallow array syntax');\n    assert.deepEqual(_.invoke(arr, ['g', 'h']), [void 0], 'does not execute intermediate functions');\n\n    arr = [{\n      a: function() { return 'foo'; }\n    }, {\n      a: function() { return 'bar'; }\n    }];\n    assert.deepEqual(_.invoke(arr, 'a'), ['foo', 'bar'], 'can handle different methods on subsequent objects');\n  });\n\n  QUnit.test('invoke w/ function reference', function(assert) {\n    var list = [[5, 1, 7], [3, 2, 1]];\n    var result = _.invoke(list, Array.prototype.sort);\n    assert.deepEqual(result[0], [1, 5, 7], 'first array sorted');\n    assert.deepEqual(result[1], [1, 2, 3], 'second array sorted');\n\n    assert.deepEqual(_.invoke([1, 2, 3], function(a) {\n      return a + this;\n    }, 5), [6, 7, 8], 'receives params from invoke');\n  });\n\n  // Relevant when using ClojureScript\n  QUnit.test('invoke when strings have a call method', function(assert) {\n    String.prototype.call = function() {\n      return 42;\n    };\n    var list = [[5, 1, 7], [3, 2, 1]];\n    var s = 'foo';\n    assert.strictEqual(s.call(), 42, 'call function exists');\n    var result = _.invoke(list, 'sort');\n    assert.deepEqual(result[0], [1, 5, 7], 'first array sorted');\n    assert.deepEqual(result[1], [1, 2, 3], 'second array sorted');\n    delete String.prototype.call;\n    assert.strictEqual(s.call, void 0, 'call function removed');\n  });\n\n  QUnit.test('pluck', function(assert) {\n    var people = [{name: 'moe', age: 30}, {name: 'curly', age: 50}];\n    assert.deepEqual(_.pluck(people, 'name'), ['moe', 'curly'], 'pulls names out of objects');\n    assert.deepEqual(_.pluck(people, 'address'), [void 0, void 0], 'missing properties are returned as undefined');\n    //compat: most flexible handling of edge cases\n    assert.deepEqual(_.pluck([{'[object Object]': 1}], {}), [1]);\n  });\n\n  QUnit.test('where', function(assert) {\n    var list = [{a: 1, b: 2}, {a: 2, b: 2}, {a: 1, b: 3}, {a: 1, b: 4}];\n    var result = _.where(list, {a: 1});\n    assert.strictEqual(result.length, 3);\n    assert.strictEqual(result[result.length - 1].b, 4);\n    result = _.where(list, {b: 2});\n    assert.strictEqual(result.length, 2);\n    assert.strictEqual(result[0].a, 1);\n    result = _.where(list, {});\n    assert.strictEqual(result.length, list.length);\n\n    function test() {}\n    test.map = _.map;\n    assert.deepEqual(_.where([_, {a: 1, b: 2}, _], test), [_, _], 'checks properties given function');\n  });\n\n  QUnit.test('findWhere', function(assert) {\n    var list = [{a: 1, b: 2}, {a: 2, b: 2}, {a: 1, b: 3}, {a: 1, b: 4}, {a: 2, b: 4}];\n    var result = _.findWhere(list, {a: 1});\n    assert.deepEqual(result, {a: 1, b: 2});\n    result = _.findWhere(list, {b: 4});\n    assert.deepEqual(result, {a: 1, b: 4});\n\n    result = _.findWhere(list, {c: 1});\n    assert.ok(_.isUndefined(result), 'undefined when not found');\n\n    result = _.findWhere([], {c: 1});\n    assert.ok(_.isUndefined(result), 'undefined when searching empty list');\n\n    function test() {}\n    test.map = _.map;\n    assert.strictEqual(_.findWhere([_, {a: 1, b: 2}, _], test), _, 'checks properties given function');\n\n    function TestClass() {\n      this.y = 5;\n      this.x = 'foo';\n    }\n    var expect = {c: 1, x: 'foo', y: 5};\n    assert.deepEqual(_.findWhere([{y: 5, b: 6}, expect], new TestClass()), expect, 'uses class instance properties');\n  });\n\n  QUnit.test('max', function(assert) {\n    assert.strictEqual(_.max(null), -Infinity, 'can handle null/undefined');\n    assert.strictEqual(_.max(void 0), -Infinity, 'can handle null/undefined');\n    assert.strictEqual(_.max(null, _.identity), -Infinity, 'can handle null/undefined');\n\n    assert.strictEqual(_.max([1, 2, 3]), 3, 'can perform a regular Math.max');\n\n    var neg = _.max([1, 2, 3], function(num){ return -num; });\n    assert.strictEqual(neg, 1, 'can perform a computation-based max');\n\n    assert.strictEqual(_.max({}), -Infinity, 'Maximum value of an empty object');\n    assert.strictEqual(_.max([]), -Infinity, 'Maximum value of an empty array');\n    assert.strictEqual(_.max({a: 'a'}), -Infinity, 'Maximum value of a non-numeric collection');\n\n    assert.strictEqual(_.max(_.range(1, 300000)), 299999, 'Maximum value of a too-big array');\n\n    assert.strictEqual(_.max([1, 2, 3, 'test']), 3, 'Finds correct max in array starting with num and containing a NaN');\n    assert.strictEqual(_.max(['test', 1, 2, 3]), 3, 'Finds correct max in array starting with NaN');\n\n    assert.strictEqual(_.max([1, 2, 3, null]), 3, 'Finds correct max in array starting with num and containing a `null`');\n    assert.strictEqual(_.max([null, 1, 2, 3]), 3, 'Finds correct max in array starting with a `null`');\n\n    assert.strictEqual(_.max([1, 2, 3, '']), 3, 'Finds correct max in array starting with num and containing an empty string');\n    assert.strictEqual(_.max(['', 1, 2, 3]), 3, 'Finds correct max in array starting with an empty string');\n\n    assert.strictEqual(_.max([1, 2, 3, false]), 3, 'Finds correct max in array starting with num and containing a false');\n    assert.strictEqual(_.max([false, 1, 2, 3]), 3, 'Finds correct max in array starting with a false');\n\n    assert.strictEqual(_.max([0, 1, 2, 3, 4]), 4, 'Finds correct max in array containing a zero');\n    assert.strictEqual(_.max([-3, -2, -1, 0]), 0, 'Finds correct max in array containing negative numbers');\n\n    assert.deepEqual(_.map([[1, 2, 3], [4, 5, 6]], _.max), [3, 6], 'Finds correct max in array when mapping through multiple arrays');\n\n    var a = {x: -Infinity};\n    var b = {x: -Infinity};\n    var iterator = function(o){ return o.x; };\n    assert.strictEqual(_.max([a, b], iterator), a, 'Respects iterator return value of -Infinity');\n\n    assert.deepEqual(_.max([{a: 1}, {a: 0, b: 3}, {a: 4}, {a: 2}], 'a'), {a: 4}, 'String keys use property iterator');\n\n    assert.deepEqual(_.max([0, 2], function(c){ return c * this.x; }, {x: 1}), 2, 'Iterator context');\n    assert.deepEqual(_.max([[1], [2, 3], [-1, 4], [5]], 0), [5], 'Lookup falsy iterator');\n    assert.deepEqual(_.max([{0: 1}, {0: 2}, {0: -1}, {a: 1}], 0), {0: 2}, 'Lookup falsy iterator');\n  });\n\n  QUnit.test('min', function(assert) {\n    assert.strictEqual(_.min(null), Infinity, 'can handle null/undefined');\n    assert.strictEqual(_.min(void 0), Infinity, 'can handle null/undefined');\n    assert.strictEqual(_.min(null, _.identity), Infinity, 'can handle null/undefined');\n\n    assert.strictEqual(_.min([1, 2, 3]), 1, 'can perform a regular Math.min');\n\n    var neg = _.min([1, 2, 3], function(num){ return -num; });\n    assert.strictEqual(neg, 3, 'can perform a computation-based min');\n\n    assert.strictEqual(_.min({}), Infinity, 'Minimum value of an empty object');\n    assert.strictEqual(_.min([]), Infinity, 'Minimum value of an empty array');\n    assert.strictEqual(_.min({a: 'a'}), Infinity, 'Minimum value of a non-numeric collection');\n\n    assert.deepEqual(_.map([[1, 2, 3], [4, 5, 6]], _.min), [1, 4], 'Finds correct min in array when mapping through multiple arrays');\n\n    var now = new Date(9999999999);\n    var then = new Date(0);\n    assert.strictEqual(_.min([now, then]), then);\n\n    assert.strictEqual(_.min(_.range(1, 300000)), 1, 'Minimum value of a too-big array');\n\n    assert.strictEqual(_.min([1, 2, 3, 'test']), 1, 'Finds correct min in array starting with num and containing a NaN');\n    assert.strictEqual(_.min(['test', 1, 2, 3]), 1, 'Finds correct min in array starting with NaN');\n\n    assert.strictEqual(_.min([1, 2, 3, null]), 1, 'Finds correct min in array starting with num and containing a `null`');\n    assert.strictEqual(_.min([null, 1, 2, 3]), 1, 'Finds correct min in array starting with a `null`');\n\n    assert.strictEqual(_.min([0, 1, 2, 3, 4]), 0, 'Finds correct min in array containing a zero');\n    assert.strictEqual(_.min([-3, -2, -1, 0]), -3, 'Finds correct min in array containing negative numbers');\n\n    var a = {x: Infinity};\n    var b = {x: Infinity};\n    var iterator = function(o){ return o.x; };\n    assert.strictEqual(_.min([a, b], iterator), a, 'Respects iterator return value of Infinity');\n\n    assert.deepEqual(_.min([{a: 1}, {a: 0, b: 3}, {a: 4}, {a: 2}], 'a'), {a: 0, b: 3}, 'String keys use property iterator');\n\n    assert.deepEqual(_.min([0, 2], function(c){ return c * this.x; }, {x: -1}), 2, 'Iterator context');\n    assert.deepEqual(_.min([[1], [2, 3], [-1, 4], [5]], 0), [-1, 4], 'Lookup falsy iterator');\n    assert.deepEqual(_.min([{0: 1}, {0: 2}, {0: -1}, {a: 1}], 0), {0: -1}, 'Lookup falsy iterator');\n  });\n\n  QUnit.test('sortBy', function(assert) {\n    var people = [{name: 'curly', age: 50}, {name: 'moe', age: 30}];\n    people = _.sortBy(people, function(person){ return person.age; });\n    assert.deepEqual(_.pluck(people, 'name'), ['moe', 'curly'], 'stooges sorted by age');\n\n    var list = [void 0, 4, 1, void 0, 3, 2];\n    assert.deepEqual(_.sortBy(list, _.identity), [1, 2, 3, 4, void 0, void 0], 'sortBy with undefined values');\n\n    list = ['one', 'two', 'three', 'four', 'five'];\n    var sorted = _.sortBy(list, 'length');\n    assert.deepEqual(sorted, ['one', 'two', 'four', 'five', 'three'], 'sorted by length');\n\n    function Pair(x, y) {\n      this.x = x;\n      this.y = y;\n    }\n\n    var stableArray = [\n      new Pair(1, 1), new Pair(1, 2),\n      new Pair(1, 3), new Pair(1, 4),\n      new Pair(1, 5), new Pair(1, 6),\n      new Pair(2, 1), new Pair(2, 2),\n      new Pair(2, 3), new Pair(2, 4),\n      new Pair(2, 5), new Pair(2, 6),\n      new Pair(void 0, 1), new Pair(void 0, 2),\n      new Pair(void 0, 3), new Pair(void 0, 4),\n      new Pair(void 0, 5), new Pair(void 0, 6)\n    ];\n\n    var stableObject = _.object('abcdefghijklmnopqr'.split(''), stableArray);\n\n    var actual = _.sortBy(stableArray, function(pair) {\n      return pair.x;\n    });\n\n    assert.deepEqual(actual, stableArray, 'sortBy should be stable for arrays');\n    assert.deepEqual(_.sortBy(stableArray, 'x'), stableArray, 'sortBy accepts property string');\n\n    actual = _.sortBy(stableObject, function(pair) {\n      return pair.x;\n    });\n\n    assert.deepEqual(actual, stableArray, 'sortBy should be stable for objects');\n\n    list = ['q', 'w', 'e', 'r', 't', 'y'];\n    assert.deepEqual(_.sortBy(list), ['e', 'q', 'r', 't', 'w', 'y'], 'uses _.identity if iterator is not specified');\n  });\n\n  QUnit.test('groupBy', function(assert) {\n    var parity = _.groupBy([1, 2, 3, 4, 5, 6], function(num){ return num % 2; });\n    assert.ok('0' in parity && '1' in parity, 'created a group for each value');\n    assert.deepEqual(parity[0], [2, 4, 6], 'put each even number in the right group');\n\n    var list = ['one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'ten'];\n    var grouped = _.groupBy(list, 'length');\n    assert.deepEqual(grouped['3'], ['one', 'two', 'six', 'ten']);\n    assert.deepEqual(grouped['4'], ['four', 'five', 'nine']);\n    assert.deepEqual(grouped['5'], ['three', 'seven', 'eight']);\n\n    var context = {};\n    _.groupBy([{}], function(){ assert.strictEqual(this, context); }, context);\n\n    grouped = _.groupBy([4.2, 6.1, 6.4], function(num) {\n      return Math.floor(num) > 4 ? 'hasOwnProperty' : 'constructor';\n    });\n    assert.strictEqual(grouped.constructor.length, 1);\n    assert.strictEqual(grouped.hasOwnProperty.length, 2);\n\n    var array = [{}];\n    _.groupBy(array, function(value, index, obj){ assert.strictEqual(obj, array); });\n\n    array = [1, 2, 1, 2, 3];\n    grouped = _.groupBy(array);\n    assert.strictEqual(grouped['1'].length, 2);\n    assert.strictEqual(grouped['3'].length, 1);\n\n    var matrix = [\n      [1, 2],\n      [1, 3],\n      [2, 3]\n    ];\n    assert.deepEqual(_.groupBy(matrix, 0), {1: [[1, 2], [1, 3]], 2: [[2, 3]]});\n    assert.deepEqual(_.groupBy(matrix, 1), {2: [[1, 2]], 3: [[1, 3], [2, 3]]});\n\n    var liz = {name: 'Liz', stats: {power: 10}};\n    var chelsea = {name: 'Chelsea', stats: {power: 10}};\n    var jordan = {name: 'Jordan', stats: {power: 6}};\n    var collection = [liz, chelsea, jordan];\n    var expected = {\n      10: [liz, chelsea],\n      6: [jordan]\n    };\n    assert.deepEqual(_.groupBy(collection, ['stats', 'power']), expected, 'can group by deep properties');\n\n    var foos = [{foo: [1, 2]}, {foo: [1, 2]}]\n    assert.deepEqual(_.groupBy(foos, 'foo'), {\"1,2\": foos}, 'will coerce arrays to string keys');\n  });\n\n  QUnit.test('indexBy', function(assert) {\n    var parity = _.indexBy([1, 2, 3, 4, 5], function(num){ return num % 2 === 0; });\n    assert.strictEqual(parity['true'], 4);\n    assert.strictEqual(parity['false'], 5);\n\n    var list = ['one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'ten'];\n    var grouped = _.indexBy(list, 'length');\n    assert.strictEqual(grouped['3'], 'ten');\n    assert.strictEqual(grouped['4'], 'nine');\n    assert.strictEqual(grouped['5'], 'eight');\n\n    var array = [1, 2, 1, 2, 3];\n    grouped = _.indexBy(array);\n    assert.strictEqual(grouped['1'], 1);\n    assert.strictEqual(grouped['2'], 2);\n    assert.strictEqual(grouped['3'], 3);\n  });\n\n  QUnit.test('countBy', function(assert) {\n    var parity = _.countBy([1, 2, 3, 4, 5], function(num){ return num % 2 === 0; });\n    assert.strictEqual(parity['true'], 2);\n    assert.strictEqual(parity['false'], 3);\n\n    var list = ['one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'ten'];\n    var grouped = _.countBy(list, 'length');\n    assert.strictEqual(grouped['3'], 4);\n    assert.strictEqual(grouped['4'], 3);\n    assert.strictEqual(grouped['5'], 3);\n\n    var context = {};\n    _.countBy([{}], function(){ assert.strictEqual(this, context); }, context);\n\n    grouped = _.countBy([4.2, 6.1, 6.4], function(num) {\n      return Math.floor(num) > 4 ? 'hasOwnProperty' : 'constructor';\n    });\n    assert.strictEqual(grouped.constructor, 1);\n    assert.strictEqual(grouped.hasOwnProperty, 2);\n\n    var array = [{}];\n    _.countBy(array, function(value, index, obj){ assert.strictEqual(obj, array); });\n\n    array = [1, 2, 1, 2, 3];\n    grouped = _.countBy(array);\n    assert.strictEqual(grouped['1'], 2);\n    assert.strictEqual(grouped['3'], 1);\n\n    var foos = [{foo: [1, 2]}, {foo: [1, 2]}]\n    assert.deepEqual(_.countBy(foos, 'foo'), {'1,2': 2}, 'will coerce arrays to string keys');\n  });\n\n  QUnit.test('shuffle', function(assert) {\n    assert.deepEqual(_.shuffle([1]), [1], 'behaves correctly on size 1 arrays');\n    var numbers = _.range(20);\n    var shuffled = _.shuffle(numbers);\n    assert.notDeepEqual(numbers, shuffled, 'does change the order'); // Chance of false negative: 1 in ~2.4*10^18\n    assert.notStrictEqual(numbers, shuffled, 'original object is unmodified');\n    assert.deepEqual(numbers, _.sortBy(shuffled), 'contains the same members before and after shuffle');\n\n    shuffled = _.shuffle({a: 1, b: 2, c: 3, d: 4});\n    assert.strictEqual(shuffled.length, 4);\n    assert.deepEqual(shuffled.sort(), [1, 2, 3, 4], 'works on objects');\n  });\n\n  QUnit.test('sample', function(assert) {\n    assert.strictEqual(_.sample([1]), 1, 'behaves correctly when no second parameter is given');\n    assert.deepEqual(_.sample([1, 2, 3], -2), [], 'behaves correctly on negative n');\n    var numbers = _.range(10);\n    var allSampled = _.sample(numbers, 10).sort();\n    assert.deepEqual(allSampled, numbers, 'contains the same members before and after sample');\n    allSampled = _.sample(numbers, 20).sort();\n    assert.deepEqual(allSampled, numbers, 'also works when sampling more objects than are present');\n    assert.ok(_.contains(numbers, _.sample(numbers)), 'sampling a single element returns something from the array');\n    assert.strictEqual(_.sample([]), void 0, 'sampling empty array with no number returns undefined');\n    assert.notStrictEqual(_.sample([], 5), [], 'sampling empty array with a number returns an empty array');\n    assert.notStrictEqual(_.sample([1, 2, 3], 0), [], 'sampling an array with 0 picks returns an empty array');\n    assert.deepEqual(_.sample([1, 2], -1), [], 'sampling a negative number of picks returns an empty array');\n    assert.ok(_.contains([1, 2, 3], _.sample({a: 1, b: 2, c: 3})), 'sample one value from an object');\n    var partialSample = _.sample(_.range(1000), 10);\n    var partialSampleSorted = partialSample.sort();\n    assert.notDeepEqual(partialSampleSorted, _.range(10), 'samples from the whole array, not just the beginning');\n    // The next few lines (up to END) are a regression test for #2927.\n    var alphabet = 'abcdefghijklmnopqrstuvwxyz';\n    var prefixLength = 5;\n    var prefix = _.toArray(alphabet.slice(0, prefixLength));\n    // We're going to take three random samples from the alphabet and count how\n    // many of them are exact prefixes of the alphabet ('abcde').\n    var verbatimPrefixes = 0;\n    _.times(3, function() {\n      var sample = _.toArray(_.sample(alphabet, prefixLength));\n      if (_.isEqual(sample, prefix)) ++verbatimPrefixes;\n    });\n    // The probability of a sample of length N being a prefix is 1/(A!/(A-N)!),\n    // with A being the length of the alphabet. That amounts to roughly 1 in\n    // 7.9e6 when N=5 and A=26. Most of the time, therefore, we should find that\n    // verbatimPrefixes=0. We will however accept the occasional hit. Only when\n    // it happens twice, does it start to look really suspicious; the\n    // probability of this happening is roughly 1 in 21e12. If you are lucky\n    // enough to witness this, you should be fine when you run the test again.\n    // However, if you can reliably make the test fail again, you can be sure\n    // that the code is not working as intended.\n    assert.ok(verbatimPrefixes < 2, 'sampling a string should not just return a prefix');\n    // END of regression test for #2927.\n  });\n\n  QUnit.test('toArray', function(assert) {\n    assert.ok(!_.isArray(arguments), 'arguments object is not an array');\n    assert.ok(_.isArray(_.toArray(arguments)), 'arguments object converted into array');\n    var a = [1, 2, 3];\n    assert.notStrictEqual(_.toArray(a), a, 'array is cloned');\n    assert.deepEqual(_.toArray(a), [1, 2, 3], 'cloned array contains same elements');\n\n    var numbers = _.toArray({one: 1, two: 2, three: 3});\n    assert.deepEqual(numbers, [1, 2, 3], 'object flattened into array');\n\n    var hearts = '\\uD83D\\uDC95';\n    var pair = hearts.split('');\n    var expected = [pair[0], hearts, '&', hearts, pair[1]];\n    assert.deepEqual(_.toArray(expected.join('')), expected, 'maintains astral characters');\n    assert.deepEqual(_.toArray(''), [], 'empty string into empty array');\n\n    if (typeof document != 'undefined') {\n      // test in IE < 9\n      var actual;\n      try {\n        actual = _.toArray(document.childNodes);\n      } catch (e) { /* ignored */ }\n      assert.deepEqual(actual, _.map(document.childNodes, _.identity), 'works on NodeList');\n    }\n  });\n\n  QUnit.test('size', function(assert) {\n    assert.strictEqual(_.size({one: 1, two: 2, three: 3}), 3, 'can compute the size of an object');\n    assert.strictEqual(_.size([1, 2, 3]), 3, 'can compute the size of an array');\n    assert.strictEqual(_.size({length: 3, 0: 0, 1: 0, 2: 0}), 3, 'can compute the size of Array-likes');\n\n    var func = function() {\n      return _.size(arguments);\n    };\n\n    assert.strictEqual(func(1, 2, 3, 4), 4, 'can test the size of the arguments object');\n\n    assert.strictEqual(_.size('hello'), 5, 'can compute the size of a string literal');\n    assert.strictEqual(_.size(new String('hello')), 5, 'can compute the size of string object');\n\n    assert.strictEqual(_.size(null), 0, 'handles nulls');\n    assert.strictEqual(_.size(0), 0, 'handles numbers');\n  });\n\n  QUnit.test('partition', function(assert) {\n    var list = [0, 1, 2, 3, 4, 5];\n    assert.deepEqual(_.partition(list, function(x) { return x < 4; }), [[0, 1, 2, 3], [4, 5]], 'handles bool return values');\n    assert.deepEqual(_.partition(list, function(x) { return x & 1; }), [[1, 3, 5], [0, 2, 4]], 'handles 0 and 1 return values');\n    assert.deepEqual(_.partition(list, function(x) { return x - 3; }), [[0, 1, 2, 4, 5], [3]], 'handles other numeric return values');\n    assert.deepEqual(_.partition(list, function(x) { return x > 1 ? null : true; }), [[0, 1], [2, 3, 4, 5]], 'handles null return values');\n    assert.deepEqual(_.partition(list, function(x) { if (x < 2) return true; }), [[0, 1], [2, 3, 4, 5]], 'handles undefined return values');\n    assert.deepEqual(_.partition({a: 1, b: 2, c: 3}, function(x) { return x > 1; }), [[2, 3], [1]], 'handles objects');\n\n    assert.deepEqual(_.partition(list, function(x, index) { return index % 2; }), [[1, 3, 5], [0, 2, 4]], 'can reference the array index');\n    assert.deepEqual(_.partition(list, function(x, index, arr) { return x === arr.length - 1; }), [[5], [0, 1, 2, 3, 4]], 'can reference the collection');\n\n    // Default iterator\n    assert.deepEqual(_.partition([1, false, true, '']), [[1, true], [false, '']], 'Default iterator');\n    assert.deepEqual(_.partition([{x: 1}, {x: 0}, {x: 1}], 'x'), [[{x: 1}, {x: 1}], [{x: 0}]], 'Takes a string');\n\n    // Context\n    var predicate = function(x){ return x === this.x; };\n    assert.deepEqual(_.partition([1, 2, 3], predicate, {x: 2}), [[2], [1, 3]], 'partition takes a context argument');\n\n    assert.deepEqual(_.partition([{a: 1}, {b: 2}, {a: 1, b: 2}], {a: 1}), [[{a: 1}, {a: 1, b: 2}], [{b: 2}]], 'predicate can be object');\n\n    var object = {a: 1};\n    _.partition(object, function(val, key, obj) {\n      assert.strictEqual(val, 1);\n      assert.strictEqual(key, 'a');\n      assert.strictEqual(obj, object);\n      assert.strictEqual(this, predicate);\n    }, predicate);\n  });\n\n  if (typeof document != 'undefined') {\n    QUnit.test('Can use various collection methods on NodeLists', function(assert) {\n      var parent = document.createElement('div');\n      parent.innerHTML = '<span id=id1></span>textnode<span id=id2></span>';\n\n      var elementChildren = _.filter(parent.childNodes, _.isElement);\n      assert.strictEqual(elementChildren.length, 2);\n\n      assert.deepEqual(_.map(elementChildren, 'id'), ['id1', 'id2']);\n      assert.deepEqual(_.map(parent.childNodes, 'nodeType'), [1, 3, 1]);\n\n      assert.ok(!_.every(parent.childNodes, _.isElement));\n      assert.ok(_.some(parent.childNodes, _.isElement));\n\n      function compareNode(node) {\n        return _.isElement(node) ? node.id.charAt(2) : void 0;\n      }\n      assert.strictEqual(_.max(parent.childNodes, compareNode), _.last(parent.childNodes));\n      assert.strictEqual(_.min(parent.childNodes, compareNode), _.first(parent.childNodes));\n    });\n  }\n\n}());\n"
  },
  {
    "path": "test/cross-document.js",
    "content": "(function() {\n  if (typeof document == 'undefined') return;\n\n  var _ = typeof require == 'function' ? require('..') : window._;\n\n  QUnit.module('Cross Document');\n  /* global iObject, iElement, iArguments, iFunction, iArray, iError, iString, iNumber, iBoolean, iDate, iRegExp, iNaN, iNull, iUndefined, ActiveXObject */\n\n  // Setup remote variables for iFrame tests.\n  var iframe = document.createElement('iframe');\n  iframe.frameBorder = iframe.height = iframe.width = 0;\n  document.body.appendChild(iframe);\n  var iframeContent = iframe.contentDocument || iframe.contentWindow;\n  var iDoc = iframeContent.document || iframeContent;\n  iDoc.write(\n    [\n      '<script>',\n      'parent.iElement = document.createElement(\"div\");',\n      'parent.iArguments = (function(){ return arguments; })(1, 2, 3);',\n      'parent.iArray = [1, 2, 3];',\n      'parent.iString = new String(\"hello\");',\n      'parent.iNumber = new Number(100);',\n      'parent.iFunction = (function(){});',\n      'parent.iDate = new Date();',\n      'parent.iRegExp = /hi/;',\n      'parent.iNaN = NaN;',\n      'parent.iNull = null;',\n      'parent.iBoolean = new Boolean(false);',\n      'parent.iUndefined = undefined;',\n      'parent.iObject = {};',\n      'parent.iError = new Error();',\n      '</script>'\n    ].join('\\n')\n  );\n  iDoc.close();\n\n  QUnit.test('isEqual', function(assert) {\n\n    assert.ok(!_.isEqual(iNumber, 101));\n    assert.ok(_.isEqual(iNumber, 100));\n\n    // Objects from another frame.\n    assert.ok(_.isEqual({}, iObject), 'Objects with equivalent members created in different documents are equal');\n\n    // Array from another frame.\n    assert.ok(_.isEqual([1, 2, 3], iArray), 'Arrays with equivalent elements created in different documents are equal');\n  });\n\n  QUnit.test('isEmpty', function(assert) {\n    assert.ok(!_([iNumber]).isEmpty(), '[1] is not empty');\n    assert.ok(!_.isEmpty(iArray), '[] is empty');\n    assert.ok(_.isEmpty(iObject), '{} is empty');\n  });\n\n  QUnit.test('isElement', function(assert) {\n    assert.ok(!_.isElement('div'), 'strings are not dom elements');\n    assert.ok(_.isElement(document.body), 'the body tag is a DOM element');\n    assert.ok(_.isElement(iElement), 'even from another frame');\n  });\n\n  QUnit.test('isArguments', function(assert) {\n    assert.ok(_.isArguments(iArguments), 'even from another frame');\n  });\n\n  QUnit.test('isObject', function(assert) {\n    assert.ok(_.isObject(iElement), 'even from another frame');\n    assert.ok(_.isObject(iFunction), 'even from another frame');\n  });\n\n  QUnit.test('isArray', function(assert) {\n    assert.ok(_.isArray(iArray), 'even from another frame');\n  });\n\n  QUnit.test('isString', function(assert) {\n    assert.ok(_.isString(iString), 'even from another frame');\n  });\n\n  QUnit.test('isNumber', function(assert) {\n    assert.ok(_.isNumber(iNumber), 'even from another frame');\n  });\n\n  QUnit.test('isBoolean', function(assert) {\n    assert.ok(_.isBoolean(iBoolean), 'even from another frame');\n  });\n\n  QUnit.test('isFunction', function(assert) {\n    assert.ok(_.isFunction(iFunction), 'even from another frame');\n  });\n\n  QUnit.test('isDate', function(assert) {\n    assert.ok(_.isDate(iDate), 'even from another frame');\n  });\n\n  QUnit.test('isRegExp', function(assert) {\n    assert.ok(_.isRegExp(iRegExp), 'even from another frame');\n  });\n\n  QUnit.test('isNaN', function(assert) {\n    assert.ok(_.isNaN(iNaN), 'even from another frame');\n  });\n\n  QUnit.test('isNull', function(assert) {\n    assert.ok(_.isNull(iNull), 'even from another frame');\n  });\n\n  QUnit.test('isUndefined', function(assert) {\n    assert.ok(_.isUndefined(iUndefined), 'even from another frame');\n  });\n\n  QUnit.test('isError', function(assert) {\n    assert.ok(_.isError(iError), 'even from another frame');\n  });\n\n  if (typeof ActiveXObject != 'undefined') {\n    QUnit.test('IE host objects', function(assert) {\n      var xml = new ActiveXObject('Msxml2.DOMDocument.3.0');\n      assert.ok(!_.isNumber(xml));\n      assert.ok(!_.isBoolean(xml));\n      assert.ok(!_.isNaN(xml));\n      assert.ok(!_.isFunction(xml));\n      assert.ok(!_.isNull(xml));\n      assert.ok(!_.isUndefined(xml));\n    });\n\n    QUnit.test('#1621 IE 11 compat mode DOM elements are not functions', function(assert) {\n      var fn = function() {};\n      var xml = new ActiveXObject('Msxml2.DOMDocument.3.0');\n      var div = document.createElement('div');\n\n      // JIT the function\n      var count = 200;\n      while (count--) {\n        _.isFunction(fn);\n      }\n\n      assert.strictEqual(_.isFunction(xml), false);\n      assert.strictEqual(_.isFunction(div), false);\n      assert.strictEqual(_.isFunction(fn), true);\n    });\n  }\n\n}());\n"
  },
  {
    "path": "test/functions.js",
    "content": "(function() {\n  var _ = typeof require == 'function' ? require('..') : window._;\n\n  QUnit.module('Functions');\n  QUnit.config.asyncRetries = 3;\n\n  QUnit.test('bind', function(assert) {\n    var context = {name: 'moe'};\n    var func = function(arg) { return 'name: ' + (this.name || arg); };\n    var bound = _.bind(func, context);\n    assert.strictEqual(bound(), 'name: moe', 'can bind a function to a context');\n\n    bound = _(func).bind(context);\n    assert.strictEqual(bound(), 'name: moe', 'can do OO-style binding');\n\n    bound = _.bind(func, null, 'curly');\n    var result = bound();\n    // Work around a PhantomJS bug when applying a function with null|undefined.\n    assert.ok(result === 'name: curly' || result === 'name: ' + window.name, 'can bind without specifying a context');\n\n    func = function(salutation, name) { return salutation + ': ' + name; };\n    func = _.bind(func, this, 'hello');\n    assert.strictEqual(func('moe'), 'hello: moe', 'the function was partially applied in advance');\n\n    func = _.bind(func, this, 'curly');\n    assert.strictEqual(func(), 'hello: curly', 'the function was completely applied in advance');\n\n    func = function(salutation, firstname, lastname) { return salutation + ': ' + firstname + ' ' + lastname; };\n    func = _.bind(func, this, 'hello', 'moe', 'curly');\n    assert.strictEqual(func(), 'hello: moe curly', 'the function was partially applied in advance and can accept multiple arguments');\n\n    func = function() { return this; };\n    assert.strictEqual(typeof _.bind(func, 0)(), 'object', 'binding a primitive to `this` returns a wrapped primitive');\n\n    assert.strictEqual(_.bind(func, 0)().valueOf(), 0, 'can bind a function to `0`');\n    assert.strictEqual(_.bind(func, '')().valueOf(), '', 'can bind a function to an empty string');\n    assert.strictEqual(_.bind(func, false)().valueOf(), false, 'can bind a function to `false`');\n\n    // These tests are only meaningful when using a browser without a native bind function\n    // To test this with a modern browser, set underscore's nativeBind to undefined\n    var F = function() { return this; };\n    var boundf = _.bind(F, {hello: 'moe curly'});\n    var Boundf = boundf; // make eslint happy.\n    var newBoundf = new Boundf();\n    assert.strictEqual(newBoundf.hello, void 0, 'function should not be bound to the context, to comply with ECMAScript 5');\n    assert.strictEqual(boundf().hello, 'moe curly', \"When called without the new operator, it's OK to be bound to the context\");\n    assert.ok(newBoundf instanceof F, 'a bound instance is an instance of the original function');\n\n    assert.raises(function() { _.bind('notafunction'); }, TypeError, 'throws an error when binding to a non-function');\n  });\n\n  QUnit.test('partial', function(assert) {\n    var obj = {name: 'moe'};\n    var func = function() { return this.name + ' ' + _.toArray(arguments).join(' '); };\n\n    obj.func = _.partial(func, 'a', 'b');\n    assert.strictEqual(obj.func('c', 'd'), 'moe a b c d', 'can partially apply');\n\n    obj.func = _.partial(func, _, 'b', _, 'd');\n    assert.strictEqual(obj.func('a', 'c'), 'moe a b c d', 'can partially apply with placeholders');\n\n    func = _.partial(function() { return arguments.length; }, _, 'b', _, 'd');\n    assert.strictEqual(func('a', 'c', 'e'), 5, 'accepts more arguments than the number of placeholders');\n    assert.strictEqual(func('a'), 4, 'accepts fewer arguments than the number of placeholders');\n\n    func = _.partial(function() { return typeof arguments[2]; }, _, 'b', _, 'd');\n    assert.strictEqual(func('a'), 'undefined', 'unfilled placeholders are undefined');\n\n    // passes context\n    function MyWidget(name, options) {\n      this.name = name;\n      this.options = options;\n    }\n    MyWidget.prototype.get = function() {\n      return this.name;\n    };\n    var MyWidgetWithCoolOpts = _.partial(MyWidget, _, {a: 1});\n    var widget = new MyWidgetWithCoolOpts('foo');\n    assert.ok(widget instanceof MyWidget, 'Can partially bind a constructor');\n    assert.strictEqual(widget.get(), 'foo', 'keeps prototype');\n    assert.deepEqual(widget.options, {a: 1});\n\n    _.partial.placeholder = obj;\n    func = _.partial(function() { return arguments.length; }, obj, 'b', obj, 'd');\n    assert.strictEqual(func('a'), 4, 'allows the placeholder to be swapped out');\n\n    _.partial.placeholder = {};\n    func = _.partial(function() { return arguments.length; }, obj, 'b', obj, 'd');\n    assert.strictEqual(func('a'), 5, 'swapping the placeholder preserves previously bound arguments');\n\n    _.partial.placeholder = _;\n  });\n\n  QUnit.test('bindAll', function(assert) {\n    var curly = {name: 'curly'};\n    var moe = {\n      name: 'moe',\n      getName: function() { return 'name: ' + this.name; },\n      sayHi: function() { return 'hi: ' + this.name; }\n    };\n    curly.getName = moe.getName;\n    var bound = _.bindAll(moe, 'getName', 'sayHi');\n    assert.strictEqual(bound, moe, 'returns the bound object');\n    curly.sayHi = moe.sayHi;\n    assert.strictEqual(curly.getName(), 'name: curly', 'unbound function is bound to current object');\n    assert.strictEqual(curly.sayHi(), 'hi: moe', 'bound function is still bound to original object');\n\n    curly = {name: 'curly'};\n    moe = {\n      name: 'moe',\n      getName: function() { return 'name: ' + this.name; },\n      sayHi: function() { return 'hi: ' + this.name; },\n      sayLast: function() { return this.sayHi(_.last(arguments)); }\n    };\n\n    assert.raises(function() { _.bindAll(moe); }, Error, 'throws an error for bindAll with no functions named');\n    assert.raises(function() { _.bindAll(moe, 'sayBye'); }, TypeError, 'throws an error for bindAll if the given key is undefined');\n    assert.raises(function() { _.bindAll(moe, 'name'); }, TypeError, 'throws an error for bindAll if the given key is not a function');\n\n    _.bindAll(moe, 'sayHi', 'sayLast');\n    curly.sayHi = moe.sayHi;\n    assert.strictEqual(curly.sayHi(), 'hi: moe');\n\n    var sayLast = moe.sayLast;\n    assert.strictEqual(sayLast(1, 2, 3, 4, 5, 6, 7, 'Tom'), 'hi: moe', 'createCallback works with any number of arguments');\n\n    _.bindAll(moe, ['getName'], [['sayHi']]);\n    var getName = moe.getName;\n    var sayHi = moe.sayHi;\n    assert.strictEqual(getName(), 'name: moe', 'flattens arguments into a single list');\n    assert.strictEqual(sayHi(), 'hi: moe', 'deeply flattens arguments into a single list');\n  });\n\n  QUnit.test('memoize', function(assert) {\n    var fib = function(n) {\n      return n < 2 ? n : fib(n - 1) + fib(n - 2);\n    };\n    assert.strictEqual(fib(10), 55, 'a memoized version of fibonacci produces identical results');\n    fib = _.memoize(fib); // Redefine `fib` for memoization\n    assert.strictEqual(fib(10), 55, 'a memoized version of fibonacci produces identical results');\n\n    var o = function(str) {\n      return str;\n    };\n    var fastO = _.memoize(o);\n    assert.strictEqual(o('toString'), 'toString', 'checks hasOwnProperty');\n    assert.strictEqual(fastO('toString'), 'toString', 'checks hasOwnProperty');\n\n    // Expose the cache.\n    var upper = _.memoize(function(s) {\n      return s.toUpperCase();\n    });\n    assert.strictEqual(upper('foo'), 'FOO');\n    assert.strictEqual(upper('bar'), 'BAR');\n    assert.deepEqual(upper.cache, {foo: 'FOO', bar: 'BAR'});\n    upper.cache = {foo: 'BAR', bar: 'FOO'};\n    assert.strictEqual(upper('foo'), 'BAR');\n    assert.strictEqual(upper('bar'), 'FOO');\n\n    var hashed = _.memoize(function(key) {\n      //https://github.com/jashkenas/underscore/pull/1679#discussion_r13736209\n      assert.ok(/[a-z]+/.test(key), 'hasher doesn\\'t change keys');\n      return key;\n    }, function(key) {\n      return key.toUpperCase();\n    });\n    hashed('yep');\n    assert.deepEqual(hashed.cache, {YEP: 'yep'}, 'takes a hasher');\n\n    // Test that the hash function can be used to swizzle the key.\n    var objCacher = _.memoize(function(value, key) {\n      return {key: key, value: value};\n    }, function(value, key) {\n      return key;\n    });\n    var myObj = objCacher('a', 'alpha');\n    var myObjAlias = objCacher('b', 'alpha');\n    assert.notStrictEqual(myObj, void 0, 'object is created if second argument used as key');\n    assert.strictEqual(myObj, myObjAlias, 'object is cached if second argument used as key');\n    assert.strictEqual(myObj.value, 'a', 'object is not modified if second argument used as key');\n  });\n\n  QUnit.test('delay', function(assert) {\n    assert.expect(2);\n    var done = assert.async();\n    var delayed = false;\n    _.delay(function(){ delayed = true; }, 100);\n    setTimeout(function(){ assert.ok(!delayed, \"didn't delay the function quite yet\"); }, 50);\n    setTimeout(function(){ assert.ok(delayed, 'delayed the function'); done(); }, 150);\n  });\n\n  QUnit.test('defer', function(assert) {\n    assert.expect(1);\n    var done = assert.async();\n    var deferred = false;\n    _.defer(function(bool){ deferred = bool; }, true);\n    _.delay(function(){ assert.ok(deferred, 'deferred the function'); done(); }, 50);\n  });\n\n  QUnit.test('throttle', function(assert) {\n    assert.expect(2);\n    var done = assert.async();\n    var counter = 0;\n    var incr = function(){ counter++; };\n    var throttledIncr = _.throttle(incr, 32);\n    throttledIncr(); throttledIncr();\n\n    assert.strictEqual(counter, 1, 'incr was called immediately');\n    _.delay(function(){ assert.strictEqual(counter, 2, 'incr was throttled'); done(); }, 64);\n  });\n\n  QUnit.test('throttle arguments', function(assert) {\n    assert.expect(2);\n    var done = assert.async();\n    var value = 0;\n    var update = function(val){ value = val; };\n    var throttledUpdate = _.throttle(update, 32);\n    throttledUpdate(1); throttledUpdate(2);\n    _.delay(function(){ throttledUpdate(3); }, 64);\n    assert.strictEqual(value, 1, 'updated to latest value');\n    _.delay(function(){ assert.strictEqual(value, 3, 'updated to latest value'); done(); }, 104);\n  });\n\n  QUnit.test('throttle once', function(assert) {\n    assert.expect(2);\n    var done = assert.async();\n    var counter = 0;\n    var incr = function(){ return ++counter; };\n    var throttledIncr = _.throttle(incr, 32);\n    var result = throttledIncr();\n    _.delay(function(){\n      assert.strictEqual(result, 1, 'throttled functions return their value');\n      assert.strictEqual(counter, 1, 'incr was called once'); done();\n    }, 64);\n  });\n\n  QUnit.test('throttle twice', function(assert) {\n    assert.expect(1);\n    var done = assert.async();\n    var counter = 0;\n    var incr = function(){ counter++; };\n    var throttledIncr = _.throttle(incr, 32);\n    throttledIncr(); throttledIncr();\n    _.delay(function(){ assert.strictEqual(counter, 2, 'incr was called twice'); done(); }, 64);\n  });\n\n  QUnit.test('throttle three times', function(assert) {\n    assert.expect(1);\n    var done = assert.async();\n    var counter = 0;\n    var incr = function(){ counter++; };\n    var throttledIncr = _.throttle(incr, 32);\n    throttledIncr(); throttledIncr(); throttledIncr();\n    _.delay(function(){ assert.strictEqual(counter, 2, 'incr was called twice'); done(); }, 64);\n  });\n\n  QUnit.test('more throttling', function(assert) {\n    assert.expect(3);\n    var done = assert.async();\n    var counter = 0;\n    var incr = function(){ counter++; };\n    var throttledIncr = _.throttle(incr, 30);\n    throttledIncr(); throttledIncr();\n    assert.strictEqual(counter, 1);\n    _.delay(function(){\n      assert.strictEqual(counter, 2);\n      throttledIncr();\n      assert.strictEqual(counter, 3);\n      done();\n    }, 85);\n  });\n\n  QUnit.test('throttle repeatedly with results', function(assert) {\n    assert.expect(6);\n    var done = assert.async();\n    var counter = 0;\n    var incr = function(){ return ++counter; };\n    var throttledIncr = _.throttle(incr, 100);\n    var results = [];\n    var saveResult = function() { results.push(throttledIncr()); };\n    saveResult(); saveResult();\n    _.delay(saveResult, 50);\n    _.delay(saveResult, 150);\n    _.delay(saveResult, 160);\n    _.delay(saveResult, 230);\n    _.delay(function() {\n      assert.strictEqual(results[0], 1, 'incr was called once');\n      assert.strictEqual(results[1], 1, 'incr was throttled');\n      assert.strictEqual(results[2], 1, 'incr was throttled');\n      assert.strictEqual(results[3], 2, 'incr was called twice');\n      assert.strictEqual(results[4], 2, 'incr was throttled');\n      assert.strictEqual(results[5], 3, 'incr was called trailing');\n      done();\n    }, 304);\n  });\n\n  QUnit.test('throttle triggers trailing call when invoked repeatedly', function(assert) {\n    assert.expect(2);\n    var done = assert.async();\n    var counter = 0;\n    var limit = 48;\n    var incr = function(){ counter++; };\n    var throttledIncr = _.throttle(incr, 32);\n\n    var stamp = new Date;\n    while (new Date - stamp < limit) {\n      throttledIncr();\n    }\n    var lastCount = counter;\n    assert.ok(counter > 1);\n\n    _.delay(function() {\n      assert.ok(counter > lastCount);\n      done();\n    }, 96);\n  });\n\n  QUnit.test('throttle does not trigger leading call when leading is set to false', function(assert) {\n    assert.expect(2);\n    var done = assert.async();\n    var counter = 0;\n    var incr = function(){ counter++; };\n    var throttledIncr = _.throttle(incr, 60, {leading: false});\n\n    throttledIncr(); throttledIncr();\n    assert.strictEqual(counter, 0);\n\n    _.delay(function() {\n      assert.strictEqual(counter, 1);\n      done();\n    }, 96);\n  });\n\n  QUnit.test('more throttle does not trigger leading call when leading is set to false', function(assert) {\n    assert.expect(3);\n    var done = assert.async();\n    var counter = 0;\n    var incr = function(){ counter++; };\n    var throttledIncr = _.throttle(incr, 100, {leading: false});\n\n    throttledIncr();\n    _.delay(throttledIncr, 50);\n    _.delay(throttledIncr, 60);\n    _.delay(throttledIncr, 200);\n    assert.strictEqual(counter, 0);\n\n    _.delay(function() {\n      assert.strictEqual(counter, 1);\n    }, 250);\n\n    _.delay(function() {\n      assert.strictEqual(counter, 2);\n      done();\n    }, 350);\n  });\n\n  QUnit.test('one more throttle with leading: false test', function(assert) {\n    assert.expect(2);\n    var done = assert.async();\n    var counter = 0;\n    var incr = function(){ counter++; };\n    var throttledIncr = _.throttle(incr, 100, {leading: false});\n\n    var time = new Date;\n    while (new Date - time < 350) throttledIncr();\n    assert.ok(counter <= 3);\n\n    _.delay(function() {\n      assert.ok(counter <= 4);\n      done();\n    }, 200);\n  });\n\n  QUnit.test('throttle does not trigger trailing call when trailing is set to false', function(assert) {\n    assert.expect(4);\n    var done = assert.async();\n    var counter = 0;\n    var incr = function(){ counter++; };\n    var throttledIncr = _.throttle(incr, 60, {trailing: false});\n\n    throttledIncr(); throttledIncr(); throttledIncr();\n    assert.strictEqual(counter, 1);\n\n    _.delay(function() {\n      assert.strictEqual(counter, 1);\n\n      throttledIncr(); throttledIncr();\n      assert.strictEqual(counter, 2);\n\n      _.delay(function() {\n        assert.strictEqual(counter, 2);\n        done();\n      }, 96);\n    }, 96);\n  });\n\n  QUnit.test('throttle continues to function after system time is set backwards', function(assert) {\n    assert.expect(2);\n    var done = assert.async();\n    var counter = 0;\n    var incr = function(){ counter++; };\n    var throttledIncr = _.throttle(incr, 100);\n    var originalNowFunc = Date.now;\n    var originalGetTimeFunc = Date.prototype.getTime;\n\n    throttledIncr();\n    assert.strictEqual(counter, 1, 'incr was called immediately');\n\n    Date.prototype.getTime = function() {\n      return +(new Date(2013, 0, 1, 1, 1, 1));\n    }\n    Date.now = function() {\n      return +(new Date(2013, 0, 1, 1, 1, 1));\n    }\n\n    _.delay(function() {\n      throttledIncr();\n      assert.strictEqual(counter, 2, 'incr was throttled successfully, with tampered system time');\n      done();\n      Date.now = originalNowFunc;\n      Date.prototype.getTime = originalGetTimeFunc;\n    }, 200);\n  });\n\n  QUnit.test('throttle continues to function after system time is not accessible (or in invalid format)', function(assert) {\n    assert.expect(3);\n    var done = assert.async();\n    var counter = 0;\n    var incr = function(){ counter++; };\n    var throttledIncr = _.throttle(incr, 100);\n    var originalNowFunc = Date.now;\n    var originalGetTimeFunc = Date.prototype.getTime;\n    var originalValueOfFunc = Date.prototype.valueOf;\n\n    throttledIncr();\n    assert.strictEqual(counter, 1, 'incr was called immediately');\n\n    Date.prototype.valueOf = function() {\n      return null;\n    }\n    Date.prototype.getTime = function() {\n      return null;\n    }\n    Date.now = function() {\n      return null;\n    }\n\n    _.delay(function() {\n      throttledIncr();\n      assert.strictEqual(counter, 2, 'incr was throttled successfully, with tampered system time');\n      Date.now = originalNowFunc;\n      Date.prototype.getTime = originalGetTimeFunc;\n      Date.prototype.valueOf = originalValueOfFunc;\n    }, 200);\n\n    _.delay(function() {\n      throttledIncr();\n      assert.strictEqual(counter, 3, 'incr was throttled successfully, after system time method restoration');\n      done();\n    }, 400);\n  });\n\n  QUnit.test('throttle re-entrant', function(assert) {\n    assert.expect(2);\n    var done = assert.async();\n    var sequence = [\n      ['b1', 'b2'],\n      ['c1', 'c2']\n    ];\n    var value = '';\n    var throttledAppend;\n    var append = function(arg){\n      value += this + arg;\n      var args = sequence.pop();\n      if (args) {\n        throttledAppend.call(args[0], args[1]);\n      }\n    };\n    throttledAppend = _.throttle(append, 32);\n    throttledAppend.call('a1', 'a2');\n    assert.strictEqual(value, 'a1a2');\n    _.delay(function(){\n      assert.strictEqual(value, 'a1a2c1c2b1b2', 'append was throttled successfully');\n      done();\n    }, 104);\n  });\n\n  QUnit.test('throttle cancel', function(assert) {\n    var done = assert.async();\n    var counter = 0;\n    var incr = function(){ counter++; };\n    var throttledIncr = _.throttle(incr, 32);\n    throttledIncr();\n    throttledIncr.cancel();\n    throttledIncr();\n    throttledIncr();\n\n    assert.strictEqual(counter, 2, 'incr was called immediately');\n    _.delay(function(){ assert.strictEqual(counter, 3, 'incr was throttled'); done(); }, 64);\n  });\n\n  QUnit.test('throttle cancel with leading: false', function(assert) {\n    var done = assert.async();\n    var counter = 0;\n    var incr = function(){ counter++; };\n    var throttledIncr = _.throttle(incr, 32, {leading: false});\n    throttledIncr();\n    throttledIncr.cancel();\n\n    assert.strictEqual(counter, 0, 'incr was throttled');\n    _.delay(function(){ assert.strictEqual(counter, 0, 'incr was throttled'); done(); }, 64);\n  });\n\n  QUnit.test('debounce', function(assert) {\n    assert.expect(1);\n    var done = assert.async();\n    var counter = 0;\n    var incr = function(){ counter++; };\n    var debouncedIncr = _.debounce(incr, 32);\n    debouncedIncr(); debouncedIncr();\n    _.delay(debouncedIncr, 16);\n    _.delay(function(){ assert.strictEqual(counter, 1, 'incr was debounced'); done(); }, 96);\n  });\n\n  QUnit.test('debounce cancel', function(assert) {\n    assert.expect(1);\n    var done = assert.async();\n    var counter = 0;\n    var incr = function(){ counter++; };\n    var debouncedIncr = _.debounce(incr, 32);\n    debouncedIncr();\n    debouncedIncr.cancel();\n    _.delay(function(){ assert.strictEqual(counter, 0, 'incr was not called'); done(); }, 96);\n  });\n\n  QUnit.test('debounce asap', function(assert) {\n    assert.expect(6);\n    var done = assert.async();\n    var a, b, c;\n    var counter = 0;\n    var incr = function(){ return ++counter; };\n    var debouncedIncr = _.debounce(incr, 64, true);\n    a = debouncedIncr();\n    b = debouncedIncr();\n    assert.strictEqual(a, 1);\n    assert.strictEqual(b, 1);\n    assert.strictEqual(counter, 1, 'incr was called immediately');\n    _.delay(debouncedIncr, 16);\n    _.delay(debouncedIncr, 32);\n    _.delay(function() {\n      debouncedIncr();\n      _.delay(finish, 80);\n    }, 48);\n    var finish = function(){\n      assert.strictEqual(counter, 1, 'incr was debounced');\n      c = debouncedIncr();\n      assert.strictEqual(c, 2);\n      assert.strictEqual(counter, 2, 'incr was called again');\n      done();\n    };\n  });\n\n  QUnit.test('debounce asap cancel', function(assert) {\n    assert.expect(4);\n    var done = assert.async();\n    var a, b;\n    var counter = 0;\n    var incr = function(){ return ++counter; };\n    var debouncedIncr = _.debounce(incr, 64, true);\n    a = debouncedIncr();\n    debouncedIncr.cancel();\n    b = debouncedIncr();\n    assert.strictEqual(a, 1);\n    assert.strictEqual(b, 2);\n    assert.strictEqual(counter, 2, 'incr was called immediately');\n    _.delay(debouncedIncr, 16);\n    _.delay(debouncedIncr, 32);\n    _.delay(debouncedIncr, 48);\n    _.delay(function(){ assert.strictEqual(counter, 2, 'incr was debounced'); done(); }, 128);\n  });\n\n  QUnit.test('debounce asap recursively', function(assert) {\n    assert.expect(2);\n    var done = assert.async();\n    var counter = 0;\n    var debouncedIncr = _.debounce(function(){\n      counter++;\n      if (counter < 10) debouncedIncr();\n    }, 32, true);\n    debouncedIncr();\n    assert.strictEqual(counter, 1, 'incr was called immediately');\n    _.delay(function(){ assert.strictEqual(counter, 1, 'incr was debounced'); done(); }, 96);\n  });\n\n  QUnit.test('debounce after system time is set backwards', function(assert) {\n    assert.expect(2);\n    var done = assert.async();\n    var counter = 0;\n    var debouncedIncr = _.debounce(function(){\n      counter++;\n    }, 100, true);\n    var originalNowFunc = Date.now;\n    var originalGetTimeFunc = Date.prototype.getTime;\n\n    debouncedIncr();\n    assert.strictEqual(counter, 1, 'incr was called immediately');\n\n    Date.prototype.getTime = function() {\n      return +(new Date(2013, 0, 1, 1, 1, 1));\n    }\n    Date.now = function() {\n      return +(new Date(2013, 0, 1, 1, 1, 1));\n    }\n\n    _.delay(function() {\n      debouncedIncr();\n      assert.strictEqual(counter, 2, 'incr was debounced successfully, with tampered system time');\n      done();\n      Date.now = originalNowFunc;\n      Date.prototype.getTime = originalGetTimeFunc;\n    }, 200);\n  });\n\n  QUnit.test('debounce after system time is is not accessible (or in invalid format)', function(assert) {\n    assert.expect(3);\n    var done = assert.async();\n    var counter = 0;\n    var debouncedIncr = _.debounce(function(){\n      counter++;\n    }, 100, true);\n    var originalNowFunc = Date.now;\n    var originalGetTimeFunc = Date.prototype.getTime;\n    var originalValueOfFunc = Date.prototype.valueOf;\n\n    debouncedIncr();\n    assert.strictEqual(counter, 1, 'incr was called immediately');\n\n    Date.prototype.valueOf = function() {\n      return null;\n    };\n    Date.prototype.getTime = function() {\n      return null;\n    };\n    Date.now = function() {\n      return null;\n    };\n\n    _.delay(function() {\n      debouncedIncr();\n      assert.strictEqual(counter, 2, 'incr was debounced successfully, with tampered system time');\n      Date.now = originalNowFunc;\n      Date.prototype.getTime = originalGetTimeFunc;\n      Date.prototype.valueOf = originalValueOfFunc;\n    }, 200);\n\n    _.delay(function() {\n      debouncedIncr();\n      assert.strictEqual(counter, 3, 'incr was debounced successfully, after system time method restoration');\n      done();\n    }, 400);\n  });\n\n  QUnit.test('debounce re-entrant', function(assert) {\n    assert.expect(2);\n    var done = assert.async();\n    var sequence = [\n      ['b1', 'b2']\n    ];\n    var value = '';\n    var debouncedAppend;\n    var append = function(arg){\n      value += this + arg;\n      var args = sequence.pop();\n      if (args) {\n        debouncedAppend.call(args[0], args[1]);\n      }\n    };\n    debouncedAppend = _.debounce(append, 32);\n    debouncedAppend.call('a1', 'a2');\n    assert.strictEqual(value, '');\n    _.delay(function(){\n      assert.strictEqual(value, 'a1a2b1b2', 'append was debounced successfully');\n      done();\n    }, 100);\n  });\n\n  QUnit.test('once', function(assert) {\n    var num = 0;\n    var increment = _.once(function(){ return ++num; });\n    increment();\n    increment();\n    assert.strictEqual(num, 1);\n\n    assert.strictEqual(increment(), 1, 'stores a memo to the last value');\n  });\n\n  QUnit.test('Recursive onced function.', function(assert) {\n    assert.expect(1);\n    var f = _.once(function(){\n      assert.ok(true);\n      f();\n    });\n    f();\n  });\n\n  QUnit.test('wrap', function(assert) {\n    var greet = function(name){ return 'hi: ' + name; };\n    var backwards = _.wrap(greet, function(func, name){ return func(name) + ' ' + name.split('').reverse().join(''); });\n    assert.strictEqual(backwards('moe'), 'hi: moe eom', 'wrapped the salutation function');\n\n    var inner = function(){ return 'Hello '; };\n    var obj = {name: 'Moe'};\n    obj.hi = _.wrap(inner, function(fn){ return fn() + this.name; });\n    assert.strictEqual(obj.hi(), 'Hello Moe');\n\n    var noop = function(){};\n    var wrapped = _.wrap(noop, function(){ return Array.prototype.slice.call(arguments, 0); });\n    var ret = wrapped(['whats', 'your'], 'vector', 'victor');\n    assert.deepEqual(ret, [noop, ['whats', 'your'], 'vector', 'victor']);\n  });\n\n  QUnit.test('negate', function(assert) {\n    var isOdd = function(n){ return n & 1; };\n    assert.strictEqual(_.negate(isOdd)(2), true, 'should return the complement of the given function');\n    assert.strictEqual(_.negate(isOdd)(3), false, 'should return the complement of the given function');\n  });\n\n  QUnit.test('compose', function(assert) {\n    var greet = function(name){ return 'hi: ' + name; };\n    var exclaim = function(sentence){ return sentence + '!'; };\n    var composed = _.compose(exclaim, greet);\n    assert.strictEqual(composed('moe'), 'hi: moe!', 'can compose a function that takes another');\n\n    composed = _.compose(greet, exclaim);\n    assert.strictEqual(composed('moe'), 'hi: moe!', 'in this case, the functions are also commutative');\n\n    // f(g(h(x, y, z)))\n    function h(x, y, z) {\n      assert.strictEqual(arguments.length, 3, 'First function called with multiple args');\n      return z * y;\n    }\n    function g(x) {\n      assert.strictEqual(arguments.length, 1, 'Composed function is called with 1 argument');\n      return x;\n    }\n    function f(x) {\n      assert.strictEqual(arguments.length, 1, 'Composed function is called with 1 argument');\n      return x * 2;\n    }\n    composed = _.compose(f, g, h);\n    assert.strictEqual(composed(1, 2, 3), 12);\n  });\n\n  QUnit.test('after', function(assert) {\n    var testAfter = function(afterAmount, timesCalled) {\n      var afterCalled = 0;\n      var after = _.after(afterAmount, function() {\n        afterCalled++;\n      });\n      while (timesCalled--) after();\n      return afterCalled;\n    };\n\n    assert.strictEqual(testAfter(5, 5), 1, 'after(N) should fire after being called N times');\n    assert.strictEqual(testAfter(5, 4), 0, 'after(N) should not fire unless called N times');\n    assert.strictEqual(testAfter(0, 0), 0, 'after(0) should not fire immediately');\n    assert.strictEqual(testAfter(0, 1), 1, 'after(0) should fire when first invoked');\n  });\n\n  QUnit.test('before', function(assert) {\n    var testBefore = function(beforeAmount, timesCalled) {\n      var beforeCalled = 0;\n      var before = _.before(beforeAmount, function() { beforeCalled++; });\n      while (timesCalled--) before();\n      return beforeCalled;\n    };\n\n    assert.strictEqual(testBefore(5, 5), 4, 'before(N) should not fire after being called N times');\n    assert.strictEqual(testBefore(5, 4), 4, 'before(N) should fire before being called N times');\n    assert.strictEqual(testBefore(0, 0), 0, 'before(0) should not fire immediately');\n    assert.strictEqual(testBefore(0, 1), 0, 'before(0) should not fire when first invoked');\n\n    var context = {num: 0};\n    var increment = _.before(3, function(){ return ++this.num; });\n    _.times(10, increment, context);\n    assert.strictEqual(increment(), 2, 'stores a memo to the last value');\n    assert.strictEqual(context.num, 2, 'provides context');\n  });\n\n  QUnit.test('iteratee', function(assert) {\n    var identity = _.iteratee();\n    assert.strictEqual(identity, _.identity, '_.iteratee is exposed as an external function.');\n\n    function fn() {\n      return arguments;\n    }\n    _.each([_.iteratee(fn), _.iteratee(fn, {})], function(cb) {\n      assert.strictEqual(cb().length, 0);\n      assert.deepEqual(_.toArray(cb(1, 2, 3)), _.range(1, 4));\n      assert.deepEqual(_.toArray(cb(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)), _.range(1, 11));\n    });\n\n    var deepProperty = _.iteratee(['a', 'b']);\n    assert.strictEqual(deepProperty({a: {b: 2}}), 2, 'treats an array as a deep property accessor');\n\n    // Test custom iteratee\n    var builtinIteratee = _.iteratee;\n    _.iteratee = function(value, context) {\n      // RegEx values return a function that returns the number of matches\n      if (_.isRegExp(value)) return function(obj) {\n        return (obj.match(value) || []).length;\n      };\n      return builtinIteratee(value, context);\n    };\n\n    var collection = ['foo', 'bar', 'bbiz'];\n\n    // Test all methods that claim to be transformed through `_.iteratee`\n    assert.deepEqual(_.countBy(collection, /b/g), {0: 1, 1: 1, 2: 1});\n    assert.strictEqual(_.every(collection, /b/g), false);\n    assert.deepEqual(_.filter(collection, /b/g), ['bar', 'bbiz']);\n    assert.strictEqual(_.find(collection, /b/g), 'bar');\n    assert.strictEqual(_.findIndex(collection, /b/g), 1);\n    assert.strictEqual(_.findKey(collection, /b/g), '1');\n    assert.strictEqual(_.findLastIndex(collection, /b/g), 2);\n    assert.deepEqual(_.groupBy(collection, /b/g), {0: ['foo'], 1: ['bar'], 2: ['bbiz']});\n    assert.deepEqual(_.indexBy(collection, /b/g), {0: 'foo', 1: 'bar', 2: 'bbiz'});\n    assert.deepEqual(_.map(collection, /b/g), [0, 1, 2]);\n    assert.strictEqual(_.max(collection, /b/g), 'bbiz');\n    assert.strictEqual(_.min(collection, /b/g), 'foo');\n    assert.deepEqual(_.partition(collection, /b/g), [['bar', 'bbiz'], ['foo']]);\n    assert.deepEqual(_.reject(collection, /b/g), ['foo']);\n    assert.strictEqual(_.some(collection, /b/g), true);\n    assert.deepEqual(_.sortBy(collection, /b/g), ['foo', 'bar', 'bbiz']);\n    assert.strictEqual(_.sortedIndex(collection, 'blah', /b/g), 1);\n    assert.deepEqual(_.uniq(collection, /b/g), ['foo', 'bar', 'bbiz']);\n\n    var objCollection = {a: 'foo', b: 'bar', c: 'bbiz'};\n    assert.deepEqual(_.mapObject(objCollection, /b/g), {a: 0, b: 1, c: 2});\n\n    // Ensure that the overridden iteratee can still fall back on the builtin\n    // iteratee.\n    assert.strictEqual(_.iteratee(), _.identity);\n    assert.deepEqual(_.toArray(_.iteratee(fn)(1, 2, 3)), _.range(1, 4));\n    var matcher = _.iteratee({b: 'bar'});\n    assert.equal(matcher(objCollection), true);\n    assert.equal(matcher({}), false);\n    var property = _.iteratee('b');\n    assert.equal(property(objCollection), 'bar');\n    assert.equal(property({}), undefined);\n\n    // Restore the builtin iteratee\n    _.iteratee = builtinIteratee;\n  });\n\n  QUnit.test('restArguments', function(assert) {\n    assert.expect(10);\n    _.restArguments(function(a, args) {\n      assert.strictEqual(a, 1);\n      assert.deepEqual(args, [2, 3], 'collects rest arguments into an array');\n    })(1, 2, 3);\n\n    _.restArguments(function(a, args) {\n      assert.strictEqual(a, void 0);\n      assert.deepEqual(args, [], 'passes empty array if there are not enough arguments');\n    })();\n\n    _.restArguments(function(a, b, c, args) {\n      assert.strictEqual(arguments.length, 4);\n      assert.deepEqual(args, [4, 5], 'works on functions with many named parameters');\n    })(1, 2, 3, 4, 5);\n\n    var obj = {};\n    _.restArguments(function() {\n      assert.strictEqual(this, obj, 'invokes function with this context');\n    }).call(obj);\n\n    _.restArguments(function(array, iteratee, context) {\n      assert.deepEqual(array, [1, 2, 3, 4], 'startIndex can be used manually specify index of rest parameter');\n      assert.strictEqual(iteratee, void 0);\n      assert.strictEqual(context, void 0);\n    }, 0)(1, 2, 3, 4);\n  });\n\n}());\n"
  },
  {
    "path": "test/index.html",
    "content": "<!DOCTYPE html>\n<html>\n<head>\n  <title>Underscore Test Suite</title>\n  <link rel=\"stylesheet\" href=\"vendor/qunit.css\">\n  <link rel=\"icon\" href=\"../favicon.ico\">\n</head>\n<body>\n  <div id=\"qunit\"></div>\n  <div id=\"exports\" style=\"display: none\"></div>\n  <script src=\"vendor/qunit.js\"></script>\n  <script src=\"overrides.js\"></script>\n  <script src=\"../underscore-umd.js\"></script>\n  <script src=\"qunit-setup.js\"></script>\n  <script src=\"collections.js\"></script>\n  <script src=\"arrays.js\"></script>\n  <script src=\"functions.js\"></script>\n  <script src=\"objects.js\"></script>\n  <script src=\"cross-document.js\"></script>\n  <script src=\"utility.js\"></script>\n  <script src=\"chaining.js\"></script>\n</body>\n</html>\n"
  },
  {
    "path": "test/objects.js",
    "content": "(function() {\n  var _ = typeof require == 'function' ? require('..') : window._;\n\n  QUnit.module('Objects');\n\n  var testElement = typeof document === 'object' ? document.createElement('div') : void 0;\n\n  // Some browsers support typed arrays but not DataView and some applications could override DataView\n  var DataViewImpl = typeof NativeDataView !== 'undefined' ? NativeDataView : typeof DataView !== 'undefined' ? DataView : undefined;\n\n  QUnit.test('keys', function(assert) {\n    assert.deepEqual(_.keys({one: 1, two: 2}), ['one', 'two'], 'can extract the keys from an object');\n    // the test above is not safe because it relies on for-in enumeration order\n    var a = []; a[1] = 0;\n    assert.deepEqual(_.keys(a), ['1'], 'is not fooled by sparse arrays; see issue #95');\n    assert.deepEqual(_.keys(null), []);\n    assert.deepEqual(_.keys(void 0), []);\n    assert.deepEqual(_.keys(1), []);\n    assert.deepEqual(_.keys('a'), []);\n    assert.deepEqual(_.keys(true), []);\n\n    // keys that may be missed if the implementation isn't careful\n    var trouble = {\n      constructor: Object,\n      valueOf: _.noop,\n      hasOwnProperty: null,\n      toString: 5,\n      toLocaleString: void 0,\n      propertyIsEnumerable: /a/,\n      isPrototypeOf: this,\n      __defineGetter__: Boolean,\n      __defineSetter__: {},\n      __lookupSetter__: false,\n      __lookupGetter__: []\n    };\n    var troubleKeys = ['constructor', 'valueOf', 'hasOwnProperty', 'toString', 'toLocaleString', 'propertyIsEnumerable',\n                  'isPrototypeOf', '__defineGetter__', '__defineSetter__', '__lookupSetter__', '__lookupGetter__'].sort();\n    assert.deepEqual(_.keys(trouble).sort(), troubleKeys, 'matches non-enumerable properties');\n  });\n\n  QUnit.test('allKeys', function(assert) {\n    assert.deepEqual(_.allKeys({one: 1, two: 2}), ['one', 'two'], 'can extract the allKeys from an object');\n    // the test above is not safe because it relies on for-in enumeration order\n    var a = []; a[1] = 0;\n    assert.deepEqual(_.allKeys(a), ['1'], 'is not fooled by sparse arrays; see issue #95');\n\n    a.a = a;\n    assert.deepEqual(_.allKeys(a), ['1', 'a'], 'is not fooled by sparse arrays with additional properties');\n\n    _.each([null, void 0, 1, 'a', true, NaN, {}, [], new Number(5), new Date(0)], function(val) {\n      assert.deepEqual(_.allKeys(val), []);\n    });\n\n    // allKeys that may be missed if the implementation isn't careful\n    var trouble = {\n      constructor: Object,\n      valueOf: _.noop,\n      hasOwnProperty: null,\n      toString: 5,\n      toLocaleString: void 0,\n      propertyIsEnumerable: /a/,\n      isPrototypeOf: this\n    };\n    var troubleKeys = ['constructor', 'valueOf', 'hasOwnProperty', 'toString', 'toLocaleString', 'propertyIsEnumerable',\n                  'isPrototypeOf'].sort();\n    assert.deepEqual(_.allKeys(trouble).sort(), troubleKeys, 'matches non-enumerable properties');\n\n    function A() {}\n    A.prototype.foo = 'foo';\n    var b = new A();\n    b.bar = 'bar';\n    assert.deepEqual(_.allKeys(b).sort(), ['bar', 'foo'], 'should include inherited keys');\n\n    function y() {}\n    y.x = 'z';\n    assert.deepEqual(_.allKeys(y), ['x'], 'should get keys from constructor');\n  });\n\n  QUnit.test('values', function(assert) {\n    assert.deepEqual(_.values({one: 1, two: 2}), [1, 2], 'can extract the values from an object');\n    assert.deepEqual(_.values({one: 1, two: 2, length: 3}), [1, 2, 3], '... even when one of them is \"length\"');\n  });\n\n  QUnit.test('pairs', function(assert) {\n    assert.deepEqual(_.pairs({one: 1, two: 2}), [['one', 1], ['two', 2]], 'can convert an object into pairs');\n    assert.deepEqual(_.pairs({one: 1, two: 2, length: 3}), [['one', 1], ['two', 2], ['length', 3]], '... even when one of them is \"length\"');\n  });\n\n  QUnit.test('invert', function(assert) {\n    var obj = {first: 'Moe', second: 'Larry', third: 'Curly'};\n    assert.deepEqual(_.keys(_.invert(obj)), ['Moe', 'Larry', 'Curly'], 'can invert an object');\n    assert.deepEqual(_.invert(_.invert(obj)), obj, 'two inverts gets you back where you started');\n\n    obj = {length: 3};\n    assert.strictEqual(_.invert(obj)['3'], 'length', 'can invert an object with \"length\"');\n  });\n\n  QUnit.test('functions', function(assert) {\n    var obj = {a: 'dash', b: _.map, c: /yo/, d: _.reduce};\n    assert.deepEqual(['b', 'd'], _.functions(obj), 'can grab the function names of any passed-in object');\n\n    var Animal = function(){};\n    Animal.prototype.run = function(){};\n    assert.deepEqual(_.functions(new Animal), ['run'], 'also looks up functions on the prototype');\n  });\n\n  QUnit.test('methods', function(assert) {\n    assert.strictEqual(_.methods, _.functions, 'is an alias for functions');\n  });\n\n  QUnit.test('extend', function(assert) {\n    var result;\n    assert.strictEqual(_.extend({}, {a: 'b'}).a, 'b', 'can extend an object with the attributes of another');\n    assert.strictEqual(_.extend({a: 'x'}, {a: 'b'}).a, 'b', 'properties in source override destination');\n    assert.strictEqual(_.extend({x: 'x'}, {a: 'b'}).x, 'x', \"properties not in source don't get overridden\");\n    result = _.extend({x: 'x'}, {a: 'a'}, {b: 'b'});\n    assert.deepEqual(result, {x: 'x', a: 'a', b: 'b'}, 'can extend from multiple source objects');\n    result = _.extend({x: 'x'}, {a: 'a', x: 2}, {a: 'b'});\n    assert.deepEqual(result, {x: 2, a: 'b'}, 'extending from multiple source objects last property trumps');\n    result = _.extend({}, {a: void 0, b: null});\n    assert.deepEqual(_.keys(result), ['a', 'b'], 'extend copies undefined values');\n\n    var F = function() {};\n    F.prototype = {a: 'b'};\n    var subObj = new F();\n    subObj.c = 'd';\n    assert.deepEqual(_.extend({}, subObj), {a: 'b', c: 'd'}, 'extend copies all properties from source');\n    _.extend(subObj, {});\n    assert.ok(!subObj.hasOwnProperty('a'), \"extend does not convert destination object's 'in' properties to 'own' properties\");\n\n    try {\n      result = {};\n      _.extend(result, null, void 0, {a: 1});\n    } catch (e) { /* ignored */ }\n\n    assert.strictEqual(result.a, 1, 'should not error on `null` or `undefined` sources');\n\n    assert.strictEqual(_.extend(null, {a: 1}), null, 'extending null results in null');\n    assert.strictEqual(_.extend(void 0, {a: 1}), void 0, 'extending undefined results in undefined');\n  });\n\n  QUnit.test('extendOwn', function(assert) {\n    var result;\n    assert.strictEqual(_.extendOwn({}, {a: 'b'}).a, 'b', 'can extend an object with the attributes of another');\n    assert.strictEqual(_.extendOwn({a: 'x'}, {a: 'b'}).a, 'b', 'properties in source override destination');\n    assert.strictEqual(_.extendOwn({x: 'x'}, {a: 'b'}).x, 'x', \"properties not in source don't get overridden\");\n    result = _.extendOwn({x: 'x'}, {a: 'a'}, {b: 'b'});\n    assert.deepEqual(result, {x: 'x', a: 'a', b: 'b'}, 'can extend from multiple source objects');\n    result = _.extendOwn({x: 'x'}, {a: 'a', x: 2}, {a: 'b'});\n    assert.deepEqual(result, {x: 2, a: 'b'}, 'extending from multiple source objects last property trumps');\n    assert.deepEqual(_.extendOwn({}, {a: void 0, b: null}), {a: void 0, b: null}, 'copies undefined values');\n\n    var F = function() {};\n    F.prototype = {a: 'b'};\n    var subObj = new F();\n    subObj.c = 'd';\n    assert.deepEqual(_.extendOwn({}, subObj), {c: 'd'}, 'copies own properties from source');\n\n    result = {};\n    assert.deepEqual(_.extendOwn(result, null, void 0, {a: 1}), {a: 1}, 'should not error on `null` or `undefined` sources');\n\n    _.each(['a', 5, null, false], function(val) {\n      assert.strictEqual(_.extendOwn(val, {a: 1}), val, 'extending non-objects results in returning the non-object value');\n    });\n\n    assert.strictEqual(_.extendOwn(void 0, {a: 1}), void 0, 'extending undefined results in undefined');\n\n    result = _.extendOwn({a: 1, 0: 2, 1: '5', length: 6}, {0: 1, 1: 2, length: 2});\n    assert.deepEqual(result, {a: 1, 0: 1, 1: 2, length: 2}, 'should treat array-like objects like normal objects');\n  });\n\n  QUnit.test('assign', function(assert) {\n    assert.strictEqual(_.assign, _.extendOwn, 'is an alias for extendOwn');\n  });\n\n  QUnit.test('pick', function(assert) {\n    var result;\n    result = _.pick({a: 1, b: 2, c: 3}, 'a', 'c');\n    assert.deepEqual(result, {a: 1, c: 3}, 'can restrict properties to those named');\n    result = _.pick({a: 1, b: 2, c: 3}, ['b', 'c']);\n    assert.deepEqual(result, {b: 2, c: 3}, 'can restrict properties to those named in an array');\n    result = _.pick({a: 1, b: 2, c: 3}, ['a'], 'b');\n    assert.deepEqual(result, {a: 1, b: 2}, 'can restrict properties to those named in mixed args');\n    result = _.pick({a: 1, b: 2, c: 3}, ['a'], [['b']]);\n    assert.deepEqual(result, {a: 1, b: 2}, 'can restrict properties to those named in mixed deep args');\n    result = _.pick(['a', 'b'], 1);\n    assert.deepEqual(result, {1: 'b'}, 'can pick numeric properties');\n\n    _.each([null, void 0], function(val) {\n      assert.deepEqual(_.pick(val, 'hasOwnProperty'), {}, 'Called with null/undefined');\n      assert.deepEqual(_.pick(val, _.constant(true)), {});\n    });\n    assert.deepEqual(_.pick(5, 'toString', 'b'), {toString: Number.prototype.toString}, 'can iterate primitives');\n\n    var data = {a: 1, b: 2, c: 3};\n    var callback = function(value, key, object) {\n      assert.strictEqual(key, {1: 'a', 2: 'b', 3: 'c'}[value]);\n      assert.strictEqual(object, data);\n      return value !== this.value;\n    };\n    result = _.pick(data, callback, {value: 2});\n    assert.deepEqual(result, {a: 1, c: 3}, 'can accept a predicate and context');\n\n    var Obj = function(){};\n    Obj.prototype = {a: 1, b: 2, c: 3};\n    var instance = new Obj();\n    assert.deepEqual(_.pick(instance, 'a', 'c'), {a: 1, c: 3}, 'include prototype props');\n\n    assert.deepEqual(_.pick(data, function(val, key) {\n      return this[key] === 3 && this === instance;\n    }, instance), {c: 3}, 'function is given context');\n\n    assert.ok(!_.has(_.pick({}, 'foo'), 'foo'), 'does not set own property if property not in object');\n    _.pick(data, function(value, key, obj) {\n      assert.strictEqual(obj, data, 'passes same object as third parameter of iteratee');\n    });\n  });\n\n  QUnit.test('omit', function(assert) {\n    var result;\n    result = _.omit({a: 1, b: 2, c: 3}, 'b');\n    assert.deepEqual(result, {a: 1, c: 3}, 'can omit a single named property');\n    result = _.omit({a: 1, b: 2, c: 3}, 'a', 'c');\n    assert.deepEqual(result, {b: 2}, 'can omit several named properties');\n    result = _.omit({a: 1, b: 2, c: 3}, ['b', 'c']);\n    assert.deepEqual(result, {a: 1}, 'can omit properties named in an array');\n    result = _.omit({a: 1, b: 2, c: 3}, ['b', ['c']]);\n    assert.deepEqual(result, {a: 1}, 'can omit properties named in a nested array');\n    result = _.omit(['a', 'b'], 0);\n    assert.deepEqual(result, {1: 'b'}, 'can omit numeric properties');\n\n    assert.deepEqual(_.omit(null, 'a', 'b'), {}, 'non objects return empty object');\n    assert.deepEqual(_.omit(void 0, 'toString'), {}, 'null/undefined return empty object');\n    assert.deepEqual(_.omit(5, 'toString', 'b'), {}, 'returns empty object for primitives');\n\n    var data = {a: 1, b: 2, c: 3};\n    var callback = function(value, key, object) {\n      assert.strictEqual(key, {1: 'a', 2: 'b', 3: 'c'}[value]);\n      assert.strictEqual(object, data);\n      return value !== this.value;\n    };\n    result = _.omit(data, callback, {value: 2});\n    assert.deepEqual(result, {b: 2}, 'can accept a predicate');\n\n    var Obj = function(){};\n    Obj.prototype = {a: 1, b: 2, c: 3};\n    var instance = new Obj();\n    assert.deepEqual(_.omit(instance, 'b'), {a: 1, c: 3}, 'include prototype props');\n\n    assert.deepEqual(_.omit(data, function(val, key) {\n      return this[key] === 3 && this === instance;\n    }, instance), {a: 1, b: 2}, 'function is given context');\n  });\n\n  QUnit.test('defaults', function(assert) {\n    var options = {zero: 0, one: 1, empty: '', nan: NaN, nothing: null};\n\n    _.defaults(options, {zero: 1, one: 10, twenty: 20, nothing: 'str'});\n    assert.strictEqual(options.zero, 0, 'value exists');\n    assert.strictEqual(options.one, 1, 'value exists');\n    assert.strictEqual(options.twenty, 20, 'default applied');\n    assert.strictEqual(options.nothing, null, \"null isn't overridden\");\n\n    _.defaults(options, {empty: 'full'}, {nan: 'nan'}, {word: 'word'}, {word: 'dog'});\n    assert.strictEqual(options.empty, '', 'value exists');\n    assert.ok(_.isNaN(options.nan), \"NaN isn't overridden\");\n    assert.strictEqual(options.word, 'word', 'new value is added, first one wins');\n\n    try {\n      options = {};\n      _.defaults(options, null, void 0, {a: 1});\n    } catch (e) { /* ignored */ }\n\n    assert.strictEqual(options.a, 1, 'should not error on `null` or `undefined` sources');\n\n    assert.deepEqual(_.defaults(null, {a: 1}), {a: 1}, 'defaults skips nulls');\n    assert.deepEqual(_.defaults(void 0, {a: 1}), {a: 1}, 'defaults skips undefined');\n  });\n\n  QUnit.test('clone', function(assert) {\n    var moe = {name: 'moe', lucky: [13, 27, 34]};\n    var clone = _.clone(moe);\n    assert.strictEqual(clone.name, 'moe', 'the clone as the attributes of the original');\n\n    clone.name = 'curly';\n    assert.ok(clone.name === 'curly' && moe.name === 'moe', 'clones can change shallow attributes without affecting the original');\n\n    clone.lucky.push(101);\n    assert.strictEqual(_.last(moe.lucky), 101, 'changes to deep attributes are shared with the original');\n\n    assert.strictEqual(_.clone(void 0), void 0, 'non objects should not be changed by clone');\n    assert.strictEqual(_.clone(1), 1, 'non objects should not be changed by clone');\n    assert.strictEqual(_.clone(null), null, 'non objects should not be changed by clone');\n  });\n\n  QUnit.test('create', function(assert) {\n    var Parent = function() {};\n    Parent.prototype = {foo: function() {}, bar: 2};\n\n    _.each(['foo', null, void 0, 1], function(val) {\n      assert.deepEqual(_.create(val), {}, 'should return empty object when a non-object is provided');\n    });\n\n    assert.ok(_.create([]) instanceof Array, 'should return new instance of array when array is provided');\n\n    var Child = function() {};\n    Child.prototype = _.create(Parent.prototype);\n    assert.ok(new Child instanceof Parent, 'object should inherit prototype');\n\n    var func = function() {};\n    Child.prototype = _.create(Parent.prototype, {func: func});\n    assert.strictEqual(Child.prototype.func, func, 'properties should be added to object');\n\n    Child.prototype = _.create(Parent.prototype, {constructor: Child});\n    assert.strictEqual(Child.prototype.constructor, Child);\n\n    Child.prototype.foo = 'foo';\n    var created = _.create(Child.prototype, new Child);\n    assert.ok(!created.hasOwnProperty('foo'), 'should only add own properties');\n  });\n\n  QUnit.test('isEqual', function(assert) {\n    function First() {\n      this.value = 1;\n    }\n    First.prototype.value = 1;\n    function Second() {\n      this.value = 1;\n    }\n    Second.prototype.value = 2;\n\n    // Basic equality and identity comparisons.\n    assert.ok(_.isEqual(null, null), '`null` is equal to `null`');\n    assert.ok(_.isEqual(), '`undefined` is equal to `undefined`');\n\n    assert.ok(!_.isEqual(0, -0), '`0` is not equal to `-0`');\n    assert.ok(!_.isEqual(-0, 0), 'Commutative equality is implemented for `0` and `-0`');\n    assert.ok(!_.isEqual(null, void 0), '`null` is not equal to `undefined`');\n    assert.ok(!_.isEqual(void 0, null), 'Commutative equality is implemented for `null` and `undefined`');\n\n    // String object and primitive comparisons.\n    assert.ok(_.isEqual('Curly', 'Curly'), 'Identical string primitives are equal');\n    assert.ok(_.isEqual(new String('Curly'), new String('Curly')), 'String objects with identical primitive values are equal');\n    assert.ok(_.isEqual(new String('Curly'), 'Curly'), 'String primitives and their corresponding object wrappers are equal');\n    assert.ok(_.isEqual('Curly', new String('Curly')), 'Commutative equality is implemented for string objects and primitives');\n\n    assert.ok(!_.isEqual('Curly', 'Larry'), 'String primitives with different values are not equal');\n    assert.ok(!_.isEqual(new String('Curly'), new String('Larry')), 'String objects with different primitive values are not equal');\n    assert.ok(!_.isEqual(new String('Curly'), {toString: function(){ return 'Curly'; }}), 'String objects and objects with a custom `toString` method are not equal');\n\n    // Number object and primitive comparisons.\n    assert.ok(_.isEqual(75, 75), 'Identical number primitives are equal');\n    assert.ok(_.isEqual(new Number(75), new Number(75)), 'Number objects with identical primitive values are equal');\n    assert.ok(_.isEqual(75, new Number(75)), 'Number primitives and their corresponding object wrappers are equal');\n    assert.ok(_.isEqual(new Number(75), 75), 'Commutative equality is implemented for number objects and primitives');\n    assert.ok(!_.isEqual(new Number(0), -0), '`new Number(0)` and `-0` are not equal');\n    assert.ok(!_.isEqual(0, new Number(-0)), 'Commutative equality is implemented for `new Number(0)` and `-0`');\n\n    assert.ok(!_.isEqual(new Number(75), new Number(63)), 'Number objects with different primitive values are not equal');\n    assert.ok(!_.isEqual(new Number(63), {valueOf: function(){ return 63; }}), 'Number objects and objects with a `valueOf` method are not equal');\n\n    // Comparisons involving `NaN`.\n    assert.ok(_.isEqual(NaN, NaN), '`NaN` is equal to `NaN`');\n    assert.ok(_.isEqual(new Number(NaN), NaN), 'Object(`NaN`) is equal to `NaN`');\n    assert.ok(!_.isEqual(61, NaN), 'A number primitive is not equal to `NaN`');\n    assert.ok(!_.isEqual(new Number(79), NaN), 'A number object is not equal to `NaN`');\n    assert.ok(!_.isEqual(Infinity, NaN), '`Infinity` is not equal to `NaN`');\n\n    // Boolean object and primitive comparisons.\n    assert.ok(_.isEqual(true, true), 'Identical boolean primitives are equal');\n    assert.ok(_.isEqual(new Boolean, new Boolean), 'Boolean objects with identical primitive values are equal');\n    assert.ok(_.isEqual(true, new Boolean(true)), 'Boolean primitives and their corresponding object wrappers are equal');\n    assert.ok(_.isEqual(new Boolean(true), true), 'Commutative equality is implemented for booleans');\n    assert.ok(!_.isEqual(new Boolean(true), new Boolean), 'Boolean objects with different primitive values are not equal');\n\n    // Common type coercions.\n    assert.ok(!_.isEqual(new Boolean(false), true), '`new Boolean(false)` is not equal to `true`');\n    assert.ok(!_.isEqual('75', 75), 'String and number primitives with like values are not equal');\n    assert.ok(!_.isEqual(new Number(63), new String(63)), 'String and number objects with like values are not equal');\n    assert.ok(!_.isEqual(75, '75'), 'Commutative equality is implemented for like string and number values');\n    assert.ok(!_.isEqual(0, ''), 'Number and string primitives with like values are not equal');\n    assert.ok(!_.isEqual(1, true), 'Number and boolean primitives with like values are not equal');\n    assert.ok(!_.isEqual(new Boolean(false), new Number(0)), 'Boolean and number objects with like values are not equal');\n    assert.ok(!_.isEqual(false, new String('')), 'Boolean primitives and string objects with like values are not equal');\n    assert.ok(!_.isEqual(12564504e5, new Date(2009, 9, 25)), 'Dates and their corresponding numeric primitive values are not equal');\n\n    // Dates.\n    assert.ok(_.isEqual(new Date(2009, 9, 25), new Date(2009, 9, 25)), 'Date objects referencing identical times are equal');\n    assert.ok(!_.isEqual(new Date(2009, 9, 25), new Date(2009, 11, 13)), 'Date objects referencing different times are not equal');\n    assert.ok(!_.isEqual(new Date(2009, 11, 13), {\n      getTime: function(){\n        return 12606876e5;\n      }\n    }), 'Date objects and objects with a `getTime` method are not equal');\n    assert.ok(!_.isEqual(new Date('Curly'), new Date('Curly')), 'Invalid dates are not equal');\n\n    // Functions.\n    assert.ok(!_.isEqual(First, Second), 'Different functions with identical bodies and source code representations are not equal');\n\n    // RegExps.\n    assert.ok(_.isEqual(/(?:)/gim, /(?:)/gim), 'RegExps with equivalent patterns and flags are equal');\n    assert.ok(_.isEqual(/(?:)/gi, /(?:)/ig), 'Flag order is not significant');\n    assert.ok(!_.isEqual(/(?:)/g, /(?:)/gi), 'RegExps with equivalent patterns and different flags are not equal');\n    assert.ok(!_.isEqual(/Moe/gim, /Curly/gim), 'RegExps with different patterns and equivalent flags are not equal');\n    assert.ok(!_.isEqual(/(?:)/gi, /(?:)/g), 'Commutative equality is implemented for RegExps');\n    assert.ok(!_.isEqual(/Curly/g, {source: 'Larry', global: true, ignoreCase: false, multiline: false}), 'RegExps and RegExp-like objects are not equal');\n\n    // Empty arrays, array-like objects, and object literals.\n    assert.ok(_.isEqual({}, {}), 'Empty object literals are equal');\n    assert.ok(_.isEqual([], []), 'Empty array literals are equal');\n    assert.ok(_.isEqual([{}], [{}]), 'Empty nested arrays and objects are equal');\n    assert.ok(!_.isEqual({length: 0}, []), 'Array-like objects and arrays are not equal.');\n    assert.ok(!_.isEqual([], {length: 0}), 'Commutative equality is implemented for array-like objects');\n\n    assert.ok(!_.isEqual({}, []), 'Object literals and array literals are not equal');\n    assert.ok(!_.isEqual([], {}), 'Commutative equality is implemented for objects and arrays');\n\n    // Arrays with primitive and object values.\n    assert.ok(_.isEqual([1, 'Larry', true], [1, 'Larry', true]), 'Arrays containing identical primitives are equal');\n    assert.ok(_.isEqual([/Moe/g, new Date(2009, 9, 25)], [/Moe/g, new Date(2009, 9, 25)]), 'Arrays containing equivalent elements are equal');\n\n    // Multi-dimensional arrays.\n    var a = [new Number(47), false, 'Larry', /Moe/, new Date(2009, 11, 13), ['running', 'biking', new String('programming')], {a: 47}];\n    var b = [new Number(47), false, 'Larry', /Moe/, new Date(2009, 11, 13), ['running', 'biking', new String('programming')], {a: 47}];\n    assert.ok(_.isEqual(a, b), 'Arrays containing nested arrays and objects are recursively compared');\n\n    // Overwrite the methods defined in ES 5.1 section 15.4.4.\n    a.forEach = a.map = a.filter = a.every = a.indexOf = a.lastIndexOf = a.some = a.reduce = a.reduceRight = null;\n    b.join = b.pop = b.reverse = b.shift = b.slice = b.splice = b.concat = b.sort = b.unshift = null;\n\n    // Array elements and properties.\n    assert.ok(_.isEqual(a, b), 'Arrays containing equivalent elements and different non-numeric properties are equal');\n    a.push('White Rocks');\n    assert.ok(!_.isEqual(a, b), 'Arrays of different lengths are not equal');\n    a.push('East Boulder');\n    b.push('Gunbarrel Ranch', 'Teller Farm');\n    assert.ok(!_.isEqual(a, b), 'Arrays of identical lengths containing different elements are not equal');\n\n    // Sparse arrays.\n    assert.ok(_.isEqual(Array(3), Array(3)), 'Sparse arrays of identical lengths are equal');\n    assert.ok(!_.isEqual(Array(3), Array(6)), 'Sparse arrays of different lengths are not equal when both are empty');\n\n    var sparse = [];\n    sparse[1] = 5;\n    assert.ok(_.isEqual(sparse, [void 0, 5]), 'Handles sparse arrays as dense');\n\n    // Simple objects.\n    assert.ok(_.isEqual({a: 'Curly', b: 1, c: true}, {a: 'Curly', b: 1, c: true}), 'Objects containing identical primitives are equal');\n    assert.ok(_.isEqual({a: /Curly/g, b: new Date(2009, 11, 13)}, {a: /Curly/g, b: new Date(2009, 11, 13)}), 'Objects containing equivalent members are equal');\n    assert.ok(!_.isEqual({a: 63, b: 75}, {a: 61, b: 55}), 'Objects of identical sizes with different values are not equal');\n    assert.ok(!_.isEqual({a: 63, b: 75}, {a: 61, c: 55}), 'Objects of identical sizes with different property names are not equal');\n    assert.ok(!_.isEqual({a: 1, b: 2}, {a: 1}), 'Objects of different sizes are not equal');\n    assert.ok(!_.isEqual({a: 1}, {a: 1, b: 2}), 'Commutative equality is implemented for objects');\n    assert.ok(!_.isEqual({x: 1, y: void 0}, {x: 1, z: 2}), 'Objects with identical keys and different values are not equivalent');\n\n    // Extremely deeply nested objects (CVE-2026-27601).\n    a = b = 'v';\n    for (var i = 0; i < 30000; ++i) {\n      a = {x: a};\n      b = {x: b};\n    }\n    assert.ok(_.isEqual(a, b), 'Very deeply nested objects can be equal');\n    b = {x: b};\n    assert.ok(!_.isEqual(a, b), 'Very deeply nested objects can be different');\n    assert.ok(!_.isEqual(b, a), 'Commutative equality is implemented for very deeply nested objects');\n\n    // `A` contains nested objects and arrays.\n    a = {\n      name: new String('Moe Howard'),\n      age: new Number(77),\n      stooge: true,\n      hobbies: ['acting'],\n      film: {\n        name: 'Sing a Song of Six Pants',\n        release: new Date(1947, 9, 30),\n        stars: [new String('Larry Fine'), 'Shemp Howard'],\n        minutes: new Number(16),\n        seconds: 54\n      }\n    };\n\n    // `B` contains equivalent nested objects and arrays.\n    b = {\n      name: new String('Moe Howard'),\n      age: new Number(77),\n      stooge: true,\n      hobbies: ['acting'],\n      film: {\n        name: 'Sing a Song of Six Pants',\n        release: new Date(1947, 9, 30),\n        stars: [new String('Larry Fine'), 'Shemp Howard'],\n        minutes: new Number(16),\n        seconds: 54\n      }\n    };\n    assert.ok(_.isEqual(a, b), 'Objects with nested equivalent members are recursively compared');\n\n    // Instances.\n    assert.ok(_.isEqual(new First, new First), 'Object instances are equal');\n    assert.ok(!_.isEqual(new First, new Second), 'Objects with different constructors and identical own properties are not equal');\n    assert.ok(!_.isEqual({value: 1}, new First), 'Object instances and objects sharing equivalent properties are not equal');\n    assert.ok(!_.isEqual({value: 2}, new Second), 'The prototype chain of objects should not be examined');\n\n    // Circular Arrays.\n    (a = []).push(a);\n    (b = []).push(b);\n    assert.ok(_.isEqual(a, b), 'Arrays containing circular references are equal');\n    a.push(new String('Larry'));\n    b.push(new String('Larry'));\n    assert.ok(_.isEqual(a, b), 'Arrays containing circular references and equivalent properties are equal');\n    a.push('Shemp');\n    b.push('Curly');\n    assert.ok(!_.isEqual(a, b), 'Arrays containing circular references and different properties are not equal');\n\n    // More circular arrays #767.\n    a = ['everything is checked but', 'this', 'is not'];\n    a[1] = a;\n    b = ['everything is checked but', ['this', 'array'], 'is not'];\n    assert.ok(!_.isEqual(a, b), 'Comparison of circular references with non-circular references are not equal');\n\n    // Circular Objects.\n    a = {abc: null};\n    b = {abc: null};\n    a.abc = a;\n    b.abc = b;\n    assert.ok(_.isEqual(a, b), 'Objects containing circular references are equal');\n    a.def = 75;\n    b.def = 75;\n    assert.ok(_.isEqual(a, b), 'Objects containing circular references and equivalent properties are equal');\n    a.def = new Number(75);\n    b.def = new Number(63);\n    assert.ok(!_.isEqual(a, b), 'Objects containing circular references and different properties are not equal');\n\n    // More circular objects #767.\n    a = {everything: 'is checked', but: 'this', is: 'not'};\n    a.but = a;\n    b = {everything: 'is checked', but: {that: 'object'}, is: 'not'};\n    assert.ok(!_.isEqual(a, b), 'Comparison of circular references with non-circular object references are not equal');\n\n    // Cyclic Structures.\n    a = [{abc: null}];\n    b = [{abc: null}];\n    (a[0].abc = a).push(a);\n    (b[0].abc = b).push(b);\n    assert.ok(_.isEqual(a, b), 'Cyclic structures are equal');\n    a[0].def = 'Larry';\n    b[0].def = 'Larry';\n    assert.ok(_.isEqual(a, b), 'Cyclic structures containing equivalent properties are equal');\n    a[0].def = new String('Larry');\n    b[0].def = new String('Curly');\n    assert.ok(!_.isEqual(a, b), 'Cyclic structures containing different properties are not equal');\n\n    // Complex Circular References.\n    a = {foo: {b: {foo: {c: {foo: null}}}}};\n    b = {foo: {b: {foo: {c: {foo: null}}}}};\n    a.foo.b.foo.c.foo = a;\n    b.foo.b.foo.c.foo = b;\n    assert.ok(_.isEqual(a, b), 'Cyclic structures with nested and identically-named properties are equal');\n\n    // Chaining.\n    assert.ok(!_.isEqual(_({x: 1, y: void 0}).chain(), _({x: 1, z: 2}).chain()), 'Chained objects containing different values are not equal');\n\n    a = _({x: 1, y: 2}).chain();\n    b = _({x: 1, y: 2}).chain();\n    assert.strictEqual(_.isEqual(a.isEqual(b), _(true)), true, '`isEqual` can be chained');\n\n    // Objects without a `constructor` property\n    if (Object.create) {\n      a = Object.create(null, {x: {value: 1, enumerable: true}});\n      b = {x: 1};\n      assert.ok(_.isEqual(a, b), 'Handles objects without a constructor (e.g. from Object.create');\n    }\n\n    function Foo() { this.a = 1; }\n    Foo.prototype.constructor = null;\n\n    var other = {a: 1};\n    assert.strictEqual(_.isEqual(new Foo, other), false, 'Objects from different constructors are not equal');\n\n\n    // Tricky object cases val comparisons\n    assert.strictEqual(_.isEqual([0], [-0]), false);\n    assert.strictEqual(_.isEqual({a: 0}, {a: -0}), false);\n    assert.strictEqual(_.isEqual([NaN], [NaN]), true);\n    assert.strictEqual(_.isEqual({a: NaN}, {a: NaN}), true);\n\n    if (typeof Symbol !== 'undefined') {\n      var symbol = Symbol('x');\n      assert.strictEqual(_.isEqual(symbol, symbol), true, 'A symbol is equal to itself');\n      assert.strictEqual(_.isEqual(symbol, Object(symbol)), true, 'Even when wrapped in Object()');\n      assert.strictEqual(_.isEqual(symbol, null), false, 'Different types are not equal');\n\n      var symbolY = Symbol('y');\n      assert.strictEqual(_.isEqual(symbol, symbolY), false, 'Different symbols are not equal');\n\n      var sameStringSymbol = Symbol('x');\n      assert.strictEqual(_.isEqual(symbol, sameStringSymbol), false, 'Different symbols of same string are not equal');\n    }\n\n    // typed arrays\n    if (typeof ArrayBuffer !== 'undefined') {\n      var u8 = new Uint8Array([1, 2]);\n      var u8b = new Uint8Array([1, 2]);\n      var i8 = new Int8Array([1, 2]);\n      var u16 = new Uint16Array([1, 2]);\n      var u16one = new Uint16Array([3]);\n\n      assert.ok(_.isEqual(u8, u8b), 'Identical typed array data are equal');\n      assert.ok(_.isEqual(u8.buffer, u8b.buffer), 'Identical ArrayBuffers are equal');\n      assert.ok(_.isEqual(u8.buffer, i8.buffer), 'Identical ArrayBuffers of different typed arrays are equal');\n\n      assert.notOk(_.isEqual({a: 1, buffer: u8.buffer}, {a: 2, buffer: u8b.buffer}), 'Unequal objects with similar buffer properties are not equals');\n\n      assert.notOk(_.isEqual(u8, i8), 'Different types of typed arrays with the same byte data are not equal');\n      assert.notOk(_.isEqual(u8, u16), 'Typed arrays with different types and different byte length are not equal');\n      assert.notOk(_.isEqual(u8, u16one), 'Typed arrays with different types, same byte length but different byte data are not equal');\n      assert.notOk(_.isEqual(u8.buffer, u16.buffer), 'Different ArrayBuffers with different length are not equal');\n      assert.notOk(_.isEqual(u8.buffer, u16one.buffer), 'Different ArrayBuffers with different byte data are not equal');\n\n      // Regression tests for #2875.\n      var shared = new Uint8Array([1, 2, 3, 4]);\n      var view1 = new Uint8Array(shared.buffer, 0, 2);\n      var view2 = new Uint8Array(shared.buffer, 2, 2);\n      assert.notOk(_.isEqual(view1, view2), 'same buffer with different offset is not equal');\n\n      // Some older browsers support typed arrays but not DataView.\n      if (DataViewImpl) {\n        assert.ok(_.isEqual(new DataViewImpl(u8.buffer), new DataViewImpl(u8b.buffer)), 'Identical DataViews are equal');\n        assert.ok(_.isEqual(new DataViewImpl(u8.buffer), new DataViewImpl(i8.buffer)), 'Identical DataViews of different typed arrays are equal');\n        assert.notOk(_.isEqual(new DataViewImpl(u8.buffer), new DataViewImpl(u16.buffer)), 'Different DataViews with different length are not equal');\n        assert.notOk(_.isEqual(new DataViewImpl(u8.buffer), new DataViewImpl(u16one.buffer)), 'Different DataViews with different byte data are not equal');\n      }\n    }\n  });\n\n  QUnit.test('isEmpty', function(assert) {\n    assert.ok(!_([1]).isEmpty(), '[1] is not empty');\n    assert.ok(_.isEmpty([]), '[] is empty');\n    assert.ok(!_.isEmpty({one: 1}), '{one: 1} is not empty');\n    assert.ok(_.isEmpty({}), '{} is empty');\n    assert.ok(_.isEmpty(new RegExp('')), 'objects with prototype properties are empty');\n    assert.ok(_.isEmpty(null), 'null is empty');\n    assert.ok(_.isEmpty(), 'undefined is empty');\n    assert.ok(_.isEmpty(''), 'the empty string is empty');\n    assert.ok(!_.isEmpty('moe'), 'but other strings are not');\n\n    var obj = {one: 1};\n    delete obj.one;\n    assert.ok(_.isEmpty(obj), 'deleting all the keys from an object empties it');\n\n    var args = function(){ return arguments; };\n    assert.ok(_.isEmpty(args()), 'empty arguments object is empty');\n    assert.ok(!_.isEmpty(args('')), 'non-empty arguments object is not empty');\n\n    // covers collecting non-enumerable properties in IE < 9\n    var nonEnumProp = {toString: 5};\n    assert.ok(!_.isEmpty(nonEnumProp), 'non-enumerable property is not empty');\n  });\n\n  if (typeof document === 'object') {\n    QUnit.test('isElement', function(assert) {\n      assert.ok(!_.isElement('div'), 'strings are not dom elements');\n      assert.ok(_.isElement(testElement), 'an element is a DOM element');\n    });\n  }\n\n  QUnit.test('isArguments', function(assert) {\n    var args = (function(){ return arguments; }(1, 2, 3));\n    assert.ok(!_.isArguments('string'), 'a string is not an arguments object');\n    assert.ok(!_.isArguments(_.isArguments), 'a function is not an arguments object');\n    assert.ok(_.isArguments(args), 'but the arguments object is an arguments object');\n    assert.ok(!_.isArguments(_.toArray(args)), 'but not when it\\'s converted into an array');\n    assert.ok(!_.isArguments([1, 2, 3]), 'and not vanilla arrays.');\n  });\n\n  QUnit.test('isObject', function(assert) {\n    assert.ok(_.isObject(arguments), 'the arguments object is object');\n    assert.ok(_.isObject([1, 2, 3]), 'and arrays');\n    if (testElement) {\n      assert.ok(_.isObject(testElement), 'and DOM element');\n    }\n    assert.ok(_.isObject(function() {}), 'and functions');\n    assert.ok(!_.isObject(null), 'but not null');\n    assert.ok(!_.isObject(void 0), 'and not undefined');\n    assert.ok(!_.isObject('string'), 'and not string');\n    assert.ok(!_.isObject(12), 'and not number');\n    assert.ok(!_.isObject(true), 'and not boolean');\n    assert.ok(_.isObject(new String('string')), 'but new String()');\n  });\n\n  QUnit.test('isArray', function(assert) {\n    assert.ok(!_.isArray(void 0), 'undefined vars are not arrays');\n    assert.ok(!_.isArray(arguments), 'the arguments object is not an array');\n    assert.ok(_.isArray([1, 2, 3]), 'but arrays are');\n  });\n\n  QUnit.test('isString', function(assert) {\n    var obj = new String('I am a string object');\n    if (testElement) {\n      assert.ok(!_.isString(testElement), 'an element is not a string');\n    }\n    assert.ok(_.isString([1, 2, 3].join(', ')), 'but strings are');\n    assert.strictEqual(_.isString('I am a string literal'), true, 'string literals are');\n    assert.ok(_.isString(obj), 'so are String objects');\n    assert.strictEqual(_.isString(1), false);\n  });\n\n  QUnit.test('isSymbol', function(assert) {\n    assert.ok(!_.isSymbol(0), 'numbers are not symbols');\n    assert.ok(!_.isSymbol(''), 'strings are not symbols');\n    assert.ok(!_.isSymbol(_.isSymbol), 'functions are not symbols');\n    if (typeof Symbol === 'function') {\n      assert.ok(_.isSymbol(Symbol()), 'symbols are symbols');\n      assert.ok(_.isSymbol(Symbol('description')), 'described symbols are symbols');\n      assert.ok(_.isSymbol(Object(Symbol())), 'boxed symbols are symbols');\n    }\n  });\n\n  QUnit.test('isNumber', function(assert) {\n    assert.ok(!_.isNumber('string'), 'a string is not a number');\n    assert.ok(!_.isNumber(arguments), 'the arguments object is not a number');\n    assert.ok(!_.isNumber(void 0), 'undefined is not a number');\n    assert.ok(_.isNumber(3 * 4 - 7 / 10), 'but numbers are');\n    assert.ok(_.isNumber(NaN), 'NaN *is* a number');\n    assert.ok(_.isNumber(Infinity), 'Infinity is a number');\n    assert.ok(!_.isNumber('1'), 'numeric strings are not numbers');\n  });\n\n  QUnit.test('isBoolean', function(assert) {\n    assert.ok(!_.isBoolean(2), 'a number is not a boolean');\n    assert.ok(!_.isBoolean('string'), 'a string is not a boolean');\n    assert.ok(!_.isBoolean('false'), 'the string \"false\" is not a boolean');\n    assert.ok(!_.isBoolean('true'), 'the string \"true\" is not a boolean');\n    assert.ok(!_.isBoolean(arguments), 'the arguments object is not a boolean');\n    assert.ok(!_.isBoolean(void 0), 'undefined is not a boolean');\n    assert.ok(!_.isBoolean(NaN), 'NaN is not a boolean');\n    assert.ok(!_.isBoolean(null), 'null is not a boolean');\n    assert.ok(_.isBoolean(true), 'but true is');\n    assert.ok(_.isBoolean(false), 'and so is false');\n  });\n\n  QUnit.test('isMap', function(assert) {\n    assert.ok(!_.isMap('string'), 'a string is not a map');\n    assert.ok(!_.isMap(2), 'a number is not a map');\n    assert.ok(!_.isMap({}), 'an object is not a map');\n    assert.ok(!_.isMap(false), 'a boolean is not a map');\n    assert.ok(!_.isMap(void 0), 'undefined is not a map');\n    assert.ok(!_.isMap([1, 2, 3]), 'an array is not a map');\n    if (typeof Set === 'function') {\n      assert.ok(!_.isMap(new Set()), 'a set is not a map');\n    }\n    if (typeof WeakSet === 'function') {\n      assert.ok(!_.isMap(new WeakSet()), 'a weakset is not a map');\n    }\n    if (typeof WeakMap === 'function') {\n      assert.ok(!_.isMap(new WeakMap()), 'a weakmap is not a map');\n    }\n    if (typeof Map === 'function') {\n      var keyString = 'a string';\n      var obj = new Map();\n      obj.set(keyString, \"value associated with 'a string'\");\n      assert.ok(_.isMap(obj), 'but a map is');\n    }\n  });\n\n  QUnit.test('isWeakMap', function(assert) {\n    assert.ok(!_.isWeakMap('string'), 'a string is not a weakmap');\n    assert.ok(!_.isWeakMap(2), 'a number is not a weakmap');\n    assert.ok(!_.isWeakMap({}), 'an object is not a weakmap');\n    assert.ok(!_.isWeakMap(false), 'a boolean is not a weakmap');\n    assert.ok(!_.isWeakMap(void 0), 'undefined is not a weakmap');\n    assert.ok(!_.isWeakMap([1, 2, 3]), 'an array is not a weakmap');\n    if (typeof Set === 'function') {\n      assert.ok(!_.isWeakMap(new Set()), 'a set is not a weakmap');\n    }\n    if (typeof WeakSet === 'function') {\n      assert.ok(!_.isWeakMap(new WeakSet()), 'a weakset is not a weakmap');\n    }\n    if (typeof Map === 'function') {\n      assert.ok(!_.isWeakMap(new Map()), 'a map is not a weakmap');\n    }\n    if (typeof WeakMap === 'function') {\n      var keyObj = {}, obj = new WeakMap();\n      obj.set(keyObj, 'value');\n      assert.ok(_.isWeakMap(obj), 'but a weakmap is');\n    }\n  });\n\n  QUnit.test('isSet', function(assert) {\n    assert.ok(!_.isSet('string'), 'a string is not a set');\n    assert.ok(!_.isSet(2), 'a number is not a set');\n    assert.ok(!_.isSet({}), 'an object is not a set');\n    assert.ok(!_.isSet(false), 'a boolean is not a set');\n    assert.ok(!_.isSet(void 0), 'undefined is not a set');\n    assert.ok(!_.isSet([1, 2, 3]), 'an array is not a set');\n    if (typeof Map === 'function') {\n      assert.ok(!_.isSet(new Map()), 'a map is not a set');\n    }\n    if (typeof WeakMap === 'function') {\n      assert.ok(!_.isSet(new WeakMap()), 'a weakmap is not a set');\n    }\n    if (typeof WeakSet === 'function') {\n      assert.ok(!_.isSet(new WeakSet()), 'a weakset is not a set');\n    }\n    if (typeof Set === 'function') {\n      var obj = new Set([1, 2, 3, 4, 5]);\n      assert.ok(_.isSet(obj), 'but a set is');\n    }\n  });\n\n  QUnit.test('isWeakSet', function(assert) {\n\n    assert.ok(!_.isWeakSet('string'), 'a string is not a weakset');\n    assert.ok(!_.isWeakSet(2), 'a number is not a weakset');\n    assert.ok(!_.isWeakSet({}), 'an object is not a weakset');\n    assert.ok(!_.isWeakSet(false), 'a boolean is not a weakset');\n    assert.ok(!_.isWeakSet(void 0), 'undefined is not a weakset');\n    assert.ok(!_.isWeakSet([1, 2, 3]), 'an array is not a weakset');\n    if (typeof Map === 'function') {\n      assert.ok(!_.isWeakSet(new Map()), 'a map is not a weakset');\n    }\n    if (typeof WeakMap === 'function') {\n      assert.ok(!_.isWeakSet(new WeakMap()), 'a weakmap is not a weakset');\n    }\n    if (typeof Set === 'function') {\n      assert.ok(!_.isWeakSet(new Set()), 'a set is not a weakset');\n    }\n    if (typeof WeakSet === 'function') {\n      var obj = new WeakSet();\n      obj.add({x: 1}, {y: 'string'}).add({y: 'string'}).add({z: [1, 2, 3]});\n      assert.ok(_.isWeakSet(obj), 'but a weakset is');\n    }\n  });\n\n  QUnit.test('isFunction', function(assert) {\n    assert.ok(!_.isFunction(void 0), 'undefined vars are not functions');\n    assert.ok(!_.isFunction([1, 2, 3]), 'arrays are not functions');\n    assert.ok(!_.isFunction('moe'), 'strings are not functions');\n    assert.ok(_.isFunction(_.isFunction), 'but functions are');\n    assert.ok(_.isFunction(function(){}), 'even anonymous ones');\n\n    if (testElement) {\n      assert.ok(!_.isFunction(testElement), 'elements are not functions');\n    }\n\n    var nodelist = typeof document != 'undefined' && document.childNodes;\n    if (nodelist) {\n      assert.ok(!_.isFunction(nodelist));\n    }\n  });\n\n  if (typeof Int8Array !== 'undefined') {\n    QUnit.test('#1929 Typed Array constructors are functions', function(assert) {\n      _.chain(['Float32Array', 'Float64Array', 'Int8Array', 'Int16Array', 'Int32Array', 'Uint8Array', 'Uint8ClampedArray', 'Uint16Array', 'Uint32Array'])\n      .map(_.propertyOf(typeof global != 'undefined' ? global : window))\n      .compact()\n      .each(function(TypedArray) {\n        // PhantomJS reports `typeof UInt8Array == 'object'` and doesn't report toString TypeArray\n        // as a function\n        assert.strictEqual(_.isFunction(TypedArray), Object.prototype.toString.call(TypedArray) === '[object Function]');\n      });\n    });\n  }\n\n  QUnit.test('isDate', function(assert) {\n    assert.ok(!_.isDate(100), 'numbers are not dates');\n    assert.ok(!_.isDate({}), 'objects are not dates');\n    assert.ok(_.isDate(new Date()), 'but dates are');\n  });\n\n  QUnit.test('isRegExp', function(assert) {\n    assert.ok(!_.isRegExp(_.identity), 'functions are not RegExps');\n    assert.ok(_.isRegExp(/identity/), 'but RegExps are');\n  });\n\n  QUnit.test('isFinite', function(assert) {\n    assert.ok(!_.isFinite(void 0), 'undefined is not finite');\n    assert.ok(!_.isFinite(null), 'null is not finite');\n    assert.ok(!_.isFinite(NaN), 'NaN is not finite');\n    assert.ok(!_.isFinite(Infinity), 'Infinity is not finite');\n    assert.ok(!_.isFinite(-Infinity), '-Infinity is not finite');\n    assert.ok(_.isFinite('12'), 'Numeric strings are numbers');\n    assert.ok(!_.isFinite('1a'), 'Non numeric strings are not numbers');\n    assert.ok(!_.isFinite(''), 'Empty strings are not numbers');\n    var obj = new Number(5);\n    assert.ok(_.isFinite(obj), 'Number instances can be finite');\n    assert.ok(_.isFinite(0), '0 is finite');\n    assert.ok(_.isFinite(123), 'Ints are finite');\n    assert.ok(_.isFinite(-12.44), 'Floats are finite');\n    if (typeof Symbol === 'function') {\n      assert.ok(!_.isFinite(Symbol()), 'symbols are not numbers');\n      assert.ok(!_.isFinite(Symbol('description')), 'described symbols are not numbers');\n      assert.ok(!_.isFinite(Object(Symbol())), 'boxed symbols are not numbers');\n    }\n  });\n\n  QUnit.test('isNaN', function(assert) {\n    assert.ok(!_.isNaN(void 0), 'undefined is not NaN');\n    assert.ok(!_.isNaN(null), 'null is not NaN');\n    assert.ok(!_.isNaN(0), '0 is not NaN');\n    assert.ok(!_.isNaN(new Number(0)), 'wrapped 0 is not NaN');\n    assert.ok(_.isNaN(NaN), 'but NaN is');\n    assert.ok(_.isNaN(new Number(NaN)), 'wrapped NaN is still NaN');\n    if (typeof Symbol !== 'undefined'){\n      assert.ok(!_.isNaN(Symbol()), 'symbol is not NaN');\n    }\n  });\n\n  QUnit.test('isNull', function(assert) {\n    assert.ok(!_.isNull(void 0), 'undefined is not null');\n    assert.ok(!_.isNull(NaN), 'NaN is not null');\n    assert.ok(_.isNull(null), 'but null is');\n  });\n\n  QUnit.test('isUndefined', function(assert) {\n    assert.ok(!_.isUndefined(1), 'numbers are defined');\n    assert.ok(!_.isUndefined(null), 'null is defined');\n    assert.ok(!_.isUndefined(false), 'false is defined');\n    assert.ok(!_.isUndefined(NaN), 'NaN is defined');\n    assert.ok(_.isUndefined(), 'nothing is undefined');\n    assert.ok(_.isUndefined(void 0), 'undefined is undefined');\n  });\n\n  QUnit.test('isError', function(assert) {\n    assert.ok(!_.isError(1), 'numbers are not Errors');\n    assert.ok(!_.isError(null), 'null is not an Error');\n    assert.ok(!_.isError(Error), 'functions are not Errors');\n    assert.ok(_.isError(new Error()), 'Errors are Errors');\n    assert.ok(_.isError(new EvalError()), 'EvalErrors are Errors');\n    assert.ok(_.isError(new RangeError()), 'RangeErrors are Errors');\n    assert.ok(_.isError(new ReferenceError()), 'ReferenceErrors are Errors');\n    assert.ok(_.isError(new SyntaxError()), 'SyntaxErrors are Errors');\n    assert.ok(_.isError(new TypeError()), 'TypeErrors are Errors');\n    assert.ok(_.isError(new URIError()), 'URIErrors are Errors');\n  });\n\n  if (typeof ArrayBuffer != 'undefined') {\n    QUnit.test('isArrayBuffer, isDataView and isTypedArray', function(assert) {\n      var buffer = new ArrayBuffer(16);\n      var checkValues = {\n        'null': null,\n        'a string': '',\n        'an array': [],\n        'an ArrayBuffer': buffer,\n        'a TypedArray': new Uint8Array(buffer)\n      };\n      // Some older browsers support typed arrays but not DataView.\n      if (DataViewImpl) {\n        checkValues['a DataView'] = new DataViewImpl(buffer);\n      }\n      var types = ['an ArrayBuffer', 'a DataView', 'a TypedArray'];\n      _.each(types, function(type) {\n        var typeCheck = _['is' + type.split(' ')[1]];\n        _.each(checkValues, function(value, description) {\n          if (description === type) {\n            assert.ok(typeCheck(value), description + ' is ' + type);\n          } else {\n            assert.ok(!typeCheck(value), description + ' is not ' + type);\n          }\n        });\n      });\n    });\n\n    QUnit.test('isTypedArray', function(assert) {\n      var buffer = new ArrayBuffer(16);\n      var typedArrayTypes = [Int8Array, Uint16Array, Int16Array, Uint32Array, Int32Array, Float32Array, Float64Array];\n      if (typeof Uint8ClampedArray != 'undefined') {\n        typedArrayTypes.push(Uint8ClampedArray);\n      }\n      if (typeof BigInt64Array != 'undefined') {\n        typedArrayTypes.push(BigInt64Array);\n      }\n      _.each(typedArrayTypes, function(ctor) {\n        assert.ok(_.isTypedArray(new ctor(buffer)), ctor.name + ' is a typed array');\n      });\n\n    });\n  }\n\n  QUnit.test('tap', function(assert) {\n    var intercepted = null;\n    var interceptor = function(obj) { intercepted = obj; };\n    var returned = _.tap(1, interceptor);\n    assert.strictEqual(intercepted, 1, 'passes tapped object to interceptor');\n    assert.strictEqual(returned, 1, 'returns tapped object');\n\n    returned = _([1, 2, 3]).chain().\n      map(function(n){ return n * 2; }).\n      max().\n      tap(interceptor).\n      value();\n    assert.strictEqual(returned, 6, 'can use tapped objects in a chain');\n    assert.strictEqual(intercepted, returned, 'can use tapped objects in a chain');\n  });\n\n  QUnit.test('has', function(assert) {\n    var obj = {foo: 'bar', func: function(){}};\n    assert.ok(_.has(obj, 'foo'), 'checks that the object has a property.');\n    assert.ok(!_.has(obj, 'baz'), \"returns false if the object doesn't have the property.\");\n    assert.ok(_.has(obj, 'func'), 'works for functions too.');\n    obj.hasOwnProperty = null;\n    assert.ok(_.has(obj, 'foo'), 'works even when the hasOwnProperty method is deleted.');\n    function Child() {}\n    Child.prototype = obj;\n    var child = new Child();\n    assert.ok(!_.has(child, 'foo'), 'does not check the prototype chain for a property.');\n    assert.strictEqual(_.has(null, 'foo'), false, 'returns false for null');\n    assert.strictEqual(_.has(void 0, 'foo'), false, 'returns false for undefined');\n\n    assert.ok(_.has({a: {b: 'foo'}}, ['a', 'b']), 'can check for nested properties.');\n    assert.ok(!_.has({a: child}, ['a', 'foo']), 'does not check the prototype of nested props.');\n  });\n\n  QUnit.test('get', function(assert) {\n    var stooge = {name: 'moe'};\n    assert.strictEqual(_.get(stooge, 'name'), 'moe', 'should return the property with the given name');\n    assert.strictEqual(_.get(null, 'name'), void 0, 'should return undefined for null values');\n    assert.strictEqual(_.get(void 0, 'name'), void 0, 'should return undefined for undefined values');\n    assert.strictEqual(_.get('foo', null), void 0, 'should return undefined for null object');\n    assert.strictEqual(_.get({x: null}, 'x'), null, 'can fetch null values');\n    assert.strictEqual(_.get(null, 'length'), void 0, 'does not crash on property access of non-objects');\n    assert.strictEqual(_.get(stooge, 'size', 10), 10, 'allows a fallback value for undefined properties');\n    assert.strictEqual(_.get(stooge, 'name', 10), 'moe', 'ignores the fallback value if the property is defined');\n\n    // Deep property access\n    assert.strictEqual(_.get({a: 1}, 'a'), 1, 'can get a direct property');\n    assert.strictEqual(_.get({a: {b: 2}}, ['a', 'b']), 2, 'can get a nested property');\n    assert.strictEqual(_.get({a: {b: 2}}, ['a', 'c'], 10), 10, 'allows a fallback value for undefined properties');\n    assert.strictEqual(_.get({a: {b: 2}}, ['a', 'b'], 10), 2, 'ignores the fallback value if the property is defined');\n    assert.strictEqual(_.get({a: false}, ['a']), false, 'can fetch falsy values');\n    assert.strictEqual(_.get({x: {y: null}}, ['x', 'y']), null, 'can fetch null values deeply');\n    assert.strictEqual(_.get({x: null}, ['x', 'y']), void 0, 'does not crash on property access of nested non-objects');\n    assert.strictEqual(_.get({x: 'y'}, []), void 0, 'returns `undefined` for a path that is an empty array');\n  });\n\n  QUnit.test('property', function(assert) {\n    var stooge = {name: 'moe'};\n    assert.strictEqual(_.property('name')(stooge), 'moe', 'should return the property with the given name');\n    assert.strictEqual(_.property('name')(null), void 0, 'should return undefined for null values');\n    assert.strictEqual(_.property('name')(void 0), void 0, 'should return undefined for undefined values');\n    assert.strictEqual(_.property(null)('foo'), void 0, 'should return undefined for null object');\n    assert.strictEqual(_.property('x')({x: null}), null, 'can fetch null values');\n    assert.strictEqual(_.property('length')(null), void 0, 'does not crash on property access of non-objects');\n\n    // Deep property access\n    assert.strictEqual(_.property('a')({a: 1}), 1, 'can get a direct property');\n    assert.strictEqual(_.property(['a', 'b'])({a: {b: 2}}), 2, 'can get a nested property');\n    assert.strictEqual(_.property(['a'])({a: false}), false, 'can fetch falsy values');\n    assert.strictEqual(_.property(['x', 'y'])({x: {y: null}}), null, 'can fetch null values deeply');\n    assert.strictEqual(_.property(['x', 'y'])({x: null}), void 0, 'does not crash on property access of nested non-objects');\n    assert.strictEqual(_.property([])({x: 'y'}), void 0, 'returns `undefined` for a path that is an empty array');\n  });\n\n  QUnit.test('propertyOf', function(assert) {\n    var stoogeRanks = _.propertyOf({curly: 2, moe: 1, larry: 3});\n    assert.strictEqual(stoogeRanks('curly'), 2, 'should return the property with the given name');\n    assert.strictEqual(stoogeRanks(null), void 0, 'should return undefined for null values');\n    assert.strictEqual(stoogeRanks(void 0), void 0, 'should return undefined for undefined values');\n    assert.strictEqual(_.propertyOf({a: null})('a'), null, 'can fetch null values');\n\n    function MoreStooges() { this.shemp = 87; }\n    MoreStooges.prototype = {curly: 2, moe: 1, larry: 3};\n    var moreStoogeRanks = _.propertyOf(new MoreStooges());\n    assert.strictEqual(moreStoogeRanks('curly'), 2, 'should return properties from further up the prototype chain');\n\n    var nullPropertyOf = _.propertyOf(null);\n    assert.strictEqual(nullPropertyOf('curly'), void 0, 'should return undefined when obj is null');\n\n    var undefPropertyOf = _.propertyOf(void 0);\n    assert.strictEqual(undefPropertyOf('curly'), void 0, 'should return undefined when obj is undefined');\n\n    var deepPropertyOf = _.propertyOf({curly: {number: 2}, joe: {number: null}});\n    assert.strictEqual(deepPropertyOf(['curly', 'number']), 2, 'can fetch nested properties of obj');\n    assert.strictEqual(deepPropertyOf(['joe', 'number']), null, 'can fetch nested null properties of obj');\n  });\n\n  QUnit.test('isMatch', function(assert) {\n    var moe = {name: 'Moe Howard', hair: true};\n    var curly = {name: 'Curly Howard', hair: false};\n\n    assert.strictEqual(_.isMatch(moe, {hair: true}), true, 'Returns a boolean');\n    assert.strictEqual(_.isMatch(curly, {hair: true}), false, 'Returns a boolean');\n\n    assert.strictEqual(_.isMatch(5, {__x__: void 0}), false, 'can match undefined props on primitives');\n    assert.strictEqual(_.isMatch({__x__: void 0}, {__x__: void 0}), true, 'can match undefined props');\n\n    assert.strictEqual(_.isMatch(null, {}), true, 'Empty spec called with null object returns true');\n    assert.strictEqual(_.isMatch(null, {a: 1}), false, 'Non-empty spec called with null object returns false');\n\n    _.each([null, void 0], function(item) { assert.strictEqual(_.isMatch(item, null), true, 'null matches null'); });\n    _.each([null, void 0], function(item) { assert.strictEqual(_.isMatch(item, null), true, 'null matches {}'); });\n    assert.strictEqual(_.isMatch({b: 1}, {a: void 0}), false, 'handles undefined values (1683)');\n\n    _.each([true, 5, NaN, null, void 0], function(item) {\n      assert.strictEqual(_.isMatch({a: 1}, item), true, 'treats primitives as empty');\n    });\n\n    function Prototest() {}\n    Prototest.prototype.x = 1;\n    var specObj = new Prototest;\n    assert.strictEqual(_.isMatch({x: 2}, specObj), true, 'spec is restricted to own properties');\n\n    specObj.y = 5;\n    assert.strictEqual(_.isMatch({x: 1, y: 5}, specObj), true);\n    assert.strictEqual(_.isMatch({x: 1, y: 4}, specObj), false);\n\n    assert.ok(_.isMatch(specObj, {x: 1, y: 5}), 'inherited and own properties are checked on the test object');\n\n    Prototest.x = 5;\n    assert.ok(_.isMatch({x: 5, y: 1}, Prototest), 'spec can be a function');\n\n    //null edge cases\n    var oCon = {constructor: Object};\n    assert.deepEqual(_.map([null, void 0, 5, {}], _.partial(_.isMatch, _, oCon)), [false, false, false, true], 'doesnt falsy match constructor on undefined/null');\n  });\n\n  QUnit.test('matcher', function(assert) {\n    var moe = {name: 'Moe Howard', hair: true};\n    var curly = {name: 'Curly Howard', hair: false};\n    var stooges = [moe, curly];\n\n    assert.strictEqual(_.matcher({hair: true})(moe), true, 'Returns a boolean');\n    assert.strictEqual(_.matcher({hair: true})(curly), false, 'Returns a boolean');\n\n    assert.strictEqual(_.matcher({__x__: void 0})(5), false, 'can match undefined props on primitives');\n    assert.strictEqual(_.matcher({__x__: void 0})({__x__: void 0}), true, 'can match undefined props');\n\n    assert.strictEqual(_.matcher({})(null), true, 'Empty spec called with null object returns true');\n    assert.strictEqual(_.matcher({a: 1})(null), false, 'Non-empty spec called with null object returns false');\n\n    assert.strictEqual(_.find(stooges, _.matcher({hair: false})), curly, 'returns a predicate that can be used by finding functions.');\n    assert.strictEqual(_.find(stooges, _.matcher(moe)), moe, 'can be used to locate an object exists in a collection.');\n    assert.deepEqual(_.filter([null, void 0], _.matcher({a: 1})), [], 'Do not throw on null values.');\n\n    assert.deepEqual(_.filter([null, void 0], _.matcher(null)), [null, void 0], 'null matches null');\n    assert.deepEqual(_.filter([null, void 0], _.matcher({})), [null, void 0], 'null matches {}');\n    assert.deepEqual(_.filter([{b: 1}], _.matcher({a: void 0})), [], 'handles undefined values (1683)');\n\n    _.each([true, 5, NaN, null, void 0], function(item) {\n      assert.strictEqual(_.matcher(item)({a: 1}), true, 'treats primitives as empty');\n    });\n\n    function Prototest() {}\n    Prototest.prototype.x = 1;\n    var specObj = new Prototest;\n    var protospec = _.matcher(specObj);\n    assert.strictEqual(protospec({x: 2}), true, 'spec is restricted to own properties');\n\n    specObj.y = 5;\n    protospec = _.matcher(specObj);\n    assert.strictEqual(protospec({x: 1, y: 5}), true);\n    assert.strictEqual(protospec({x: 1, y: 4}), false);\n\n    assert.ok(_.matcher({x: 1, y: 5})(specObj), 'inherited and own properties are checked on the test object');\n\n    Prototest.x = 5;\n    assert.ok(_.matcher(Prototest)({x: 5, y: 1}), 'spec can be a function');\n\n    // #1729\n    var o = {b: 1};\n    var m = _.matcher(o);\n\n    assert.strictEqual(m({b: 1}), true);\n    o.b = 2;\n    o.a = 1;\n    assert.strictEqual(m({b: 1}), true, 'changing spec object doesnt change matches result');\n\n\n    //null edge cases\n    var oCon = _.matcher({constructor: Object});\n    assert.deepEqual(_.map([null, void 0, 5, {}], oCon), [false, false, false, true], 'doesnt falsy match constructor on undefined/null');\n  });\n\n  QUnit.test('matches', function(assert) {\n    assert.strictEqual(_.matches, _.matcher, 'is an alias for matcher');\n  });\n\n  QUnit.test('findKey', function(assert) {\n    var objects = {\n      a: {a: 0, b: 0},\n      b: {a: 1, b: 1},\n      c: {a: 2, b: 2}\n    };\n\n    assert.strictEqual(_.findKey(objects, function(obj) {\n      return obj.a === 0;\n    }), 'a');\n\n    assert.strictEqual(_.findKey(objects, function(obj) {\n      return obj.b * obj.a === 4;\n    }), 'c');\n\n    assert.strictEqual(_.findKey(objects, 'a'), 'b', 'Uses lookupIterator');\n\n    assert.strictEqual(_.findKey(objects, function(obj) {\n      return obj.b * obj.a === 5;\n    }), void 0);\n\n    assert.strictEqual(_.findKey([1, 2, 3, 4, 5, 6], function(obj) {\n      return obj === 3;\n    }), '2', 'Keys are strings');\n\n    assert.strictEqual(_.findKey(objects, function(a) {\n      return a.foo === null;\n    }), void 0);\n\n    _.findKey({a: {a: 1}}, function(a, key, obj) {\n      assert.strictEqual(key, 'a');\n      assert.deepEqual(obj, {a: {a: 1}});\n      assert.strictEqual(this, objects, 'called with context');\n    }, objects);\n\n    var array = [1, 2, 3, 4];\n    array.match = 55;\n    assert.strictEqual(_.findKey(array, function(x) { return x === 55; }), 'match', 'matches array-likes keys');\n  });\n\n\n  QUnit.test('mapObject', function(assert) {\n    var obj = {a: 1, b: 2};\n    var objects = {\n      a: {a: 0, b: 0},\n      b: {a: 1, b: 1},\n      c: {a: 2, b: 2}\n    };\n\n    assert.deepEqual(_.mapObject(obj, function(val) {\n      return val * 2;\n    }), {a: 2, b: 4}, 'simple objects');\n\n    assert.deepEqual(_.mapObject(objects, function(val) {\n      return _.reduce(val, function(memo, v){\n        return memo + v;\n      }, 0);\n    }), {a: 0, b: 2, c: 4}, 'nested objects');\n\n    assert.deepEqual(_.mapObject(obj, function(val, key, o) {\n      return o[key] * 2;\n    }), {a: 2, b: 4}, 'correct keys');\n\n    assert.deepEqual(_.mapObject([1, 2], function(val) {\n      return val * 2;\n    }), {0: 2, 1: 4}, 'check behavior for arrays');\n\n    assert.deepEqual(_.mapObject(obj, function(val) {\n      return val * this.multiplier;\n    }, {multiplier: 3}), {a: 3, b: 6}, 'keep context');\n\n    assert.deepEqual(_.mapObject({a: 1}, function() {\n      return this.length;\n    }, [1, 2]), {a: 2}, 'called with context');\n\n    var ids = _.mapObject({length: 2, 0: {id: '1'}, 1: {id: '2'}}, function(n){\n      return n.id;\n    });\n    assert.deepEqual(ids, {length: void 0, 0: '1', 1: '2'}, 'Check with array-like objects');\n\n    // Passing a property name like _.pluck.\n    var people = {a: {name: 'moe', age: 30}, b: {name: 'curly', age: 50}};\n    assert.deepEqual(_.mapObject(people, 'name'), {a: 'moe', b: 'curly'}, 'predicate string map to object properties');\n\n    _.each([null, void 0, 1, 'abc', [], {}, void 0], function(val){\n      assert.deepEqual(_.mapObject(val, _.identity), {}, 'mapValue identity');\n    });\n\n    var Proto = function(){ this.a = 1; };\n    Proto.prototype.b = 1;\n    var protoObj = new Proto();\n    assert.deepEqual(_.mapObject(protoObj, _.identity), {a: 1}, 'ignore inherited values from prototypes');\n\n  });\n}());\n"
  },
  {
    "path": "test/overrides.js",
    "content": "(function() {\n  function overrideDataView() {\n    NativeDataView = DataView;\n    DataView = {};\n  }\n\n  // Only override browser functions roughly 1/3rd of the time\n  var runOverrides = Math.floor(Math.random() * 3) === 0;\n  if (runOverrides) {\n    overrideDataView();\n  }\n})();\n"
  },
  {
    "path": "test/qunit-setup.js",
    "content": "(function() {\n  QUnit.config.noglobals = true;\n}());\n"
  },
  {
    "path": "test/treeshake.js",
    "content": "(function() {\n  // Tests in this module only work in the node.js environment.\n  if (typeof require !== 'function') return;\n\n  var fixturePrefix = __dirname + '/../test-treeshake/';\n  var moduleName = __dirname + '/../underscore-umd.js';\n  var fs = require('fs');\n\n  QUnit.module('Tree-shaking');\n\n  QUnit.test('should have an effect', function(assert) {\n    var done = assert.async();\n    var fixtureName = fixturePrefix + 'map-umd.js';\n    fs.stat(moduleName, function(error, moduleStats) {\n      assert.equal(error, null);\n      if (error) return done();\n      fs.stat(fixtureName, function(error, fixtureStats) {\n        assert.equal(error, null);\n        if (error) return done();\n        // _.template depends on the entire underscore object, so all of the\n        // source code should be included.\n        assert.ok(fixtureStats.size < moduleStats.size);\n        done();\n      });\n    });\n  });\n\n  QUnit.test('should not be overzealous', function(assert) {\n    var done = assert.async();\n    var fixtureName = fixturePrefix + 'template-umd.js';\n    fs.readFile(moduleName, {encoding: 'utf8'}, function(error, moduleData) {\n      assert.equal(error, null);\n      if (error) return done();\n      fs.readFile(fixtureName, {encoding: 'utf8'}, function(error, fixtureData) {\n        assert.equal(error, null);\n        if (error) return done();\n        var moduleLines = moduleData.split('\\n').length,\n            fixtureLines = fixtureData.split('\\n').length;\n        // _.template depends on the entire underscore object, so all of the\n        // source code should be included. Allowing for up to 9 lines of\n        // difference; this is the size of the noConflict logic plus the\n        // copyright intro, both of which are present in the official module but\n        // not in the fixture.\n        assert.ok(moduleLines - fixtureLines <= 9);\n        done();\n      });\n    });\n  });\n}());\n"
  },
  {
    "path": "test/utility.js",
    "content": "(function() {\n  var _ = typeof require == 'function' ? require('..') : window._;\n  var templateSettings;\n\n  QUnit.module('Utility', {\n\n    beforeEach: function() {\n      templateSettings = _.clone(_.templateSettings);\n    },\n\n    afterEach: function() {\n      _.templateSettings = templateSettings;\n    }\n\n  });\n\n  if (typeof require != 'function') {\n    QUnit.test('noConflict (browser)', function(assert) {\n      var underscore = _.noConflict();\n      assert.strictEqual(underscore.identity(1), 1);\n      if (typeof require != 'function') {\n        assert.strictEqual(this._, void 0, 'global underscore is removed');\n        this._ = underscore;\n      } else if (typeof global !== 'undefined') {\n        delete global._;\n      }\n    });\n  }\n\n  if (typeof require == 'function') {\n    QUnit.test('noConflict (node vm)', function(assert) {\n      assert.expect(2);\n      var done = assert.async();\n      var fs = require('fs');\n      var vm = require('vm');\n      var filename = __dirname + '/../underscore-umd.js';\n      fs.readFile(filename, function(err, content){\n        var sandbox = vm.createScript(\n          content + 'this.underscore = this._.noConflict();',\n          filename\n        );\n        var context = {_: 'oldvalue'};\n        sandbox.runInNewContext(context);\n        assert.strictEqual(context._, 'oldvalue');\n        assert.strictEqual(context.underscore.VERSION, _.VERSION);\n\n        done();\n      });\n    });\n  }\n\n  if (typeof require == 'function') {\n    QUnit.test('Legacy Node API', function(assert) {\n      var filename = __dirname + '/../underscore-umd.js';\n      var resolved = require(filename);\n      assert.strictEqual(resolved, resolved._);\n    });\n  }\n\n  QUnit.test('#750 - Return _ instance.', function(assert) {\n    assert.expect(2);\n    var instance = _([]);\n    assert.strictEqual(_(instance), instance);\n    assert.strictEqual(new _(instance), instance);\n  });\n\n  QUnit.test('identity', function(assert) {\n    var stooge = {name: 'moe'};\n    assert.strictEqual(_.identity(stooge), stooge, 'stooge is the same as his identity');\n  });\n\n  QUnit.test('constant', function(assert) {\n    var stooge = {name: 'moe'};\n    assert.strictEqual(_.constant(stooge)(), stooge, 'should create a function that returns stooge');\n  });\n\n  QUnit.test('noop', function(assert) {\n    assert.strictEqual(_.noop('curly', 'larry', 'moe'), void 0, 'should always return undefined');\n  });\n\n  QUnit.test('toPath', function(assert) {\n    var key = 'xyz';\n    var path = [key];\n    assert.deepEqual(_.toPath(key), path, 'bare strings are wrapped in a single-element array');\n    assert.strictEqual(_.toPath(path), path, 'arrays are returned untouched');\n  })\n\n  QUnit.test('random', function(assert) {\n    var array = _.range(1000);\n    var min = Math.pow(2, 31);\n    var max = Math.pow(2, 62);\n\n    assert.ok(_.every(array, function() {\n      return _.random(min, max) >= min;\n    }), 'should produce a random number greater than or equal to the minimum number');\n\n    assert.ok(_.some(array, function() {\n      return _.random(Number.MAX_VALUE) > 0;\n    }), 'should produce a random number when passed `Number.MAX_VALUE`');\n  });\n\n  QUnit.test('now', function(assert) {\n    var diff = _.now() - new Date().getTime();\n    assert.ok(diff <= 0 && diff > -5, 'Produces the correct time in milliseconds');//within 5ms\n  });\n\n  QUnit.test('uniqueId', function(assert) {\n    var ids = [], i = 0;\n    while (i++ < 100) ids.push(_.uniqueId());\n    assert.strictEqual(_.uniq(ids).length, ids.length, 'can generate a globally-unique stream of ids');\n  });\n\n  QUnit.test('times', function(assert) {\n    var vals = [];\n    _.times(3, function(i) { vals.push(i); });\n    assert.deepEqual(vals, [0, 1, 2], 'is 0 indexed');\n    //\n    vals = [];\n    _(3).times(function(i) { vals.push(i); });\n    assert.deepEqual(vals, [0, 1, 2], 'works as a wrapper');\n    // collects return values\n    assert.deepEqual([0, 1, 2], _.times(3, function(i) { return i; }), 'collects return values');\n\n    assert.deepEqual(_.times(0, _.identity), []);\n    assert.deepEqual(_.times(-1, _.identity), []);\n    assert.deepEqual(_.times(parseFloat('-Infinity'), _.identity), []);\n  });\n\n  QUnit.test('mixin', function(assert) {\n    var ret = _.mixin({\n      myReverse: function(string) {\n        return string.split('').reverse().join('');\n      }\n    });\n    assert.strictEqual(ret, _, 'returns the _ object to facilitate chaining');\n    assert.strictEqual(_.myReverse('panacea'), 'aecanap', 'mixed in a function to _');\n    assert.strictEqual(_('champ').myReverse(), 'pmahc', 'mixed in a function to the OOP wrapper');\n  });\n\n  QUnit.test('_.escape', function(assert) {\n    assert.strictEqual(_.escape(null), '');\n  });\n\n  QUnit.test('_.unescape', function(assert) {\n    var string = 'Curly & Moe';\n    assert.strictEqual(_.unescape(null), '');\n    assert.strictEqual(_.unescape(_.escape(string)), string);\n    assert.strictEqual(_.unescape(string), string, 'don\\'t unescape unnecessarily');\n  });\n\n  // Don't care what they escape them to just that they're escaped and can be unescaped\n  QUnit.test('_.escape & unescape', function(assert) {\n    // test & (&amp;) separately obviously\n    var escapeCharacters = ['<', '>', '\"', '\\'', '`'];\n\n    _.each(escapeCharacters, function(escapeChar) {\n      var s = 'a ' + escapeChar + ' string escaped';\n      var e = _.escape(s);\n      assert.notEqual(s, e, escapeChar + ' is escaped');\n      assert.strictEqual(s, _.unescape(e), escapeChar + ' can be unescaped');\n\n      s = 'a ' + escapeChar + escapeChar + escapeChar + 'some more string' + escapeChar;\n      e = _.escape(s);\n\n      assert.strictEqual(e.indexOf(escapeChar), -1, 'can escape multiple occurrences of ' + escapeChar);\n      assert.strictEqual(_.unescape(e), s, 'multiple occurrences of ' + escapeChar + ' can be unescaped');\n    });\n\n    // handles multiple escape characters at once\n    var joiner = ' other stuff ';\n    var allUnescaped = escapeCharacters.join(joiner);\n    allUnescaped += allUnescaped;\n    var allEscaped = _.escape(allUnescaped);\n    assert.ok(_.every(escapeCharacters), function(escapeChar) {\n      return allEscaped.indexOf(escapeChar) === -1;\n    }, 'replaces all occurrences');\n    assert.strictEqual(_.unescape(allEscaped), allUnescaped, 'undos all replacements');\n\n    // test & -> &amp;\n    var str = 'some string & another string & yet another';\n    var escaped = _.escape(str);\n\n    assert.notStrictEqual(escaped.indexOf('&'), -1, 'handles & aka &amp;');\n    assert.strictEqual(_.unescape(str), str, 'can unescape &amp;');\n  });\n\n  QUnit.test('template', function(assert) {\n    var basicTemplate = _.template(\"<%= thing %> is gettin' on my noives!\");\n    var result = basicTemplate({thing: 'This'});\n    assert.strictEqual(result, \"This is gettin' on my noives!\", 'can do basic attribute interpolation');\n\n    var sansSemicolonTemplate = _.template('A <% this %> B');\n    assert.strictEqual(sansSemicolonTemplate(), 'A  B');\n\n    var backslashTemplate = _.template('<%= thing %> is \\\\ridanculous');\n    assert.strictEqual(backslashTemplate({thing: 'This'}), 'This is \\\\ridanculous');\n\n    var escapeTemplate = _.template('<%= a ? \"checked=\\\\\"checked\\\\\"\" : \"\" %>');\n    assert.strictEqual(escapeTemplate({a: true}), 'checked=\"checked\"', 'can handle slash escapes in interpolations.');\n\n    var fancyTemplate = _.template('<ul><% ' +\n    '  for (var key in people) { ' +\n    '%><li><%= people[key] %></li><% } %></ul>');\n    result = fancyTemplate({people: {moe: 'Moe', larry: 'Larry', curly: 'Curly'}});\n    assert.strictEqual(result, '<ul><li>Moe</li><li>Larry</li><li>Curly</li></ul>', 'can run arbitrary javascript in templates');\n\n    var escapedCharsInJavaScriptTemplate = _.template('<ul><% _.each(numbers.split(\"\\\\n\"), function(item) { %><li><%= item %></li><% }) %></ul>');\n    result = escapedCharsInJavaScriptTemplate({numbers: 'one\\ntwo\\nthree\\nfour'});\n    assert.strictEqual(result, '<ul><li>one</li><li>two</li><li>three</li><li>four</li></ul>', 'Can use escaped characters (e.g. \\\\n) in JavaScript');\n\n    var namespaceCollisionTemplate = _.template('<%= pageCount %> <%= thumbnails[pageCount] %> <% _.each(thumbnails, function(p) { %><div class=\"thumbnail\" rel=\"<%= p %>\"></div><% }); %>');\n    result = namespaceCollisionTemplate({\n      pageCount: 3,\n      thumbnails: {\n        1: 'p1-thumbnail.gif',\n        2: 'p2-thumbnail.gif',\n        3: 'p3-thumbnail.gif'\n      }\n    });\n    assert.strictEqual(result, '3 p3-thumbnail.gif <div class=\"thumbnail\" rel=\"p1-thumbnail.gif\"></div><div class=\"thumbnail\" rel=\"p2-thumbnail.gif\"></div><div class=\"thumbnail\" rel=\"p3-thumbnail.gif\"></div>');\n\n    var noInterpolateTemplate = _.template('<div><p>Just some text. Hey, I know this is silly but it aids consistency.</p></div>');\n    result = noInterpolateTemplate();\n    assert.strictEqual(result, '<div><p>Just some text. Hey, I know this is silly but it aids consistency.</p></div>');\n\n    var quoteTemplate = _.template(\"It's its, not it's\");\n    assert.strictEqual(quoteTemplate({}), \"It's its, not it's\");\n\n    var quoteInStatementAndBody = _.template('<% ' +\n    \"  if(foo == 'bar'){ \" +\n    \"%>Statement quotes and 'quotes'.<% } %>\");\n    assert.strictEqual(quoteInStatementAndBody({foo: 'bar'}), \"Statement quotes and 'quotes'.\");\n\n    var withNewlinesAndTabs = _.template('This\\n\\t\\tis: <%= x %>.\\n\\tok.\\nend.');\n    assert.strictEqual(withNewlinesAndTabs({x: 'that'}), 'This\\n\\t\\tis: that.\\n\\tok.\\nend.');\n\n    var template = _.template('<i><%- value %></i>');\n    result = template({value: '<script>'});\n    assert.strictEqual(result, '<i>&lt;script&gt;</i>');\n\n    var stooge = {\n      name: 'Moe',\n      template: _.template(\"I'm <%= this.name %>\")\n    };\n    assert.strictEqual(stooge.template(), \"I'm Moe\");\n\n    template = _.template('\\n ' +\n    '  <%\\n ' +\n    '  // a comment\\n ' +\n    '  if (data) { data += 12345; }; %>\\n ' +\n    '  <li><%= data %></li>\\n '\n    );\n    assert.strictEqual(template({data: 12345}).replace(/\\s/g, ''), '<li>24690</li>');\n\n    _.templateSettings = {\n      evaluate: /\\{\\{([\\s\\S]+?)\\}\\}/g,\n      interpolate: /\\{\\{=([\\s\\S]+?)\\}\\}/g\n    };\n\n    var custom = _.template('<ul>{{ for (var key in people) { }}<li>{{= people[key] }}</li>{{ } }}</ul>');\n    result = custom({people: {moe: 'Moe', larry: 'Larry', curly: 'Curly'}});\n    assert.strictEqual(result, '<ul><li>Moe</li><li>Larry</li><li>Curly</li></ul>', 'can run arbitrary javascript in templates');\n\n    var customQuote = _.template(\"It's its, not it's\");\n    assert.strictEqual(customQuote({}), \"It's its, not it's\");\n\n    quoteInStatementAndBody = _.template(\"{{ if(foo == 'bar'){ }}Statement quotes and 'quotes'.{{ } }}\");\n    assert.strictEqual(quoteInStatementAndBody({foo: 'bar'}), \"Statement quotes and 'quotes'.\");\n\n    _.templateSettings = {\n      evaluate: /<\\?([\\s\\S]+?)\\?>/g,\n      interpolate: /<\\?=([\\s\\S]+?)\\?>/g\n    };\n\n    var customWithSpecialChars = _.template('<ul><? for (var key in people) { ?><li><?= people[key] ?></li><? } ?></ul>');\n    result = customWithSpecialChars({people: {moe: 'Moe', larry: 'Larry', curly: 'Curly'}});\n    assert.strictEqual(result, '<ul><li>Moe</li><li>Larry</li><li>Curly</li></ul>', 'can run arbitrary javascript in templates');\n\n    var customWithSpecialCharsQuote = _.template(\"It's its, not it's\");\n    assert.strictEqual(customWithSpecialCharsQuote({}), \"It's its, not it's\");\n\n    quoteInStatementAndBody = _.template(\"<? if(foo == 'bar'){ ?>Statement quotes and 'quotes'.<? } ?>\");\n    assert.strictEqual(quoteInStatementAndBody({foo: 'bar'}), \"Statement quotes and 'quotes'.\");\n\n    _.templateSettings = {\n      interpolate: /\\{\\{(.+?)\\}\\}/g\n    };\n\n    var mustache = _.template('Hello {{planet}}!');\n    assert.strictEqual(mustache({planet: 'World'}), 'Hello World!', 'can mimic mustache.js');\n\n    var templateWithNull = _.template('a null undefined {{planet}}');\n    assert.strictEqual(templateWithNull({planet: 'world'}), 'a null undefined world', 'can handle missing escape and evaluate settings');\n  });\n\n  QUnit.test('_.template provides the generated function source, when a SyntaxError occurs', function(assert) {\n    var source;\n    try {\n      _.template('<b><%= if x %></b>');\n    } catch (ex) {\n      source = ex.source;\n    }\n    assert.ok(/__p/.test(source));\n  });\n\n  QUnit.test('_.template handles \\\\u2028 & \\\\u2029', function(assert) {\n    var tmpl = _.template('<p>\\u2028<%= \"\\\\u2028\\\\u2029\" %>\\u2029</p>');\n    assert.strictEqual(tmpl(), '<p>\\u2028\\u2028\\u2029\\u2029</p>');\n  });\n\n  QUnit.test('result calls functions and returns primitives', function(assert) {\n    var obj = {w: '', x: 'x', y: function(){ return this.x; }};\n    assert.strictEqual(_.result(obj, 'w'), '');\n    assert.strictEqual(_.result(obj, 'x'), 'x');\n    assert.strictEqual(_.result(obj, 'y'), 'x');\n    assert.strictEqual(_.result(obj, 'z'), void 0);\n    assert.strictEqual(_.result(null, 'x'), void 0);\n  });\n\n  QUnit.test('result returns a default value if object is null or undefined', function(assert) {\n    assert.strictEqual(_.result(null, 'b', 'default'), 'default');\n    assert.strictEqual(_.result(void 0, 'c', 'default'), 'default');\n    assert.strictEqual(_.result(''.match('missing'), 1, 'default'), 'default');\n  });\n\n  QUnit.test('result returns a default value if property of object is missing', function(assert) {\n    assert.strictEqual(_.result({d: null}, 'd', 'default'), null);\n    assert.strictEqual(_.result({e: false}, 'e', 'default'), false);\n  });\n\n  QUnit.test('result only returns the default value if the object does not have the property or is undefined', function(assert) {\n    assert.strictEqual(_.result({}, 'b', 'default'), 'default');\n    assert.strictEqual(_.result({d: void 0}, 'd', 'default'), 'default');\n  });\n\n  QUnit.test('result does not return the default if the property of an object is found in the prototype', function(assert) {\n    var Foo = function(){};\n    Foo.prototype.bar = 1;\n    assert.strictEqual(_.result(new Foo, 'bar', 2), 1);\n  });\n\n  QUnit.test('result does use the fallback when the result of invoking the property is undefined', function(assert) {\n    var obj = {a: function() {}};\n    assert.strictEqual(_.result(obj, 'a', 'failed'), void 0);\n  });\n\n  QUnit.test('result fallback can use a function', function(assert) {\n    var obj = {a: [1, 2, 3]};\n    assert.strictEqual(_.result(obj, 'b', _.constant(5)), 5);\n    assert.strictEqual(_.result(obj, 'b', function() {\n      return this.a;\n    }), obj.a, 'called with context');\n  });\n\n  QUnit.test('result can accept an array of properties for deep access', function(assert) {\n    var func = function() { return 'f'; };\n    var context = function() { return this; };\n\n    assert.strictEqual(_.result({a: 1}, 'a'), 1, 'can get a direct property');\n    assert.strictEqual(_.result({a: {b: 2}}, ['a', 'b']), 2, 'can get a nested property');\n    assert.strictEqual(_.result({a: 1}, 'b', 2), 2, 'uses the fallback value when property is missing');\n    assert.strictEqual(_.result({a: 1}, ['b', 'c'], 2), 2, 'uses the fallback value when any property is missing');\n    assert.strictEqual(_.result({a: void 0}, ['a'], 1), 1, 'uses the fallback when value is undefined');\n    assert.strictEqual(_.result({a: false}, ['a'], 'foo'), false, 'can fetch falsy values');\n\n    assert.strictEqual(_.result({a: func}, 'a'), 'f', 'can get a direct method');\n    assert.strictEqual(_.result({a: {b: func}}, ['a', 'b']), 'f', 'can get a nested method');\n    assert.strictEqual(_.result(), void 0, 'returns undefined if obj is not passed');\n    assert.strictEqual(_.result(void 1, 'a', 2), 2, 'returns default if obj is not passed');\n    assert.strictEqual(_.result(void 1, 'a', func), 'f', 'executes default if obj is not passed');\n    assert.strictEqual(_.result({}, void 0, 2), 2, 'returns default if prop is not passed');\n    assert.strictEqual(_.result({}, void 0, func), 'f', 'executes default if prop is not passed');\n\n    var childObj = {c: context};\n    var obj = {a: context, b: childObj};\n    assert.strictEqual(_.result(obj, 'a'), obj, 'uses the parent object as context');\n    assert.strictEqual(_.result(obj, 'e', context), obj, 'uses the object as context when executing the fallback');\n    assert.strictEqual(_.result(obj, ['a', 'x'], context), obj, 'uses the object as context when executing the fallback');\n    assert.strictEqual(_.result(obj, ['b', 'c']), childObj, 'uses the parent as context when accessing deep methods');\n\n    assert.strictEqual(_.result({}, [], 'a'), 'a', 'returns the default when prop is empty');\n    assert.strictEqual(_.result(obj, [], context), obj, 'uses the object as context when path is empty');\n\n    var nested = {\n      d: function() {\n        return {\n          e: function() {\n            return obj;\n          },\n          f: context\n        };\n      }\n    };\n    assert.strictEqual(_.result(nested, ['d', 'e']), obj, 'can unpack nested function calls');\n    assert.strictEqual(_.result(nested, ['d', 'f']).e(), obj, 'uses parent as context for nested function calls');\n    assert.strictEqual(_.result(nested, ['d', 'x'], context).e(), obj, 'uses last valid child as context for fallback');\n\n    if (typeof Symbol !== 'undefined') {\n      var x = Symbol('x');\n      var symbolObject = {};\n      symbolObject[x] = 'foo';\n      assert.strictEqual(_.result(symbolObject, x), 'foo', 'can use symbols as keys');\n\n      var y = Symbol('y');\n      symbolObject[y] = {};\n      symbolObject[y][x] = 'bar';\n      assert.strictEqual(_.result(symbolObject, [y, x]), 'bar', 'can use symbols as keys for deep matching');\n    }\n  });\n\n  QUnit.test('_.templateSettings.variable', function(assert) {\n    var s = '<%=data.x%>';\n    var data = {x: 'x'};\n    var tmp = _.template(s, {variable: 'data'});\n    assert.strictEqual(tmp(data), 'x');\n    _.templateSettings.variable = 'data';\n    assert.strictEqual(_.template(s)(data), 'x');\n  });\n\n  QUnit.test('#547 - _.templateSettings is unchanged by custom settings.', function(assert) {\n    assert.ok(!_.templateSettings.variable);\n    _.template('', {}, {variable: 'x'});\n    assert.ok(!_.templateSettings.variable);\n  });\n\n  QUnit.test('#556 - undefined template variables.', function(assert) {\n    var template = _.template('<%=x%>');\n    assert.strictEqual(template({x: null}), '');\n    assert.strictEqual(template({x: void 0}), '');\n\n    var templateEscaped = _.template('<%-x%>');\n    assert.strictEqual(templateEscaped({x: null}), '');\n    assert.strictEqual(templateEscaped({x: void 0}), '');\n\n    var templateWithProperty = _.template('<%=x.foo%>');\n    assert.strictEqual(templateWithProperty({x: {}}), '');\n    assert.strictEqual(templateWithProperty({x: {}}), '');\n\n    var templateWithPropertyEscaped = _.template('<%-x.foo%>');\n    assert.strictEqual(templateWithPropertyEscaped({x: {}}), '');\n    assert.strictEqual(templateWithPropertyEscaped({x: {}}), '');\n  });\n\n  QUnit.test('interpolate evaluates code only once.', function(assert) {\n    assert.expect(2);\n    var count = 0;\n    var template = _.template('<%= f() %>');\n    template({f: function(){ assert.ok(!count++); }});\n\n    var countEscaped = 0;\n    var templateEscaped = _.template('<%- f() %>');\n    templateEscaped({f: function(){ assert.ok(!countEscaped++); }});\n  });\n\n  QUnit.test('#746 - _.template settings are not modified.', function(assert) {\n    assert.expect(1);\n    var settings = {};\n    _.template('', null, settings);\n    assert.deepEqual(settings, {});\n  });\n\n  QUnit.test('#779 - delimiters are applied to unescaped text.', function(assert) {\n    assert.expect(1);\n    var template = _.template('<<\\nx\\n>>', null, {evaluate: /<<(.*?)>>/g});\n    assert.strictEqual(template(), '<<\\nx\\n>>');\n  });\n\n  QUnit.test('#2911 - _.templateSettings.variable must not allow third parties to inject code.', function(assert) {\n    QUnit.holyProperty = 'holy';\n    var invalidVariableNames = [\n      // CVE-2021-23337 (not applicable to Underscore)\n      '){delete QUnit.holyProperty}; with(obj',\n      '(x = QUnit.holyProperty = \"evil\"), obj',\n      'document.write(\"got you!\")',\n      // CVE-2021-23358 (our actual security leak, which we fixed)\n      'a = (function() { delete QUnit.holyProperty; }())',\n      'a = (QUnit.holyProperty = \"evil\")',\n      'a = document.write(\"got you!\")'\n    ];\n    _.each(invalidVariableNames, function(name) {\n      _.templateSettings.variable = name;\n      assert.throws(function() {\n        _.template('')();\n      }, 'code injection through _.templateSettings.variable: ' + name);\n      delete _.templateSettings.variable;\n    });\n    var holy = QUnit.holyProperty;\n    delete QUnit.holyProperty;\n    assert.strictEqual(holy, 'holy', '_.template variable cannot touch global state');\n    assert.ok(_.isUndefined(_.templateSettings.variable), 'cleanup');\n  });\n\n}());\n"
  },
  {
    "path": "test/vendor/qunit.css",
    "content": "/*!\n * QUnit 2.10.1\n * https://qunitjs.com/\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license\n * https://jquery.org/license\n *\n * Date: 2020-07-04T23:21Z\n */\n\n/** Font Family and Sizes */\n\n/* Style our buttons in a simple way, uninfluenced by the styles\n   the tested app might load. Don't affect buttons in #qunit-fixture!\n   https://github.com/qunitjs/qunit/pull/1395\n   https://github.com/qunitjs/qunit/issues/1437 */\n#qunit-testrunner-toolbar button,\n#qunit-testresult button {\n\tfont-size: initial;\n\tborder: initial;\n\tbackground-color: buttonface;\n}\n\n#qunit-tests, #qunit-header, #qunit-banner, #qunit-testrunner-toolbar, #qunit-filteredTest, #qunit-userAgent, #qunit-testresult {\n\tfont-family: \"Helvetica Neue Light\", \"HelveticaNeue-Light\", \"Helvetica Neue\", Calibri, Helvetica, Arial, sans-serif;\n}\n\n#qunit-testrunner-toolbar, #qunit-filteredTest, #qunit-userAgent, #qunit-testresult, #qunit-tests li { font-size: small; }\n#qunit-tests { font-size: smaller; }\n\n\n/** Resets */\n\n#qunit-tests, #qunit-header, #qunit-banner, #qunit-filteredTest, #qunit-userAgent, #qunit-testresult, #qunit-modulefilter {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n\n/** Header (excluding toolbar) */\n\n#qunit-header {\n\tpadding: 0.5em 0 0.5em 1em;\n\n\tcolor: #8699A4;\n\tbackground-color: #0D3349;\n\n\tfont-size: 1.5em;\n\tline-height: 1em;\n\tfont-weight: 400;\n\n\tborder-radius: 5px 5px 0 0;\n}\n\n#qunit-header a {\n\ttext-decoration: none;\n\tcolor: #C2CCD1;\n}\n\n#qunit-header a:hover,\n#qunit-header a:focus {\n\tcolor: #FFF;\n}\n\n#qunit-banner {\n\theight: 5px;\n}\n\n#qunit-filteredTest {\n\tpadding: 0.5em 1em 0.5em 1em;\n\tcolor: #366097;\n\tbackground-color: #F4FF77;\n}\n\n#qunit-userAgent {\n\tpadding: 0.5em 1em 0.5em 1em;\n\tcolor: #FFF;\n\tbackground-color: #2B81AF;\n\ttext-shadow: rgba(0, 0, 0, 0.5) 2px 2px 1px;\n}\n\n\n/** Toolbar */\n\n#qunit-testrunner-toolbar {\n\tpadding: 0.5em 1em 0.5em 1em;\n\tcolor: #5E740B;\n\tbackground-color: #EEE;\n}\n\n#qunit-testrunner-toolbar .clearfix {\n\theight: 0;\n\tclear: both;\n}\n\n#qunit-testrunner-toolbar label {\n\tdisplay: inline-block;\n}\n\n#qunit-testrunner-toolbar input[type=checkbox],\n#qunit-testrunner-toolbar input[type=radio] {\n\tmargin: 3px;\n\tvertical-align: -2px;\n}\n\n#qunit-testrunner-toolbar input[type=text] {\n\tbox-sizing: border-box;\n\theight: 1.6em;\n}\n\n#qunit-toolbar-filters {\n\tfloat: right;\n}\n\n.qunit-url-config,\n.qunit-filter,\n#qunit-modulefilter {\n\tdisplay: inline-block;\n\tline-height: 2.1em;\n}\n\n.qunit-filter,\n#qunit-modulefilter {\n\tposition: relative;\n\tmargin-left: 1em;\n}\n\n.qunit-url-config label {\n\tmargin-right: 0.5em;\n}\n\n#qunit-modulefilter-search {\n\tbox-sizing: border-box;\n\tmin-width: 400px;\n}\n\n#qunit-modulefilter-search-container:after {\n\tposition: absolute;\n\tright: 0.3em;\n\tcontent: \"\\25bc\";\n\tcolor: black;\n}\n\n#qunit-modulefilter-dropdown {\n\t/* align with #qunit-modulefilter-search */\n\tbox-sizing: border-box;\n\tmin-width: 400px;\n\tposition: absolute;\n\tright: 0;\n\ttop: 50%;\n\tmargin-top: 0.8em;\n\n\tborder: 1px solid #D3D3D3;\n\tborder-top: none;\n\tborder-radius: 0 0 .25em .25em;\n\tcolor: #000;\n\tbackground-color: #F5F5F5;\n\tz-index: 99;\n}\n\n#qunit-modulefilter-dropdown a {\n\tcolor: inherit;\n\ttext-decoration: none;\n}\n\n#qunit-modulefilter-dropdown .clickable.checked {\n\tfont-weight: bold;\n\tcolor: #000;\n\tbackground-color: #D2E0E6;\n}\n\n#qunit-modulefilter-dropdown .clickable:hover {\n\tcolor: #FFF;\n\tbackground-color: #0D3349;\n}\n\n#qunit-modulefilter-actions {\n\tdisplay: block;\n\toverflow: auto;\n\n\t/* align with #qunit-modulefilter-dropdown-list */\n\tfont: smaller/1.5em sans-serif;\n}\n\n#qunit-modulefilter-dropdown #qunit-modulefilter-actions > * {\n\tbox-sizing: border-box;\n\tmax-height: 2.8em;\n\tdisplay: block;\n\tpadding: 0.4em;\n}\n\n#qunit-modulefilter-dropdown #qunit-modulefilter-actions > button {\n\tfloat: right;\n\tfont: inherit;\n}\n\n#qunit-modulefilter-dropdown #qunit-modulefilter-actions > :last-child {\n\t/* insert padding to align with checkbox margins */\n\tpadding-left: 3px;\n}\n\n#qunit-modulefilter-dropdown-list {\n\tmax-height: 200px;\n\toverflow-y: auto;\n\tmargin: 0;\n\tborder-top: 2px groove threedhighlight;\n\tpadding: 0.4em 0 0;\n\tfont: smaller/1.5em sans-serif;\n}\n\n#qunit-modulefilter-dropdown-list li {\n\twhite-space: nowrap;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n\n#qunit-modulefilter-dropdown-list .clickable {\n\tdisplay: block;\n\tpadding-left: 0.15em;\n\tpadding-right: 0.5em;\n}\n\n\n/** Tests: Pass/Fail */\n\n#qunit-tests {\n\tlist-style-position: inside;\n}\n\n#qunit-tests li {\n\tpadding: 0.4em 1em 0.4em 1em;\n\tborder-bottom: 1px solid #FFF;\n\tlist-style-position: inside;\n}\n\n#qunit-tests > li {\n\tdisplay: none;\n}\n\n#qunit-tests li.running,\n#qunit-tests li.pass,\n#qunit-tests li.fail,\n#qunit-tests li.skipped,\n#qunit-tests li.aborted {\n\tdisplay: list-item;\n}\n\n#qunit-tests.hidepass {\n\tposition: relative;\n}\n\n#qunit-tests.hidepass li.running,\n#qunit-tests.hidepass li.pass:not(.todo) {\n\tvisibility: hidden;\n\tposition: absolute;\n\twidth:   0;\n\theight:  0;\n\tpadding: 0;\n\tborder:  0;\n\tmargin:  0;\n}\n\n#qunit-tests li strong {\n\tcursor: pointer;\n}\n\n#qunit-tests li.skipped strong {\n\tcursor: default;\n}\n\n#qunit-tests li a {\n\tpadding: 0.5em;\n\tcolor: #C2CCD1;\n\ttext-decoration: none;\n}\n\n#qunit-tests li p a {\n\tpadding: 0.25em;\n\tcolor: #6B6464;\n}\n#qunit-tests li a:hover,\n#qunit-tests li a:focus {\n\tcolor: #000;\n}\n\n#qunit-tests li .runtime {\n\tfloat: right;\n\tfont-size: smaller;\n}\n\n.qunit-assert-list {\n\tmargin-top: 0.5em;\n\tpadding: 0.5em;\n\n\tbackground-color: #FFF;\n\n\tborder-radius: 5px;\n}\n\n.qunit-source {\n\tmargin: 0.6em 0 0.3em;\n}\n\n.qunit-collapsed {\n\tdisplay: none;\n}\n\n#qunit-tests table {\n\tborder-collapse: collapse;\n\tmargin-top: 0.2em;\n}\n\n#qunit-tests th {\n\ttext-align: right;\n\tvertical-align: top;\n\tpadding: 0 0.5em 0 0;\n}\n\n#qunit-tests td {\n\tvertical-align: top;\n}\n\n#qunit-tests pre {\n\tmargin: 0;\n\twhite-space: pre-wrap;\n\tword-wrap: break-word;\n}\n\n#qunit-tests del {\n\tcolor: #374E0C;\n\tbackground-color: #E0F2BE;\n\ttext-decoration: none;\n}\n\n#qunit-tests ins {\n\tcolor: #500;\n\tbackground-color: #FFCACA;\n\ttext-decoration: none;\n}\n\n/*** Test Counts */\n\n#qunit-tests b.counts                       { color: #000; }\n#qunit-tests b.passed                       { color: #5E740B; }\n#qunit-tests b.failed                       { color: #710909; }\n\n#qunit-tests li li {\n\tpadding: 5px;\n\tbackground-color: #FFF;\n\tborder-bottom: none;\n\tlist-style-position: inside;\n}\n\n/*** Passing Styles */\n\n#qunit-tests li li.pass {\n\tcolor: #3C510C;\n\tbackground-color: #FFF;\n\tborder-left: 10px solid #C6E746;\n}\n\n#qunit-tests .pass                          { color: #528CE0; background-color: #D2E0E6; }\n#qunit-tests .pass .test-name               { color: #366097; }\n\n#qunit-tests .pass .test-actual,\n#qunit-tests .pass .test-expected           { color: #999; }\n\n#qunit-banner.qunit-pass                    { background-color: #C6E746; }\n\n/*** Failing Styles */\n\n#qunit-tests li li.fail {\n\tcolor: #710909;\n\tbackground-color: #FFF;\n\tborder-left: 10px solid #EE5757;\n\twhite-space: pre;\n}\n\n#qunit-tests > li:last-child {\n\tborder-radius: 0 0 5px 5px;\n}\n\n#qunit-tests .fail                          { color: #000; background-color: #EE5757; }\n#qunit-tests .fail .test-name,\n#qunit-tests .fail .module-name             { color: #000; }\n\n#qunit-tests .fail .test-actual             { color: #EE5757; }\n#qunit-tests .fail .test-expected           { color: #008000; }\n\n#qunit-banner.qunit-fail                    { background-color: #EE5757; }\n\n\n/*** Aborted tests */\n#qunit-tests .aborted { color: #000; background-color: orange; }\n/*** Skipped tests */\n\n#qunit-tests .skipped {\n\tbackground-color: #EBECE9;\n}\n\n#qunit-tests .qunit-todo-label,\n#qunit-tests .qunit-skipped-label {\n\tbackground-color: #F4FF77;\n\tdisplay: inline-block;\n\tfont-style: normal;\n\tcolor: #366097;\n\tline-height: 1.8em;\n\tpadding: 0 0.5em;\n\tmargin: -0.4em 0.4em -0.4em 0;\n}\n\n#qunit-tests .qunit-todo-label {\n\tbackground-color: #EEE;\n}\n\n/** Result */\n\n#qunit-testresult {\n\tcolor: #2B81AF;\n\tbackground-color: #D2E0E6;\n\n\tborder-bottom: 1px solid #FFF;\n}\n#qunit-testresult .clearfix {\n\theight: 0;\n\tclear: both;\n}\n#qunit-testresult .module-name {\n\tfont-weight: 700;\n}\n#qunit-testresult-display {\n\tpadding: 0.5em 1em 0.5em 1em;\n\twidth: 85%;\n\tfloat:left;\n}\n#qunit-testresult-controls {\n\tpadding: 0.5em 1em 0.5em 1em;\n  width: 10%;\n\tfloat:left;\n}\n\n/** Fixture */\n\n#qunit-fixture {\n\tposition: absolute;\n\ttop: -10000px;\n\tleft: -10000px;\n\twidth: 1000px;\n\theight: 1000px;\n}\n"
  },
  {
    "path": "test/vendor/qunit.js",
    "content": "/*!\n * QUnit 2.10.1\n * https://qunitjs.com/\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license\n * https://jquery.org/license\n *\n * Date: 2020-07-04T23:21Z\n */\n(function (global$1) {\n  'use strict';\n\n  global$1 = global$1 && global$1.hasOwnProperty('default') ? global$1['default'] : global$1;\n\n  var window$1 = global$1.window;\n  var self$1 = global$1.self;\n  var console = global$1.console;\n  var setTimeout$1 = global$1.setTimeout;\n  var clearTimeout = global$1.clearTimeout;\n\n  var document$1 = window$1 && window$1.document;\n  var navigator = window$1 && window$1.navigator;\n\n  var localSessionStorage = function () {\n  \tvar x = \"qunit-test-string\";\n  \ttry {\n  \t\tglobal$1.sessionStorage.setItem(x, x);\n  \t\tglobal$1.sessionStorage.removeItem(x);\n  \t\treturn global$1.sessionStorage;\n  \t} catch (e) {\n  \t\treturn undefined;\n  \t}\n  }();\n\n  /**\n   * Returns a function that proxies to the given method name on the globals\n   * console object. The proxy will also detect if the console doesn't exist and\n   * will appropriately no-op. This allows support for IE9, which doesn't have a\n   * console if the developer tools are not open.\n   */\n  function consoleProxy(method) {\n  \treturn function () {\n  \t\tif (console) {\n  \t\t\tconsole[method].apply(console, arguments);\n  \t\t}\n  \t};\n  }\n\n  var Logger = {\n  \twarn: consoleProxy(\"warn\")\n  };\n\n  var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n    return typeof obj;\n  } : function (obj) {\n    return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n  };\n\n\n\n\n\n\n\n\n\n\n\n  var classCallCheck = function (instance, Constructor) {\n    if (!(instance instanceof Constructor)) {\n      throw new TypeError(\"Cannot call a class as a function\");\n    }\n  };\n\n  var createClass = function () {\n    function defineProperties(target, props) {\n      for (var i = 0; i < props.length; i++) {\n        var descriptor = props[i];\n        descriptor.enumerable = descriptor.enumerable || false;\n        descriptor.configurable = true;\n        if (\"value\" in descriptor) descriptor.writable = true;\n        Object.defineProperty(target, descriptor.key, descriptor);\n      }\n    }\n\n    return function (Constructor, protoProps, staticProps) {\n      if (protoProps) defineProperties(Constructor.prototype, protoProps);\n      if (staticProps) defineProperties(Constructor, staticProps);\n      return Constructor;\n    };\n  }();\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n  var toConsumableArray = function (arr) {\n    if (Array.isArray(arr)) {\n      for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i];\n\n      return arr2;\n    } else {\n      return Array.from(arr);\n    }\n  };\n\n  var toString = Object.prototype.toString;\n  var hasOwn = Object.prototype.hasOwnProperty;\n  var now = Date.now || function () {\n  \treturn new Date().getTime();\n  };\n\n  var hasPerformanceApi = detectPerformanceApi();\n  var performance = hasPerformanceApi ? window$1.performance : undefined;\n  var performanceNow = hasPerformanceApi ? performance.now.bind(performance) : now;\n\n  function detectPerformanceApi() {\n  \treturn window$1 && typeof window$1.performance !== \"undefined\" && typeof window$1.performance.mark === \"function\" && typeof window$1.performance.measure === \"function\";\n  }\n\n  function measure(comment, startMark, endMark) {\n\n  \t// `performance.measure` may fail if the mark could not be found.\n  \t// reasons a specific mark could not be found include: outside code invoking `performance.clearMarks()`\n  \ttry {\n  \t\tperformance.measure(comment, startMark, endMark);\n  \t} catch (ex) {\n  \t\tLogger.warn(\"performance.measure could not be executed because of \", ex.message);\n  \t}\n  }\n\n  var defined = {\n  \tdocument: window$1 && window$1.document !== undefined,\n  \tsetTimeout: setTimeout$1 !== undefined\n  };\n\n  // Returns a new Array with the elements that are in a but not in b\n  function diff(a, b) {\n  \tvar i,\n  \t    j,\n  \t    result = a.slice();\n\n  \tfor (i = 0; i < result.length; i++) {\n  \t\tfor (j = 0; j < b.length; j++) {\n  \t\t\tif (result[i] === b[j]) {\n  \t\t\t\tresult.splice(i, 1);\n  \t\t\t\ti--;\n  \t\t\t\tbreak;\n  \t\t\t}\n  \t\t}\n  \t}\n  \treturn result;\n  }\n\n  /**\n   * Determines whether an element exists in a given array or not.\n   *\n   * @method inArray\n   * @param {Any} elem\n   * @param {Array} array\n   * @return {Boolean}\n   */\n  function inArray(elem, array) {\n  \treturn array.indexOf(elem) !== -1;\n  }\n\n  /**\n   * Makes a clone of an object using only Array or Object as base,\n   * and copies over the own enumerable properties.\n   *\n   * @param {Object} obj\n   * @return {Object} New object with only the own properties (recursively).\n   */\n  function objectValues(obj) {\n  \tvar key,\n  \t    val,\n  \t    vals = is(\"array\", obj) ? [] : {};\n  \tfor (key in obj) {\n  \t\tif (hasOwn.call(obj, key)) {\n  \t\t\tval = obj[key];\n  \t\t\tvals[key] = val === Object(val) ? objectValues(val) : val;\n  \t\t}\n  \t}\n  \treturn vals;\n  }\n\n  function extend(a, b, undefOnly) {\n  \tfor (var prop in b) {\n  \t\tif (hasOwn.call(b, prop)) {\n  \t\t\tif (b[prop] === undefined) {\n  \t\t\t\tdelete a[prop];\n  \t\t\t} else if (!(undefOnly && typeof a[prop] !== \"undefined\")) {\n  \t\t\t\ta[prop] = b[prop];\n  \t\t\t}\n  \t\t}\n  \t}\n\n  \treturn a;\n  }\n\n  function objectType(obj) {\n  \tif (typeof obj === \"undefined\") {\n  \t\treturn \"undefined\";\n  \t}\n\n  \t// Consider: typeof null === object\n  \tif (obj === null) {\n  \t\treturn \"null\";\n  \t}\n\n  \tvar match = toString.call(obj).match(/^\\[object\\s(.*)\\]$/),\n  \t    type = match && match[1];\n\n  \tswitch (type) {\n  \t\tcase \"Number\":\n  \t\t\tif (isNaN(obj)) {\n  \t\t\t\treturn \"nan\";\n  \t\t\t}\n  \t\t\treturn \"number\";\n  \t\tcase \"String\":\n  \t\tcase \"Boolean\":\n  \t\tcase \"Array\":\n  \t\tcase \"Set\":\n  \t\tcase \"Map\":\n  \t\tcase \"Date\":\n  \t\tcase \"RegExp\":\n  \t\tcase \"Function\":\n  \t\tcase \"Symbol\":\n  \t\t\treturn type.toLowerCase();\n  \t\tdefault:\n  \t\t\treturn typeof obj === \"undefined\" ? \"undefined\" : _typeof(obj);\n  \t}\n  }\n\n  // Safe object type checking\n  function is(type, obj) {\n  \treturn objectType(obj) === type;\n  }\n\n  // Based on Java's String.hashCode, a simple but not\n  // rigorously collision resistant hashing function\n  function generateHash(module, testName) {\n  \tvar str = module + \"\\x1C\" + testName;\n  \tvar hash = 0;\n\n  \tfor (var i = 0; i < str.length; i++) {\n  \t\thash = (hash << 5) - hash + str.charCodeAt(i);\n  \t\thash |= 0;\n  \t}\n\n  \t// Convert the possibly negative integer hash code into an 8 character hex string, which isn't\n  \t// strictly necessary but increases user understanding that the id is a SHA-like hash\n  \tvar hex = (0x100000000 + hash).toString(16);\n  \tif (hex.length < 8) {\n  \t\thex = \"0000000\" + hex;\n  \t}\n\n  \treturn hex.slice(-8);\n  }\n\n  // Test for equality any JavaScript type.\n  // Authors: Philippe Rathé <prathe@gmail.com>, David Chan <david@troi.org>\n  var equiv = (function () {\n\n  \t// Value pairs queued for comparison. Used for breadth-first processing order, recursion\n  \t// detection and avoiding repeated comparison (see below for details).\n  \t// Elements are { a: val, b: val }.\n  \tvar pairs = [];\n\n  \tvar getProto = Object.getPrototypeOf || function (obj) {\n  \t\treturn obj.__proto__;\n  \t};\n\n  \tfunction useStrictEquality(a, b) {\n\n  \t\t// This only gets called if a and b are not strict equal, and is used to compare on\n  \t\t// the primitive values inside object wrappers. For example:\n  \t\t// `var i = 1;`\n  \t\t// `var j = new Number(1);`\n  \t\t// Neither a nor b can be null, as a !== b and they have the same type.\n  \t\tif ((typeof a === \"undefined\" ? \"undefined\" : _typeof(a)) === \"object\") {\n  \t\t\ta = a.valueOf();\n  \t\t}\n  \t\tif ((typeof b === \"undefined\" ? \"undefined\" : _typeof(b)) === \"object\") {\n  \t\t\tb = b.valueOf();\n  \t\t}\n\n  \t\treturn a === b;\n  \t}\n\n  \tfunction compareConstructors(a, b) {\n  \t\tvar protoA = getProto(a);\n  \t\tvar protoB = getProto(b);\n\n  \t\t// Comparing constructors is more strict than using `instanceof`\n  \t\tif (a.constructor === b.constructor) {\n  \t\t\treturn true;\n  \t\t}\n\n  \t\t// Ref #851\n  \t\t// If the obj prototype descends from a null constructor, treat it\n  \t\t// as a null prototype.\n  \t\tif (protoA && protoA.constructor === null) {\n  \t\t\tprotoA = null;\n  \t\t}\n  \t\tif (protoB && protoB.constructor === null) {\n  \t\t\tprotoB = null;\n  \t\t}\n\n  \t\t// Allow objects with no prototype to be equivalent to\n  \t\t// objects with Object as their constructor.\n  \t\tif (protoA === null && protoB === Object.prototype || protoB === null && protoA === Object.prototype) {\n  \t\t\treturn true;\n  \t\t}\n\n  \t\treturn false;\n  \t}\n\n  \tfunction getRegExpFlags(regexp) {\n  \t\treturn \"flags\" in regexp ? regexp.flags : regexp.toString().match(/[gimuy]*$/)[0];\n  \t}\n\n  \tfunction isContainer(val) {\n  \t\treturn [\"object\", \"array\", \"map\", \"set\"].indexOf(objectType(val)) !== -1;\n  \t}\n\n  \tfunction breadthFirstCompareChild(a, b) {\n\n  \t\t// If a is a container not reference-equal to b, postpone the comparison to the\n  \t\t// end of the pairs queue -- unless (a, b) has been seen before, in which case skip\n  \t\t// over the pair.\n  \t\tif (a === b) {\n  \t\t\treturn true;\n  \t\t}\n  \t\tif (!isContainer(a)) {\n  \t\t\treturn typeEquiv(a, b);\n  \t\t}\n  \t\tif (pairs.every(function (pair) {\n  \t\t\treturn pair.a !== a || pair.b !== b;\n  \t\t})) {\n\n  \t\t\t// Not yet started comparing this pair\n  \t\t\tpairs.push({ a: a, b: b });\n  \t\t}\n  \t\treturn true;\n  \t}\n\n  \tvar callbacks = {\n  \t\t\"string\": useStrictEquality,\n  \t\t\"boolean\": useStrictEquality,\n  \t\t\"number\": useStrictEquality,\n  \t\t\"null\": useStrictEquality,\n  \t\t\"undefined\": useStrictEquality,\n  \t\t\"symbol\": useStrictEquality,\n  \t\t\"date\": useStrictEquality,\n\n  \t\t\"nan\": function nan() {\n  \t\t\treturn true;\n  \t\t},\n\n  \t\t\"regexp\": function regexp(a, b) {\n  \t\t\treturn a.source === b.source &&\n\n  \t\t\t// Include flags in the comparison\n  \t\t\tgetRegExpFlags(a) === getRegExpFlags(b);\n  \t\t},\n\n  \t\t// abort (identical references / instance methods were skipped earlier)\n  \t\t\"function\": function _function() {\n  \t\t\treturn false;\n  \t\t},\n\n  \t\t\"array\": function array(a, b) {\n  \t\t\tvar i, len;\n\n  \t\t\tlen = a.length;\n  \t\t\tif (len !== b.length) {\n\n  \t\t\t\t// Safe and faster\n  \t\t\t\treturn false;\n  \t\t\t}\n\n  \t\t\tfor (i = 0; i < len; i++) {\n\n  \t\t\t\t// Compare non-containers; queue non-reference-equal containers\n  \t\t\t\tif (!breadthFirstCompareChild(a[i], b[i])) {\n  \t\t\t\t\treturn false;\n  \t\t\t\t}\n  \t\t\t}\n  \t\t\treturn true;\n  \t\t},\n\n  \t\t// Define sets a and b to be equivalent if for each element aVal in a, there\n  \t\t// is some element bVal in b such that aVal and bVal are equivalent. Element\n  \t\t// repetitions are not counted, so these are equivalent:\n  \t\t// a = new Set( [ {}, [], [] ] );\n  \t\t// b = new Set( [ {}, {}, [] ] );\n  \t\t\"set\": function set$$1(a, b) {\n  \t\t\tvar innerEq,\n  \t\t\t    outerEq = true;\n\n  \t\t\tif (a.size !== b.size) {\n\n  \t\t\t\t// This optimization has certain quirks because of the lack of\n  \t\t\t\t// repetition counting. For instance, adding the same\n  \t\t\t\t// (reference-identical) element to two equivalent sets can\n  \t\t\t\t// make them non-equivalent.\n  \t\t\t\treturn false;\n  \t\t\t}\n\n  \t\t\ta.forEach(function (aVal) {\n\n  \t\t\t\t// Short-circuit if the result is already known. (Using for...of\n  \t\t\t\t// with a break clause would be cleaner here, but it would cause\n  \t\t\t\t// a syntax error on older Javascript implementations even if\n  \t\t\t\t// Set is unused)\n  \t\t\t\tif (!outerEq) {\n  \t\t\t\t\treturn;\n  \t\t\t\t}\n\n  \t\t\t\tinnerEq = false;\n\n  \t\t\t\tb.forEach(function (bVal) {\n  \t\t\t\t\tvar parentPairs;\n\n  \t\t\t\t\t// Likewise, short-circuit if the result is already known\n  \t\t\t\t\tif (innerEq) {\n  \t\t\t\t\t\treturn;\n  \t\t\t\t\t}\n\n  \t\t\t\t\t// Swap out the global pairs list, as the nested call to\n  \t\t\t\t\t// innerEquiv will clobber its contents\n  \t\t\t\t\tparentPairs = pairs;\n  \t\t\t\t\tif (innerEquiv(bVal, aVal)) {\n  \t\t\t\t\t\tinnerEq = true;\n  \t\t\t\t\t}\n\n  \t\t\t\t\t// Replace the global pairs list\n  \t\t\t\t\tpairs = parentPairs;\n  \t\t\t\t});\n\n  \t\t\t\tif (!innerEq) {\n  \t\t\t\t\touterEq = false;\n  \t\t\t\t}\n  \t\t\t});\n\n  \t\t\treturn outerEq;\n  \t\t},\n\n  \t\t// Define maps a and b to be equivalent if for each key-value pair (aKey, aVal)\n  \t\t// in a, there is some key-value pair (bKey, bVal) in b such that\n  \t\t// [ aKey, aVal ] and [ bKey, bVal ] are equivalent. Key repetitions are not\n  \t\t// counted, so these are equivalent:\n  \t\t// a = new Map( [ [ {}, 1 ], [ {}, 1 ], [ [], 1 ] ] );\n  \t\t// b = new Map( [ [ {}, 1 ], [ [], 1 ], [ [], 1 ] ] );\n  \t\t\"map\": function map(a, b) {\n  \t\t\tvar innerEq,\n  \t\t\t    outerEq = true;\n\n  \t\t\tif (a.size !== b.size) {\n\n  \t\t\t\t// This optimization has certain quirks because of the lack of\n  \t\t\t\t// repetition counting. For instance, adding the same\n  \t\t\t\t// (reference-identical) key-value pair to two equivalent maps\n  \t\t\t\t// can make them non-equivalent.\n  \t\t\t\treturn false;\n  \t\t\t}\n\n  \t\t\ta.forEach(function (aVal, aKey) {\n\n  \t\t\t\t// Short-circuit if the result is already known. (Using for...of\n  \t\t\t\t// with a break clause would be cleaner here, but it would cause\n  \t\t\t\t// a syntax error on older Javascript implementations even if\n  \t\t\t\t// Map is unused)\n  \t\t\t\tif (!outerEq) {\n  \t\t\t\t\treturn;\n  \t\t\t\t}\n\n  \t\t\t\tinnerEq = false;\n\n  \t\t\t\tb.forEach(function (bVal, bKey) {\n  \t\t\t\t\tvar parentPairs;\n\n  \t\t\t\t\t// Likewise, short-circuit if the result is already known\n  \t\t\t\t\tif (innerEq) {\n  \t\t\t\t\t\treturn;\n  \t\t\t\t\t}\n\n  \t\t\t\t\t// Swap out the global pairs list, as the nested call to\n  \t\t\t\t\t// innerEquiv will clobber its contents\n  \t\t\t\t\tparentPairs = pairs;\n  \t\t\t\t\tif (innerEquiv([bVal, bKey], [aVal, aKey])) {\n  \t\t\t\t\t\tinnerEq = true;\n  \t\t\t\t\t}\n\n  \t\t\t\t\t// Replace the global pairs list\n  \t\t\t\t\tpairs = parentPairs;\n  \t\t\t\t});\n\n  \t\t\t\tif (!innerEq) {\n  \t\t\t\t\touterEq = false;\n  \t\t\t\t}\n  \t\t\t});\n\n  \t\t\treturn outerEq;\n  \t\t},\n\n  \t\t\"object\": function object(a, b) {\n  \t\t\tvar i,\n  \t\t\t    aProperties = [],\n  \t\t\t    bProperties = [];\n\n  \t\t\tif (compareConstructors(a, b) === false) {\n  \t\t\t\treturn false;\n  \t\t\t}\n\n  \t\t\t// Be strict: don't ensure hasOwnProperty and go deep\n  \t\t\tfor (i in a) {\n\n  \t\t\t\t// Collect a's properties\n  \t\t\t\taProperties.push(i);\n\n  \t\t\t\t// Skip OOP methods that look the same\n  \t\t\t\tif (a.constructor !== Object && typeof a.constructor !== \"undefined\" && typeof a[i] === \"function\" && typeof b[i] === \"function\" && a[i].toString() === b[i].toString()) {\n  \t\t\t\t\tcontinue;\n  \t\t\t\t}\n\n  \t\t\t\t// Compare non-containers; queue non-reference-equal containers\n  \t\t\t\tif (!breadthFirstCompareChild(a[i], b[i])) {\n  \t\t\t\t\treturn false;\n  \t\t\t\t}\n  \t\t\t}\n\n  \t\t\tfor (i in b) {\n\n  \t\t\t\t// Collect b's properties\n  \t\t\t\tbProperties.push(i);\n  \t\t\t}\n\n  \t\t\t// Ensures identical properties name\n  \t\t\treturn typeEquiv(aProperties.sort(), bProperties.sort());\n  \t\t}\n  \t};\n\n  \tfunction typeEquiv(a, b) {\n  \t\tvar type = objectType(a);\n\n  \t\t// Callbacks for containers will append to the pairs queue to achieve breadth-first\n  \t\t// search order. The pairs queue is also used to avoid reprocessing any pair of\n  \t\t// containers that are reference-equal to a previously visited pair (a special case\n  \t\t// this being recursion detection).\n  \t\t//\n  \t\t// Because of this approach, once typeEquiv returns a false value, it should not be\n  \t\t// called again without clearing the pair queue else it may wrongly report a visited\n  \t\t// pair as being equivalent.\n  \t\treturn objectType(b) === type && callbacks[type](a, b);\n  \t}\n\n  \tfunction innerEquiv(a, b) {\n  \t\tvar i, pair;\n\n  \t\t// We're done when there's nothing more to compare\n  \t\tif (arguments.length < 2) {\n  \t\t\treturn true;\n  \t\t}\n\n  \t\t// Clear the global pair queue and add the top-level values being compared\n  \t\tpairs = [{ a: a, b: b }];\n\n  \t\tfor (i = 0; i < pairs.length; i++) {\n  \t\t\tpair = pairs[i];\n\n  \t\t\t// Perform type-specific comparison on any pairs that are not strictly\n  \t\t\t// equal. For container types, that comparison will postpone comparison\n  \t\t\t// of any sub-container pair to the end of the pair queue. This gives\n  \t\t\t// breadth-first search order. It also avoids the reprocessing of\n  \t\t\t// reference-equal siblings, cousins etc, which can have a significant speed\n  \t\t\t// impact when comparing a container of small objects each of which has a\n  \t\t\t// reference to the same (singleton) large object.\n  \t\t\tif (pair.a !== pair.b && !typeEquiv(pair.a, pair.b)) {\n  \t\t\t\treturn false;\n  \t\t\t}\n  \t\t}\n\n  \t\t// ...across all consecutive argument pairs\n  \t\treturn arguments.length === 2 || innerEquiv.apply(this, [].slice.call(arguments, 1));\n  \t}\n\n  \treturn function () {\n  \t\tvar result = innerEquiv.apply(undefined, arguments);\n\n  \t\t// Release any retained objects\n  \t\tpairs.length = 0;\n  \t\treturn result;\n  \t};\n  })();\n\n  /**\n   * Config object: Maintain internal state\n   * Later exposed as QUnit.config\n   * `config` initialized at top of scope\n   */\n  var config = {\n\n  \t// The queue of tests to run\n  \tqueue: [],\n\n  \t// Block until document ready\n  \tblocking: true,\n\n  \t// By default, run previously failed tests first\n  \t// very useful in combination with \"Hide passed tests\" checked\n  \treorder: true,\n\n  \t// By default, modify document.title when suite is done\n  \taltertitle: true,\n\n  \t// HTML Reporter: collapse every test except the first failing test\n  \t// If false, all failing tests will be expanded\n  \tcollapse: true,\n\n  \t// By default, scroll to top of the page when suite is done\n  \tscrolltop: true,\n\n  \t// Depth up-to which object will be dumped\n  \tmaxDepth: 5,\n\n  \t// When enabled, all tests must call expect()\n  \trequireExpects: false,\n\n  \t// Placeholder for user-configurable form-exposed URL parameters\n  \turlConfig: [],\n\n  \t// Set of all modules.\n  \tmodules: [],\n\n  \t// The first unnamed module\n  \tcurrentModule: {\n  \t\tname: \"\",\n  \t\ttests: [],\n  \t\tchildModules: [],\n  \t\ttestsRun: 0,\n  \t\tunskippedTestsRun: 0,\n  \t\thooks: {\n  \t\t\tbefore: [],\n  \t\t\tbeforeEach: [],\n  \t\t\tafterEach: [],\n  \t\t\tafter: []\n  \t\t}\n  \t},\n\n  \tcallbacks: {},\n\n  \t// The storage module to use for reordering tests\n  \tstorage: localSessionStorage\n  };\n\n  // take a predefined QUnit.config and extend the defaults\n  var globalConfig = window$1 && window$1.QUnit && window$1.QUnit.config;\n\n  // only extend the global config if there is no QUnit overload\n  if (window$1 && window$1.QUnit && !window$1.QUnit.version) {\n  \textend(config, globalConfig);\n  }\n\n  // Push a loose unnamed module to the modules collection\n  config.modules.push(config.currentModule);\n\n  // Based on jsDump by Ariel Flesler\n  // http://flesler.blogspot.com/2008/05/jsdump-pretty-dump-of-any-javascript.html\n  var dump = (function () {\n  \tfunction quote(str) {\n  \t\treturn \"\\\"\" + str.toString().replace(/\\\\/g, \"\\\\\\\\\").replace(/\"/g, \"\\\\\\\"\") + \"\\\"\";\n  \t}\n  \tfunction literal(o) {\n  \t\treturn o + \"\";\n  \t}\n  \tfunction join(pre, arr, post) {\n  \t\tvar s = dump.separator(),\n  \t\t    base = dump.indent(),\n  \t\t    inner = dump.indent(1);\n  \t\tif (arr.join) {\n  \t\t\tarr = arr.join(\",\" + s + inner);\n  \t\t}\n  \t\tif (!arr) {\n  \t\t\treturn pre + post;\n  \t\t}\n  \t\treturn [pre, inner + arr, base + post].join(s);\n  \t}\n  \tfunction array(arr, stack) {\n  \t\tvar i = arr.length,\n  \t\t    ret = new Array(i);\n\n  \t\tif (dump.maxDepth && dump.depth > dump.maxDepth) {\n  \t\t\treturn \"[object Array]\";\n  \t\t}\n\n  \t\tthis.up();\n  \t\twhile (i--) {\n  \t\t\tret[i] = this.parse(arr[i], undefined, stack);\n  \t\t}\n  \t\tthis.down();\n  \t\treturn join(\"[\", ret, \"]\");\n  \t}\n\n  \tfunction isArray(obj) {\n  \t\treturn (\n\n  \t\t\t//Native Arrays\n  \t\t\ttoString.call(obj) === \"[object Array]\" ||\n\n  \t\t\t// NodeList objects\n  \t\t\ttypeof obj.length === \"number\" && obj.item !== undefined && (obj.length ? obj.item(0) === obj[0] : obj.item(0) === null && obj[0] === undefined)\n  \t\t);\n  \t}\n\n  \tvar reName = /^function (\\w+)/,\n  \t    dump = {\n\n  \t\t// The objType is used mostly internally, you can fix a (custom) type in advance\n  \t\tparse: function parse(obj, objType, stack) {\n  \t\t\tstack = stack || [];\n  \t\t\tvar res,\n  \t\t\t    parser,\n  \t\t\t    parserType,\n  \t\t\t    objIndex = stack.indexOf(obj);\n\n  \t\t\tif (objIndex !== -1) {\n  \t\t\t\treturn \"recursion(\" + (objIndex - stack.length) + \")\";\n  \t\t\t}\n\n  \t\t\tobjType = objType || this.typeOf(obj);\n  \t\t\tparser = this.parsers[objType];\n  \t\t\tparserType = typeof parser === \"undefined\" ? \"undefined\" : _typeof(parser);\n\n  \t\t\tif (parserType === \"function\") {\n  \t\t\t\tstack.push(obj);\n  \t\t\t\tres = parser.call(this, obj, stack);\n  \t\t\t\tstack.pop();\n  \t\t\t\treturn res;\n  \t\t\t}\n  \t\t\treturn parserType === \"string\" ? parser : this.parsers.error;\n  \t\t},\n  \t\ttypeOf: function typeOf(obj) {\n  \t\t\tvar type;\n\n  \t\t\tif (obj === null) {\n  \t\t\t\ttype = \"null\";\n  \t\t\t} else if (typeof obj === \"undefined\") {\n  \t\t\t\ttype = \"undefined\";\n  \t\t\t} else if (is(\"regexp\", obj)) {\n  \t\t\t\ttype = \"regexp\";\n  \t\t\t} else if (is(\"date\", obj)) {\n  \t\t\t\ttype = \"date\";\n  \t\t\t} else if (is(\"function\", obj)) {\n  \t\t\t\ttype = \"function\";\n  \t\t\t} else if (obj.setInterval !== undefined && obj.document !== undefined && obj.nodeType === undefined) {\n  \t\t\t\ttype = \"window\";\n  \t\t\t} else if (obj.nodeType === 9) {\n  \t\t\t\ttype = \"document\";\n  \t\t\t} else if (obj.nodeType) {\n  \t\t\t\ttype = \"node\";\n  \t\t\t} else if (isArray(obj)) {\n  \t\t\t\ttype = \"array\";\n  \t\t\t} else if (obj.constructor === Error.prototype.constructor) {\n  \t\t\t\ttype = \"error\";\n  \t\t\t} else {\n  \t\t\t\ttype = typeof obj === \"undefined\" ? \"undefined\" : _typeof(obj);\n  \t\t\t}\n  \t\t\treturn type;\n  \t\t},\n\n  \t\tseparator: function separator() {\n  \t\t\tif (this.multiline) {\n  \t\t\t\treturn this.HTML ? \"<br />\" : \"\\n\";\n  \t\t\t} else {\n  \t\t\t\treturn this.HTML ? \"&#160;\" : \" \";\n  \t\t\t}\n  \t\t},\n\n  \t\t// Extra can be a number, shortcut for increasing-calling-decreasing\n  \t\tindent: function indent(extra) {\n  \t\t\tif (!this.multiline) {\n  \t\t\t\treturn \"\";\n  \t\t\t}\n  \t\t\tvar chr = this.indentChar;\n  \t\t\tif (this.HTML) {\n  \t\t\t\tchr = chr.replace(/\\t/g, \"   \").replace(/ /g, \"&#160;\");\n  \t\t\t}\n  \t\t\treturn new Array(this.depth + (extra || 0)).join(chr);\n  \t\t},\n  \t\tup: function up(a) {\n  \t\t\tthis.depth += a || 1;\n  \t\t},\n  \t\tdown: function down(a) {\n  \t\t\tthis.depth -= a || 1;\n  \t\t},\n  \t\tsetParser: function setParser(name, parser) {\n  \t\t\tthis.parsers[name] = parser;\n  \t\t},\n\n  \t\t// The next 3 are exposed so you can use them\n  \t\tquote: quote,\n  \t\tliteral: literal,\n  \t\tjoin: join,\n  \t\tdepth: 1,\n  \t\tmaxDepth: config.maxDepth,\n\n  \t\t// This is the list of parsers, to modify them, use dump.setParser\n  \t\tparsers: {\n  \t\t\twindow: \"[Window]\",\n  \t\t\tdocument: \"[Document]\",\n  \t\t\terror: function error(_error) {\n  \t\t\t\treturn \"Error(\\\"\" + _error.message + \"\\\")\";\n  \t\t\t},\n  \t\t\tunknown: \"[Unknown]\",\n  \t\t\t\"null\": \"null\",\n  \t\t\t\"undefined\": \"undefined\",\n  \t\t\t\"function\": function _function(fn) {\n  \t\t\t\tvar ret = \"function\",\n\n\n  \t\t\t\t// Functions never have name in IE\n  \t\t\t\tname = \"name\" in fn ? fn.name : (reName.exec(fn) || [])[1];\n\n  \t\t\t\tif (name) {\n  \t\t\t\t\tret += \" \" + name;\n  \t\t\t\t}\n  \t\t\t\tret += \"(\";\n\n  \t\t\t\tret = [ret, dump.parse(fn, \"functionArgs\"), \"){\"].join(\"\");\n  \t\t\t\treturn join(ret, dump.parse(fn, \"functionCode\"), \"}\");\n  \t\t\t},\n  \t\t\tarray: array,\n  \t\t\tnodelist: array,\n  \t\t\t\"arguments\": array,\n  \t\t\tobject: function object(map, stack) {\n  \t\t\t\tvar keys,\n  \t\t\t\t    key,\n  \t\t\t\t    val,\n  \t\t\t\t    i,\n  \t\t\t\t    nonEnumerableProperties,\n  \t\t\t\t    ret = [];\n\n  \t\t\t\tif (dump.maxDepth && dump.depth > dump.maxDepth) {\n  \t\t\t\t\treturn \"[object Object]\";\n  \t\t\t\t}\n\n  \t\t\t\tdump.up();\n  \t\t\t\tkeys = [];\n  \t\t\t\tfor (key in map) {\n  \t\t\t\t\tkeys.push(key);\n  \t\t\t\t}\n\n  \t\t\t\t// Some properties are not always enumerable on Error objects.\n  \t\t\t\tnonEnumerableProperties = [\"message\", \"name\"];\n  \t\t\t\tfor (i in nonEnumerableProperties) {\n  \t\t\t\t\tkey = nonEnumerableProperties[i];\n  \t\t\t\t\tif (key in map && !inArray(key, keys)) {\n  \t\t\t\t\t\tkeys.push(key);\n  \t\t\t\t\t}\n  \t\t\t\t}\n  \t\t\t\tkeys.sort();\n  \t\t\t\tfor (i = 0; i < keys.length; i++) {\n  \t\t\t\t\tkey = keys[i];\n  \t\t\t\t\tval = map[key];\n  \t\t\t\t\tret.push(dump.parse(key, \"key\") + \": \" + dump.parse(val, undefined, stack));\n  \t\t\t\t}\n  \t\t\t\tdump.down();\n  \t\t\t\treturn join(\"{\", ret, \"}\");\n  \t\t\t},\n  \t\t\tnode: function node(_node) {\n  \t\t\t\tvar len,\n  \t\t\t\t    i,\n  \t\t\t\t    val,\n  \t\t\t\t    open = dump.HTML ? \"&lt;\" : \"<\",\n  \t\t\t\t    close = dump.HTML ? \"&gt;\" : \">\",\n  \t\t\t\t    tag = _node.nodeName.toLowerCase(),\n  \t\t\t\t    ret = open + tag,\n  \t\t\t\t    attrs = _node.attributes;\n\n  \t\t\t\tif (attrs) {\n  \t\t\t\t\tfor (i = 0, len = attrs.length; i < len; i++) {\n  \t\t\t\t\t\tval = attrs[i].nodeValue;\n\n  \t\t\t\t\t\t// IE6 includes all attributes in .attributes, even ones not explicitly\n  \t\t\t\t\t\t// set. Those have values like undefined, null, 0, false, \"\" or\n  \t\t\t\t\t\t// \"inherit\".\n  \t\t\t\t\t\tif (val && val !== \"inherit\") {\n  \t\t\t\t\t\t\tret += \" \" + attrs[i].nodeName + \"=\" + dump.parse(val, \"attribute\");\n  \t\t\t\t\t\t}\n  \t\t\t\t\t}\n  \t\t\t\t}\n  \t\t\t\tret += close;\n\n  \t\t\t\t// Show content of TextNode or CDATASection\n  \t\t\t\tif (_node.nodeType === 3 || _node.nodeType === 4) {\n  \t\t\t\t\tret += _node.nodeValue;\n  \t\t\t\t}\n\n  \t\t\t\treturn ret + open + \"/\" + tag + close;\n  \t\t\t},\n\n  \t\t\t// Function calls it internally, it's the arguments part of the function\n  \t\t\tfunctionArgs: function functionArgs(fn) {\n  \t\t\t\tvar args,\n  \t\t\t\t    l = fn.length;\n\n  \t\t\t\tif (!l) {\n  \t\t\t\t\treturn \"\";\n  \t\t\t\t}\n\n  \t\t\t\targs = new Array(l);\n  \t\t\t\twhile (l--) {\n\n  \t\t\t\t\t// 97 is 'a'\n  \t\t\t\t\targs[l] = String.fromCharCode(97 + l);\n  \t\t\t\t}\n  \t\t\t\treturn \" \" + args.join(\", \") + \" \";\n  \t\t\t},\n\n  \t\t\t// Object calls it internally, the key part of an item in a map\n  \t\t\tkey: quote,\n\n  \t\t\t// Function calls it internally, it's the content of the function\n  \t\t\tfunctionCode: \"[code]\",\n\n  \t\t\t// Node calls it internally, it's a html attribute value\n  \t\t\tattribute: quote,\n  \t\t\tstring: quote,\n  \t\t\tdate: quote,\n  \t\t\tregexp: literal,\n  \t\t\tnumber: literal,\n  \t\t\t\"boolean\": literal,\n  \t\t\tsymbol: function symbol(sym) {\n  \t\t\t\treturn sym.toString();\n  \t\t\t}\n  \t\t},\n\n  \t\t// If true, entities are escaped ( <, >, \\t, space and \\n )\n  \t\tHTML: false,\n\n  \t\t// Indentation unit\n  \t\tindentChar: \"  \",\n\n  \t\t// If true, items in a collection, are separated by a \\n, else just a space.\n  \t\tmultiline: true\n  \t};\n\n  \treturn dump;\n  })();\n\n  var SuiteReport = function () {\n  \tfunction SuiteReport(name, parentSuite) {\n  \t\tclassCallCheck(this, SuiteReport);\n\n  \t\tthis.name = name;\n  \t\tthis.fullName = parentSuite ? parentSuite.fullName.concat(name) : [];\n\n  \t\tthis.tests = [];\n  \t\tthis.childSuites = [];\n\n  \t\tif (parentSuite) {\n  \t\t\tparentSuite.pushChildSuite(this);\n  \t\t}\n  \t}\n\n  \tcreateClass(SuiteReport, [{\n  \t\tkey: \"start\",\n  \t\tvalue: function start(recordTime) {\n  \t\t\tif (recordTime) {\n  \t\t\t\tthis._startTime = performanceNow();\n\n  \t\t\t\tif (performance) {\n  \t\t\t\t\tvar suiteLevel = this.fullName.length;\n  \t\t\t\t\tperformance.mark(\"qunit_suite_\" + suiteLevel + \"_start\");\n  \t\t\t\t}\n  \t\t\t}\n\n  \t\t\treturn {\n  \t\t\t\tname: this.name,\n  \t\t\t\tfullName: this.fullName.slice(),\n  \t\t\t\ttests: this.tests.map(function (test) {\n  \t\t\t\t\treturn test.start();\n  \t\t\t\t}),\n  \t\t\t\tchildSuites: this.childSuites.map(function (suite) {\n  \t\t\t\t\treturn suite.start();\n  \t\t\t\t}),\n  \t\t\t\ttestCounts: {\n  \t\t\t\t\ttotal: this.getTestCounts().total\n  \t\t\t\t}\n  \t\t\t};\n  \t\t}\n  \t}, {\n  \t\tkey: \"end\",\n  \t\tvalue: function end(recordTime) {\n  \t\t\tif (recordTime) {\n  \t\t\t\tthis._endTime = performanceNow();\n\n  \t\t\t\tif (performance) {\n  \t\t\t\t\tvar suiteLevel = this.fullName.length;\n  \t\t\t\t\tperformance.mark(\"qunit_suite_\" + suiteLevel + \"_end\");\n\n  \t\t\t\t\tvar suiteName = this.fullName.join(\" – \");\n\n  \t\t\t\t\tmeasure(suiteLevel === 0 ? \"QUnit Test Run\" : \"QUnit Test Suite: \" + suiteName, \"qunit_suite_\" + suiteLevel + \"_start\", \"qunit_suite_\" + suiteLevel + \"_end\");\n  \t\t\t\t}\n  \t\t\t}\n\n  \t\t\treturn {\n  \t\t\t\tname: this.name,\n  \t\t\t\tfullName: this.fullName.slice(),\n  \t\t\t\ttests: this.tests.map(function (test) {\n  \t\t\t\t\treturn test.end();\n  \t\t\t\t}),\n  \t\t\t\tchildSuites: this.childSuites.map(function (suite) {\n  \t\t\t\t\treturn suite.end();\n  \t\t\t\t}),\n  \t\t\t\ttestCounts: this.getTestCounts(),\n  \t\t\t\truntime: this.getRuntime(),\n  \t\t\t\tstatus: this.getStatus()\n  \t\t\t};\n  \t\t}\n  \t}, {\n  \t\tkey: \"pushChildSuite\",\n  \t\tvalue: function pushChildSuite(suite) {\n  \t\t\tthis.childSuites.push(suite);\n  \t\t}\n  \t}, {\n  \t\tkey: \"pushTest\",\n  \t\tvalue: function pushTest(test) {\n  \t\t\tthis.tests.push(test);\n  \t\t}\n  \t}, {\n  \t\tkey: \"getRuntime\",\n  \t\tvalue: function getRuntime() {\n  \t\t\treturn this._endTime - this._startTime;\n  \t\t}\n  \t}, {\n  \t\tkey: \"getTestCounts\",\n  \t\tvalue: function getTestCounts() {\n  \t\t\tvar counts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : { passed: 0, failed: 0, skipped: 0, todo: 0, total: 0 };\n\n  \t\t\tcounts = this.tests.reduce(function (counts, test) {\n  \t\t\t\tif (test.valid) {\n  \t\t\t\t\tcounts[test.getStatus()]++;\n  \t\t\t\t\tcounts.total++;\n  \t\t\t\t}\n\n  \t\t\t\treturn counts;\n  \t\t\t}, counts);\n\n  \t\t\treturn this.childSuites.reduce(function (counts, suite) {\n  \t\t\t\treturn suite.getTestCounts(counts);\n  \t\t\t}, counts);\n  \t\t}\n  \t}, {\n  \t\tkey: \"getStatus\",\n  \t\tvalue: function getStatus() {\n  \t\t\tvar _getTestCounts = this.getTestCounts(),\n  \t\t\t    total = _getTestCounts.total,\n  \t\t\t    failed = _getTestCounts.failed,\n  \t\t\t    skipped = _getTestCounts.skipped,\n  \t\t\t    todo = _getTestCounts.todo;\n\n  \t\t\tif (failed) {\n  \t\t\t\treturn \"failed\";\n  \t\t\t} else {\n  \t\t\t\tif (skipped === total) {\n  \t\t\t\t\treturn \"skipped\";\n  \t\t\t\t} else if (todo === total) {\n  \t\t\t\t\treturn \"todo\";\n  \t\t\t\t} else {\n  \t\t\t\t\treturn \"passed\";\n  \t\t\t\t}\n  \t\t\t}\n  \t\t}\n  \t}]);\n  \treturn SuiteReport;\n  }();\n\n  var focused = false;\n\n  var moduleStack = [];\n\n  function isParentModuleInQueue() {\n  \tvar modulesInQueue = config.modules.map(function (module) {\n  \t\treturn module.moduleId;\n  \t});\n  \treturn moduleStack.some(function (module) {\n  \t\treturn modulesInQueue.includes(module.moduleId);\n  \t});\n  }\n\n  function createModule(name, testEnvironment, modifiers) {\n  \tvar parentModule = moduleStack.length ? moduleStack.slice(-1)[0] : null;\n  \tvar moduleName = parentModule !== null ? [parentModule.name, name].join(\" > \") : name;\n  \tvar parentSuite = parentModule ? parentModule.suiteReport : globalSuite;\n\n  \tvar skip = parentModule !== null && parentModule.skip || modifiers.skip;\n  \tvar todo = parentModule !== null && parentModule.todo || modifiers.todo;\n\n  \tvar module = {\n  \t\tname: moduleName,\n  \t\tparentModule: parentModule,\n  \t\ttests: [],\n  \t\tmoduleId: generateHash(moduleName),\n  \t\ttestsRun: 0,\n  \t\tunskippedTestsRun: 0,\n  \t\tchildModules: [],\n  \t\tsuiteReport: new SuiteReport(name, parentSuite),\n\n  \t\t// Pass along `skip` and `todo` properties from parent module, in case\n  \t\t// there is one, to childs. And use own otherwise.\n  \t\t// This property will be used to mark own tests and tests of child suites\n  \t\t// as either `skipped` or `todo`.\n  \t\tskip: skip,\n  \t\ttodo: skip ? false : todo\n  \t};\n\n  \tvar env = {};\n  \tif (parentModule) {\n  \t\tparentModule.childModules.push(module);\n  \t\textend(env, parentModule.testEnvironment);\n  \t}\n  \textend(env, testEnvironment);\n  \tmodule.testEnvironment = env;\n\n  \tconfig.modules.push(module);\n  \treturn module;\n  }\n\n  function processModule(name, options, executeNow) {\n  \tvar modifiers = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n\n  \tif (objectType(options) === \"function\") {\n  \t\texecuteNow = options;\n  \t\toptions = undefined;\n  \t}\n\n  \tvar module = createModule(name, options, modifiers);\n\n  \t// Move any hooks to a 'hooks' object\n  \tvar testEnvironment = module.testEnvironment;\n  \tvar hooks = module.hooks = {};\n\n  \tsetHookFromEnvironment(hooks, testEnvironment, \"before\");\n  \tsetHookFromEnvironment(hooks, testEnvironment, \"beforeEach\");\n  \tsetHookFromEnvironment(hooks, testEnvironment, \"afterEach\");\n  \tsetHookFromEnvironment(hooks, testEnvironment, \"after\");\n\n  \tvar moduleFns = {\n  \t\tbefore: setHookFunction(module, \"before\"),\n  \t\tbeforeEach: setHookFunction(module, \"beforeEach\"),\n  \t\tafterEach: setHookFunction(module, \"afterEach\"),\n  \t\tafter: setHookFunction(module, \"after\")\n  \t};\n\n  \tvar currentModule = config.currentModule;\n  \tif (objectType(executeNow) === \"function\") {\n  \t\tmoduleStack.push(module);\n  \t\tconfig.currentModule = module;\n  \t\texecuteNow.call(module.testEnvironment, moduleFns);\n  \t\tmoduleStack.pop();\n  \t\tmodule = module.parentModule || currentModule;\n  \t}\n\n  \tconfig.currentModule = module;\n\n  \tfunction setHookFromEnvironment(hooks, environment, name) {\n  \t\tvar potentialHook = environment[name];\n  \t\thooks[name] = typeof potentialHook === \"function\" ? [potentialHook] : [];\n  \t\tdelete environment[name];\n  \t}\n\n  \tfunction setHookFunction(module, hookName) {\n  \t\treturn function setHook(callback) {\n  \t\t\tmodule.hooks[hookName].push(callback);\n  \t\t};\n  \t}\n  }\n\n  function module$1(name, options, executeNow) {\n  \tif (focused && !isParentModuleInQueue()) {\n  \t\treturn;\n  \t}\n\n  \tprocessModule(name, options, executeNow);\n  }\n\n  module$1.only = function () {\n  \tif (!focused) {\n  \t\tconfig.modules.length = 0;\n  \t\tconfig.queue.length = 0;\n  \t}\n\n  \tprocessModule.apply(undefined, arguments);\n\n  \tfocused = true;\n  };\n\n  module$1.skip = function (name, options, executeNow) {\n  \tif (focused) {\n  \t\treturn;\n  \t}\n\n  \tprocessModule(name, options, executeNow, { skip: true });\n  };\n\n  module$1.todo = function (name, options, executeNow) {\n  \tif (focused) {\n  \t\treturn;\n  \t}\n\n  \tprocessModule(name, options, executeNow, { todo: true });\n  };\n\n  var LISTENERS = Object.create(null);\n  var SUPPORTED_EVENTS = [\"runStart\", \"suiteStart\", \"testStart\", \"assertion\", \"testEnd\", \"suiteEnd\", \"runEnd\"];\n\n  /**\n   * Emits an event with the specified data to all currently registered listeners.\n   * Callbacks will fire in the order in which they are registered (FIFO). This\n   * function is not exposed publicly; it is used by QUnit internals to emit\n   * logging events.\n   *\n   * @private\n   * @method emit\n   * @param {String} eventName\n   * @param {Object} data\n   * @return {Void}\n   */\n  function emit(eventName, data) {\n  \tif (objectType(eventName) !== \"string\") {\n  \t\tthrow new TypeError(\"eventName must be a string when emitting an event\");\n  \t}\n\n  \t// Clone the callbacks in case one of them registers a new callback\n  \tvar originalCallbacks = LISTENERS[eventName];\n  \tvar callbacks = originalCallbacks ? [].concat(toConsumableArray(originalCallbacks)) : [];\n\n  \tfor (var i = 0; i < callbacks.length; i++) {\n  \t\tcallbacks[i](data);\n  \t}\n  }\n\n  /**\n   * Registers a callback as a listener to the specified event.\n   *\n   * @public\n   * @method on\n   * @param {String} eventName\n   * @param {Function} callback\n   * @return {Void}\n   */\n  function on(eventName, callback) {\n  \tif (objectType(eventName) !== \"string\") {\n  \t\tthrow new TypeError(\"eventName must be a string when registering a listener\");\n  \t} else if (!inArray(eventName, SUPPORTED_EVENTS)) {\n  \t\tvar events = SUPPORTED_EVENTS.join(\", \");\n  \t\tthrow new Error(\"\\\"\" + eventName + \"\\\" is not a valid event; must be one of: \" + events + \".\");\n  \t} else if (objectType(callback) !== \"function\") {\n  \t\tthrow new TypeError(\"callback must be a function when registering a listener\");\n  \t}\n\n  \tif (!LISTENERS[eventName]) {\n  \t\tLISTENERS[eventName] = [];\n  \t}\n\n  \t// Don't register the same callback more than once\n  \tif (!inArray(callback, LISTENERS[eventName])) {\n  \t\tLISTENERS[eventName].push(callback);\n  \t}\n  }\n\n  function objectOrFunction(x) {\n    var type = typeof x === 'undefined' ? 'undefined' : _typeof(x);\n    return x !== null && (type === 'object' || type === 'function');\n  }\n\n  function isFunction(x) {\n    return typeof x === 'function';\n  }\n\n\n\n  var _isArray = void 0;\n  if (Array.isArray) {\n    _isArray = Array.isArray;\n  } else {\n    _isArray = function _isArray(x) {\n      return Object.prototype.toString.call(x) === '[object Array]';\n    };\n  }\n\n  var isArray = _isArray;\n\n  var len = 0;\n  var vertxNext = void 0;\n  var customSchedulerFn = void 0;\n\n  var asap = function asap(callback, arg) {\n    queue[len] = callback;\n    queue[len + 1] = arg;\n    len += 2;\n    if (len === 2) {\n      // If len is 2, that means that we need to schedule an async flush.\n      // If additional callbacks are queued before the queue is flushed, they\n      // will be processed by this flush that we are scheduling.\n      if (customSchedulerFn) {\n        customSchedulerFn(flush);\n      } else {\n        scheduleFlush();\n      }\n    }\n  };\n\n  function setScheduler(scheduleFn) {\n    customSchedulerFn = scheduleFn;\n  }\n\n  function setAsap(asapFn) {\n    asap = asapFn;\n  }\n\n  var browserWindow = typeof window !== 'undefined' ? window : undefined;\n  var browserGlobal = browserWindow || {};\n  var BrowserMutationObserver = browserGlobal.MutationObserver || browserGlobal.WebKitMutationObserver;\n  var isNode = typeof self === 'undefined' && typeof process !== 'undefined' && {}.toString.call(process) === '[object process]';\n\n  // test for web worker but not in IE10\n  var isWorker = typeof Uint8ClampedArray !== 'undefined' && typeof importScripts !== 'undefined' && typeof MessageChannel !== 'undefined';\n\n  // node\n  function useNextTick() {\n    // node version 0.10.x displays a deprecation warning when nextTick is used recursively\n    // see https://github.com/cujojs/when/issues/410 for details\n    return function () {\n      return process.nextTick(flush);\n    };\n  }\n\n  // vertx\n  function useVertxTimer() {\n    if (typeof vertxNext !== 'undefined') {\n      return function () {\n        vertxNext(flush);\n      };\n    }\n\n    return useSetTimeout();\n  }\n\n  function useMutationObserver() {\n    var iterations = 0;\n    var observer = new BrowserMutationObserver(flush);\n    var node = document.createTextNode('');\n    observer.observe(node, { characterData: true });\n\n    return function () {\n      node.data = iterations = ++iterations % 2;\n    };\n  }\n\n  // web worker\n  function useMessageChannel() {\n    var channel = new MessageChannel();\n    channel.port1.onmessage = flush;\n    return function () {\n      return channel.port2.postMessage(0);\n    };\n  }\n\n  function useSetTimeout() {\n    // Store setTimeout reference so es6-promise will be unaffected by\n    // other code modifying setTimeout (like sinon.useFakeTimers())\n    var globalSetTimeout = setTimeout;\n    return function () {\n      return globalSetTimeout(flush, 1);\n    };\n  }\n\n  var queue = new Array(1000);\n  function flush() {\n    for (var i = 0; i < len; i += 2) {\n      var callback = queue[i];\n      var arg = queue[i + 1];\n\n      callback(arg);\n\n      queue[i] = undefined;\n      queue[i + 1] = undefined;\n    }\n\n    len = 0;\n  }\n\n  function attemptVertx() {\n    try {\n      var vertx = Function('return this')().require('vertx');\n      vertxNext = vertx.runOnLoop || vertx.runOnContext;\n      return useVertxTimer();\n    } catch (e) {\n      return useSetTimeout();\n    }\n  }\n\n  var scheduleFlush = void 0;\n  // Decide what async method to use to triggering processing of queued callbacks:\n  if (isNode) {\n    scheduleFlush = useNextTick();\n  } else if (BrowserMutationObserver) {\n    scheduleFlush = useMutationObserver();\n  } else if (isWorker) {\n    scheduleFlush = useMessageChannel();\n  } else if (browserWindow === undefined && typeof require === 'function') {\n    scheduleFlush = attemptVertx();\n  } else {\n    scheduleFlush = useSetTimeout();\n  }\n\n  function then(onFulfillment, onRejection) {\n    var parent = this;\n\n    var child = new this.constructor(noop);\n\n    if (child[PROMISE_ID] === undefined) {\n      makePromise(child);\n    }\n\n    var _state = parent._state;\n\n\n    if (_state) {\n      var callback = arguments[_state - 1];\n      asap(function () {\n        return invokeCallback(_state, child, callback, parent._result);\n      });\n    } else {\n      subscribe(parent, child, onFulfillment, onRejection);\n    }\n\n    return child;\n  }\n\n  /**\n    `Promise.resolve` returns a promise that will become resolved with the\n    passed `value`. It is shorthand for the following:\n\n    ```javascript\n    let promise = new Promise(function(resolve, reject){\n      resolve(1);\n    });\n\n    promise.then(function(value){\n      // value === 1\n    });\n    ```\n\n    Instead of writing the above, your code now simply becomes the following:\n\n    ```javascript\n    let promise = Promise.resolve(1);\n\n    promise.then(function(value){\n      // value === 1\n    });\n    ```\n\n    @method resolve\n    @static\n    @param {Any} value value that the returned promise will be resolved with\n    Useful for tooling.\n    @return {Promise} a promise that will become fulfilled with the given\n    `value`\n  */\n  function resolve$1(object) {\n    /*jshint validthis:true */\n    var Constructor = this;\n\n    if (object && (typeof object === 'undefined' ? 'undefined' : _typeof(object)) === 'object' && object.constructor === Constructor) {\n      return object;\n    }\n\n    var promise = new Constructor(noop);\n    resolve(promise, object);\n    return promise;\n  }\n\n  var PROMISE_ID = Math.random().toString(36).substring(2);\n\n  function noop() {}\n\n  var PENDING = void 0;\n  var FULFILLED = 1;\n  var REJECTED = 2;\n\n  function selfFulfillment() {\n    return new TypeError(\"You cannot resolve a promise with itself\");\n  }\n\n  function cannotReturnOwn() {\n    return new TypeError('A promises callback cannot return that same promise.');\n  }\n\n  function tryThen(then$$1, value, fulfillmentHandler, rejectionHandler) {\n    try {\n      then$$1.call(value, fulfillmentHandler, rejectionHandler);\n    } catch (e) {\n      return e;\n    }\n  }\n\n  function handleForeignThenable(promise, thenable, then$$1) {\n    asap(function (promise) {\n      var sealed = false;\n      var error = tryThen(then$$1, thenable, function (value) {\n        if (sealed) {\n          return;\n        }\n        sealed = true;\n        if (thenable !== value) {\n          resolve(promise, value);\n        } else {\n          fulfill(promise, value);\n        }\n      }, function (reason) {\n        if (sealed) {\n          return;\n        }\n        sealed = true;\n\n        reject(promise, reason);\n      }, 'Settle: ' + (promise._label || ' unknown promise'));\n\n      if (!sealed && error) {\n        sealed = true;\n        reject(promise, error);\n      }\n    }, promise);\n  }\n\n  function handleOwnThenable(promise, thenable) {\n    if (thenable._state === FULFILLED) {\n      fulfill(promise, thenable._result);\n    } else if (thenable._state === REJECTED) {\n      reject(promise, thenable._result);\n    } else {\n      subscribe(thenable, undefined, function (value) {\n        return resolve(promise, value);\n      }, function (reason) {\n        return reject(promise, reason);\n      });\n    }\n  }\n\n  function handleMaybeThenable(promise, maybeThenable, then$$1) {\n    if (maybeThenable.constructor === promise.constructor && then$$1 === then && maybeThenable.constructor.resolve === resolve$1) {\n      handleOwnThenable(promise, maybeThenable);\n    } else {\n      if (then$$1 === undefined) {\n        fulfill(promise, maybeThenable);\n      } else if (isFunction(then$$1)) {\n        handleForeignThenable(promise, maybeThenable, then$$1);\n      } else {\n        fulfill(promise, maybeThenable);\n      }\n    }\n  }\n\n  function resolve(promise, value) {\n    if (promise === value) {\n      reject(promise, selfFulfillment());\n    } else if (objectOrFunction(value)) {\n      var then$$1 = void 0;\n      try {\n        then$$1 = value.then;\n      } catch (error) {\n        reject(promise, error);\n        return;\n      }\n      handleMaybeThenable(promise, value, then$$1);\n    } else {\n      fulfill(promise, value);\n    }\n  }\n\n  function publishRejection(promise) {\n    if (promise._onerror) {\n      promise._onerror(promise._result);\n    }\n\n    publish(promise);\n  }\n\n  function fulfill(promise, value) {\n    if (promise._state !== PENDING) {\n      return;\n    }\n\n    promise._result = value;\n    promise._state = FULFILLED;\n\n    if (promise._subscribers.length !== 0) {\n      asap(publish, promise);\n    }\n  }\n\n  function reject(promise, reason) {\n    if (promise._state !== PENDING) {\n      return;\n    }\n    promise._state = REJECTED;\n    promise._result = reason;\n\n    asap(publishRejection, promise);\n  }\n\n  function subscribe(parent, child, onFulfillment, onRejection) {\n    var _subscribers = parent._subscribers;\n    var length = _subscribers.length;\n\n\n    parent._onerror = null;\n\n    _subscribers[length] = child;\n    _subscribers[length + FULFILLED] = onFulfillment;\n    _subscribers[length + REJECTED] = onRejection;\n\n    if (length === 0 && parent._state) {\n      asap(publish, parent);\n    }\n  }\n\n  function publish(promise) {\n    var subscribers = promise._subscribers;\n    var settled = promise._state;\n\n    if (subscribers.length === 0) {\n      return;\n    }\n\n    var child = void 0,\n        callback = void 0,\n        detail = promise._result;\n\n    for (var i = 0; i < subscribers.length; i += 3) {\n      child = subscribers[i];\n      callback = subscribers[i + settled];\n\n      if (child) {\n        invokeCallback(settled, child, callback, detail);\n      } else {\n        callback(detail);\n      }\n    }\n\n    promise._subscribers.length = 0;\n  }\n\n  function invokeCallback(settled, promise, callback, detail) {\n    var hasCallback = isFunction(callback),\n        value = void 0,\n        error = void 0,\n        succeeded = true;\n\n    if (hasCallback) {\n      try {\n        value = callback(detail);\n      } catch (e) {\n        succeeded = false;\n        error = e;\n      }\n\n      if (promise === value) {\n        reject(promise, cannotReturnOwn());\n        return;\n      }\n    } else {\n      value = detail;\n    }\n\n    if (promise._state !== PENDING) {\n      // noop\n    } else if (hasCallback && succeeded) {\n      resolve(promise, value);\n    } else if (succeeded === false) {\n      reject(promise, error);\n    } else if (settled === FULFILLED) {\n      fulfill(promise, value);\n    } else if (settled === REJECTED) {\n      reject(promise, value);\n    }\n  }\n\n  function initializePromise(promise, resolver) {\n    try {\n      resolver(function resolvePromise(value) {\n        resolve(promise, value);\n      }, function rejectPromise(reason) {\n        reject(promise, reason);\n      });\n    } catch (e) {\n      reject(promise, e);\n    }\n  }\n\n  var id = 0;\n  function nextId() {\n    return id++;\n  }\n\n  function makePromise(promise) {\n    promise[PROMISE_ID] = id++;\n    promise._state = undefined;\n    promise._result = undefined;\n    promise._subscribers = [];\n  }\n\n  function validationError() {\n    return new Error('Array Methods must be provided an Array');\n  }\n\n  var Enumerator = function () {\n    function Enumerator(Constructor, input) {\n      classCallCheck(this, Enumerator);\n\n      this._instanceConstructor = Constructor;\n      this.promise = new Constructor(noop);\n\n      if (!this.promise[PROMISE_ID]) {\n        makePromise(this.promise);\n      }\n\n      if (isArray(input)) {\n        this.length = input.length;\n        this._remaining = input.length;\n\n        this._result = new Array(this.length);\n\n        if (this.length === 0) {\n          fulfill(this.promise, this._result);\n        } else {\n          this.length = this.length || 0;\n          this._enumerate(input);\n          if (this._remaining === 0) {\n            fulfill(this.promise, this._result);\n          }\n        }\n      } else {\n        reject(this.promise, validationError());\n      }\n    }\n\n    createClass(Enumerator, [{\n      key: '_enumerate',\n      value: function _enumerate(input) {\n        for (var i = 0; this._state === PENDING && i < input.length; i++) {\n          this._eachEntry(input[i], i);\n        }\n      }\n    }, {\n      key: '_eachEntry',\n      value: function _eachEntry(entry, i) {\n        var c = this._instanceConstructor;\n        var resolve$$1 = c.resolve;\n\n\n        if (resolve$$1 === resolve$1) {\n          var _then = void 0;\n          var error = void 0;\n          var didError = false;\n          try {\n            _then = entry.then;\n          } catch (e) {\n            didError = true;\n            error = e;\n          }\n\n          if (_then === then && entry._state !== PENDING) {\n            this._settledAt(entry._state, i, entry._result);\n          } else if (typeof _then !== 'function') {\n            this._remaining--;\n            this._result[i] = entry;\n          } else if (c === Promise$2) {\n            var promise = new c(noop);\n            if (didError) {\n              reject(promise, error);\n            } else {\n              handleMaybeThenable(promise, entry, _then);\n            }\n            this._willSettleAt(promise, i);\n          } else {\n            this._willSettleAt(new c(function (resolve$$1) {\n              return resolve$$1(entry);\n            }), i);\n          }\n        } else {\n          this._willSettleAt(resolve$$1(entry), i);\n        }\n      }\n    }, {\n      key: '_settledAt',\n      value: function _settledAt(state, i, value) {\n        var promise = this.promise;\n\n\n        if (promise._state === PENDING) {\n          this._remaining--;\n\n          if (state === REJECTED) {\n            reject(promise, value);\n          } else {\n            this._result[i] = value;\n          }\n        }\n\n        if (this._remaining === 0) {\n          fulfill(promise, this._result);\n        }\n      }\n    }, {\n      key: '_willSettleAt',\n      value: function _willSettleAt(promise, i) {\n        var enumerator = this;\n\n        subscribe(promise, undefined, function (value) {\n          return enumerator._settledAt(FULFILLED, i, value);\n        }, function (reason) {\n          return enumerator._settledAt(REJECTED, i, reason);\n        });\n      }\n    }]);\n    return Enumerator;\n  }();\n\n  /**\n    `Promise.all` accepts an array of promises, and returns a new promise which\n    is fulfilled with an array of fulfillment values for the passed promises, or\n    rejected with the reason of the first passed promise to be rejected. It casts all\n    elements of the passed iterable to promises as it runs this algorithm.\n\n    Example:\n\n    ```javascript\n    let promise1 = resolve(1);\n    let promise2 = resolve(2);\n    let promise3 = resolve(3);\n    let promises = [ promise1, promise2, promise3 ];\n\n    Promise.all(promises).then(function(array){\n      // The array here would be [ 1, 2, 3 ];\n    });\n    ```\n\n    If any of the `promises` given to `all` are rejected, the first promise\n    that is rejected will be given as an argument to the returned promises's\n    rejection handler. For example:\n\n    Example:\n\n    ```javascript\n    let promise1 = resolve(1);\n    let promise2 = reject(new Error(\"2\"));\n    let promise3 = reject(new Error(\"3\"));\n    let promises = [ promise1, promise2, promise3 ];\n\n    Promise.all(promises).then(function(array){\n      // Code here never runs because there are rejected promises!\n    }, function(error) {\n      // error.message === \"2\"\n    });\n    ```\n\n    @method all\n    @static\n    @param {Array} entries array of promises\n    @param {String} label optional string for labeling the promise.\n    Useful for tooling.\n    @return {Promise} promise that is fulfilled when all `promises` have been\n    fulfilled, or rejected if any of them become rejected.\n    @static\n  */\n  function all(entries) {\n    return new Enumerator(this, entries).promise;\n  }\n\n  /**\n    `Promise.race` returns a new promise which is settled in the same way as the\n    first passed promise to settle.\n\n    Example:\n\n    ```javascript\n    let promise1 = new Promise(function(resolve, reject){\n      setTimeout(function(){\n        resolve('promise 1');\n      }, 200);\n    });\n\n    let promise2 = new Promise(function(resolve, reject){\n      setTimeout(function(){\n        resolve('promise 2');\n      }, 100);\n    });\n\n    Promise.race([promise1, promise2]).then(function(result){\n      // result === 'promise 2' because it was resolved before promise1\n      // was resolved.\n    });\n    ```\n\n    `Promise.race` is deterministic in that only the state of the first\n    settled promise matters. For example, even if other promises given to the\n    `promises` array argument are resolved, but the first settled promise has\n    become rejected before the other promises became fulfilled, the returned\n    promise will become rejected:\n\n    ```javascript\n    let promise1 = new Promise(function(resolve, reject){\n      setTimeout(function(){\n        resolve('promise 1');\n      }, 200);\n    });\n\n    let promise2 = new Promise(function(resolve, reject){\n      setTimeout(function(){\n        reject(new Error('promise 2'));\n      }, 100);\n    });\n\n    Promise.race([promise1, promise2]).then(function(result){\n      // Code here never runs\n    }, function(reason){\n      // reason.message === 'promise 2' because promise 2 became rejected before\n      // promise 1 became fulfilled\n    });\n    ```\n\n    An example real-world use case is implementing timeouts:\n\n    ```javascript\n    Promise.race([ajax('foo.json'), timeout(5000)])\n    ```\n\n    @method race\n    @static\n    @param {Array} promises array of promises to observe\n    Useful for tooling.\n    @return {Promise} a promise which settles in the same way as the first passed\n    promise to settle.\n  */\n  function race(entries) {\n    /*jshint validthis:true */\n    var Constructor = this;\n\n    if (!isArray(entries)) {\n      return new Constructor(function (_, reject) {\n        return reject(new TypeError('You must pass an array to race.'));\n      });\n    } else {\n      return new Constructor(function (resolve, reject) {\n        var length = entries.length;\n        for (var i = 0; i < length; i++) {\n          Constructor.resolve(entries[i]).then(resolve, reject);\n        }\n      });\n    }\n  }\n\n  /**\n    `Promise.reject` returns a promise rejected with the passed `reason`.\n    It is shorthand for the following:\n\n    ```javascript\n    let promise = new Promise(function(resolve, reject){\n      reject(new Error('WHOOPS'));\n    });\n\n    promise.then(function(value){\n      // Code here doesn't run because the promise is rejected!\n    }, function(reason){\n      // reason.message === 'WHOOPS'\n    });\n    ```\n\n    Instead of writing the above, your code now simply becomes the following:\n\n    ```javascript\n    let promise = Promise.reject(new Error('WHOOPS'));\n\n    promise.then(function(value){\n      // Code here doesn't run because the promise is rejected!\n    }, function(reason){\n      // reason.message === 'WHOOPS'\n    });\n    ```\n\n    @method reject\n    @static\n    @param {Any} reason value that the returned promise will be rejected with.\n    Useful for tooling.\n    @return {Promise} a promise rejected with the given `reason`.\n  */\n  function reject$1(reason) {\n    /*jshint validthis:true */\n    var Constructor = this;\n    var promise = new Constructor(noop);\n    reject(promise, reason);\n    return promise;\n  }\n\n  function needsResolver() {\n    throw new TypeError('You must pass a resolver function as the first argument to the promise constructor');\n  }\n\n  function needsNew() {\n    throw new TypeError(\"Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.\");\n  }\n\n  /**\n    Promise objects represent the eventual result of an asynchronous operation. The\n    primary way of interacting with a promise is through its `then` method, which\n    registers callbacks to receive either a promise's eventual value or the reason\n    why the promise cannot be fulfilled.\n\n    Terminology\n    -----------\n\n    - `promise` is an object or function with a `then` method whose behavior conforms to this specification.\n    - `thenable` is an object or function that defines a `then` method.\n    - `value` is any legal JavaScript value (including undefined, a thenable, or a promise).\n    - `exception` is a value that is thrown using the throw statement.\n    - `reason` is a value that indicates why a promise was rejected.\n    - `settled` the final resting state of a promise, fulfilled or rejected.\n\n    A promise can be in one of three states: pending, fulfilled, or rejected.\n\n    Promises that are fulfilled have a fulfillment value and are in the fulfilled\n    state.  Promises that are rejected have a rejection reason and are in the\n    rejected state.  A fulfillment value is never a thenable.\n\n    Promises can also be said to *resolve* a value.  If this value is also a\n    promise, then the original promise's settled state will match the value's\n    settled state.  So a promise that *resolves* a promise that rejects will\n    itself reject, and a promise that *resolves* a promise that fulfills will\n    itself fulfill.\n\n\n    Basic Usage:\n    ------------\n\n    ```js\n    let promise = new Promise(function(resolve, reject) {\n      // on success\n      resolve(value);\n\n      // on failure\n      reject(reason);\n    });\n\n    promise.then(function(value) {\n      // on fulfillment\n    }, function(reason) {\n      // on rejection\n    });\n    ```\n\n    Advanced Usage:\n    ---------------\n\n    Promises shine when abstracting away asynchronous interactions such as\n    `XMLHttpRequest`s.\n\n    ```js\n    function getJSON(url) {\n      return new Promise(function(resolve, reject){\n        let xhr = new XMLHttpRequest();\n\n        xhr.open('GET', url);\n        xhr.onreadystatechange = handler;\n        xhr.responseType = 'json';\n        xhr.setRequestHeader('Accept', 'application/json');\n        xhr.send();\n\n        function handler() {\n          if (this.readyState === this.DONE) {\n            if (this.status === 200) {\n              resolve(this.response);\n            } else {\n              reject(new Error('getJSON: `' + url + '` failed with status: [' + this.status + ']'));\n            }\n          }\n        };\n      });\n    }\n\n    getJSON('/posts.json').then(function(json) {\n      // on fulfillment\n    }, function(reason) {\n      // on rejection\n    });\n    ```\n\n    Unlike callbacks, promises are great composable primitives.\n\n    ```js\n    Promise.all([\n      getJSON('/posts'),\n      getJSON('/comments')\n    ]).then(function(values){\n      values[0] // => postsJSON\n      values[1] // => commentsJSON\n\n      return values;\n    });\n    ```\n\n    @class Promise\n    @param {Function} resolver\n    Useful for tooling.\n    @constructor\n  */\n\n  var Promise$2 = function () {\n    function Promise(resolver) {\n      classCallCheck(this, Promise);\n\n      this[PROMISE_ID] = nextId();\n      this._result = this._state = undefined;\n      this._subscribers = [];\n\n      if (noop !== resolver) {\n        typeof resolver !== 'function' && needsResolver();\n        this instanceof Promise ? initializePromise(this, resolver) : needsNew();\n      }\n    }\n\n    /**\n    The primary way of interacting with a promise is through its `then` method,\n    which registers callbacks to receive either a promise's eventual value or the\n    reason why the promise cannot be fulfilled.\n     ```js\n    findUser().then(function(user){\n      // user is available\n    }, function(reason){\n      // user is unavailable, and you are given the reason why\n    });\n    ```\n     Chaining\n    --------\n     The return value of `then` is itself a promise.  This second, 'downstream'\n    promise is resolved with the return value of the first promise's fulfillment\n    or rejection handler, or rejected if the handler throws an exception.\n     ```js\n    findUser().then(function (user) {\n      return user.name;\n    }, function (reason) {\n      return 'default name';\n    }).then(function (userName) {\n      // If `findUser` fulfilled, `userName` will be the user's name, otherwise it\n      // will be `'default name'`\n    });\n     findUser().then(function (user) {\n      throw new Error('Found user, but still unhappy');\n    }, function (reason) {\n      throw new Error('`findUser` rejected and we're unhappy');\n    }).then(function (value) {\n      // never reached\n    }, function (reason) {\n      // if `findUser` fulfilled, `reason` will be 'Found user, but still unhappy'.\n      // If `findUser` rejected, `reason` will be '`findUser` rejected and we're unhappy'.\n    });\n    ```\n    If the downstream promise does not specify a rejection handler, rejection reasons will be propagated further downstream.\n     ```js\n    findUser().then(function (user) {\n      throw new PedagogicalException('Upstream error');\n    }).then(function (value) {\n      // never reached\n    }).then(function (value) {\n      // never reached\n    }, function (reason) {\n      // The `PedgagocialException` is propagated all the way down to here\n    });\n    ```\n     Assimilation\n    ------------\n     Sometimes the value you want to propagate to a downstream promise can only be\n    retrieved asynchronously. This can be achieved by returning a promise in the\n    fulfillment or rejection handler. The downstream promise will then be pending\n    until the returned promise is settled. This is called *assimilation*.\n     ```js\n    findUser().then(function (user) {\n      return findCommentsByAuthor(user);\n    }).then(function (comments) {\n      // The user's comments are now available\n    });\n    ```\n     If the assimliated promise rejects, then the downstream promise will also reject.\n     ```js\n    findUser().then(function (user) {\n      return findCommentsByAuthor(user);\n    }).then(function (comments) {\n      // If `findCommentsByAuthor` fulfills, we'll have the value here\n    }, function (reason) {\n      // If `findCommentsByAuthor` rejects, we'll have the reason here\n    });\n    ```\n     Simple Example\n    --------------\n     Synchronous Example\n     ```javascript\n    let result;\n     try {\n      result = findResult();\n      // success\n    } catch(reason) {\n      // failure\n    }\n    ```\n     Errback Example\n     ```js\n    findResult(function(result, err){\n      if (err) {\n        // failure\n      } else {\n        // success\n      }\n    });\n    ```\n     Promise Example;\n     ```javascript\n    findResult().then(function(result){\n      // success\n    }, function(reason){\n      // failure\n    });\n    ```\n     Advanced Example\n    --------------\n     Synchronous Example\n     ```javascript\n    let author, books;\n     try {\n      author = findAuthor();\n      books  = findBooksByAuthor(author);\n      // success\n    } catch(reason) {\n      // failure\n    }\n    ```\n     Errback Example\n     ```js\n     function foundBooks(books) {\n     }\n     function failure(reason) {\n     }\n     findAuthor(function(author, err){\n      if (err) {\n        failure(err);\n        // failure\n      } else {\n        try {\n          findBoooksByAuthor(author, function(books, err) {\n            if (err) {\n              failure(err);\n            } else {\n              try {\n                foundBooks(books);\n              } catch(reason) {\n                failure(reason);\n              }\n            }\n          });\n        } catch(error) {\n          failure(err);\n        }\n        // success\n      }\n    });\n    ```\n     Promise Example;\n     ```javascript\n    findAuthor().\n      then(findBooksByAuthor).\n      then(function(books){\n        // found books\n    }).catch(function(reason){\n      // something went wrong\n    });\n    ```\n     @method then\n    @param {Function} onFulfilled\n    @param {Function} onRejected\n    Useful for tooling.\n    @return {Promise}\n    */\n\n    /**\n    `catch` is simply sugar for `then(undefined, onRejection)` which makes it the same\n    as the catch block of a try/catch statement.\n    ```js\n    function findAuthor(){\n    throw new Error('couldn't find that author');\n    }\n    // synchronous\n    try {\n    findAuthor();\n    } catch(reason) {\n    // something went wrong\n    }\n    // async with promises\n    findAuthor().catch(function(reason){\n    // something went wrong\n    });\n    ```\n    @method catch\n    @param {Function} onRejection\n    Useful for tooling.\n    @return {Promise}\n    */\n\n\n    createClass(Promise, [{\n      key: 'catch',\n      value: function _catch(onRejection) {\n        return this.then(null, onRejection);\n      }\n\n      /**\n        `finally` will be invoked regardless of the promise's fate just as native\n        try/catch/finally behaves\n      \n        Synchronous example:\n      \n        ```js\n        findAuthor() {\n          if (Math.random() > 0.5) {\n            throw new Error();\n          }\n          return new Author();\n        }\n      \n        try {\n          return findAuthor(); // succeed or fail\n        } catch(error) {\n          return findOtherAuther();\n        } finally {\n          // always runs\n          // doesn't affect the return value\n        }\n        ```\n      \n        Asynchronous example:\n      \n        ```js\n        findAuthor().catch(function(reason){\n          return findOtherAuther();\n        }).finally(function(){\n          // author was either found, or not\n        });\n        ```\n      \n        @method finally\n        @param {Function} callback\n        @return {Promise}\n      */\n\n    }, {\n      key: 'finally',\n      value: function _finally(callback) {\n        var promise = this;\n        var constructor = promise.constructor;\n\n        if (isFunction(callback)) {\n          return promise.then(function (value) {\n            return constructor.resolve(callback()).then(function () {\n              return value;\n            });\n          }, function (reason) {\n            return constructor.resolve(callback()).then(function () {\n              throw reason;\n            });\n          });\n        }\n\n        return promise.then(callback, callback);\n      }\n    }]);\n    return Promise;\n  }();\n\n  Promise$2.prototype.then = then;\n  Promise$2.all = all;\n  Promise$2.race = race;\n  Promise$2.resolve = resolve$1;\n  Promise$2.reject = reject$1;\n  Promise$2._setScheduler = setScheduler;\n  Promise$2._setAsap = setAsap;\n  Promise$2._asap = asap;\n\n  /*global self*/\n  function polyfill() {\n    var local = void 0;\n\n    if (typeof global !== 'undefined') {\n      local = global;\n    } else if (typeof self !== 'undefined') {\n      local = self;\n    } else {\n      try {\n        local = Function('return this')();\n      } catch (e) {\n        throw new Error('polyfill failed because global object is unavailable in this environment');\n      }\n    }\n\n    var P = local.Promise;\n\n    if (P) {\n      var promiseToString = null;\n      try {\n        promiseToString = Object.prototype.toString.call(P.resolve());\n      } catch (e) {\n        // silently ignored\n      }\n\n      if (promiseToString === '[object Promise]' && !P.cast) {\n        return;\n      }\n    }\n\n    local.Promise = Promise$2;\n  }\n\n  // Strange compat..\n  Promise$2.polyfill = polyfill;\n  Promise$2.Promise = Promise$2;\n\n  var Promise$1 = typeof Promise !== \"undefined\" ? Promise : Promise$2;\n\n  // Register logging callbacks\n  function registerLoggingCallbacks(obj) {\n  \tvar i,\n  \t    l,\n  \t    key,\n  \t    callbackNames = [\"begin\", \"done\", \"log\", \"testStart\", \"testDone\", \"moduleStart\", \"moduleDone\"];\n\n  \tfunction registerLoggingCallback(key) {\n  \t\tvar loggingCallback = function loggingCallback(callback) {\n  \t\t\tif (objectType(callback) !== \"function\") {\n  \t\t\t\tthrow new Error(\"QUnit logging methods require a callback function as their first parameters.\");\n  \t\t\t}\n\n  \t\t\tconfig.callbacks[key].push(callback);\n  \t\t};\n\n  \t\treturn loggingCallback;\n  \t}\n\n  \tfor (i = 0, l = callbackNames.length; i < l; i++) {\n  \t\tkey = callbackNames[i];\n\n  \t\t// Initialize key collection of logging callback\n  \t\tif (objectType(config.callbacks[key]) === \"undefined\") {\n  \t\t\tconfig.callbacks[key] = [];\n  \t\t}\n\n  \t\tobj[key] = registerLoggingCallback(key);\n  \t}\n  }\n\n  function runLoggingCallbacks(key, args) {\n  \tvar callbacks = config.callbacks[key];\n\n  \t// Handling 'log' callbacks separately. Unlike the other callbacks,\n  \t// the log callback is not controlled by the processing queue,\n  \t// but rather used by asserts. Hence to promisfy the 'log' callback\n  \t// would mean promisfying each step of a test\n  \tif (key === \"log\") {\n  \t\tcallbacks.map(function (callback) {\n  \t\t\treturn callback(args);\n  \t\t});\n  \t\treturn;\n  \t}\n\n  \t// ensure that each callback is executed serially\n  \treturn callbacks.reduce(function (promiseChain, callback) {\n  \t\treturn promiseChain.then(function () {\n  \t\t\treturn Promise$1.resolve(callback(args));\n  \t\t});\n  \t}, Promise$1.resolve([]));\n  }\n\n  // Doesn't support IE9, it will return undefined on these browsers\n  // See also https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Error/Stack\n  var fileName = (sourceFromStacktrace(0) || \"\").replace(/(:\\d+)+\\)?/, \"\").replace(/.+\\//, \"\");\n\n  function extractStacktrace(e, offset) {\n  \toffset = offset === undefined ? 4 : offset;\n\n  \tvar stack, include, i;\n\n  \tif (e && e.stack) {\n  \t\tstack = e.stack.split(\"\\n\");\n  \t\tif (/^error$/i.test(stack[0])) {\n  \t\t\tstack.shift();\n  \t\t}\n  \t\tif (fileName) {\n  \t\t\tinclude = [];\n  \t\t\tfor (i = offset; i < stack.length; i++) {\n  \t\t\t\tif (stack[i].indexOf(fileName) !== -1) {\n  \t\t\t\t\tbreak;\n  \t\t\t\t}\n  \t\t\t\tinclude.push(stack[i]);\n  \t\t\t}\n  \t\t\tif (include.length) {\n  \t\t\t\treturn include.join(\"\\n\");\n  \t\t\t}\n  \t\t}\n  \t\treturn stack[offset];\n  \t}\n  }\n\n  function sourceFromStacktrace(offset) {\n  \tvar error = new Error();\n\n  \t// Support: Safari <=7 only, IE <=10 - 11 only\n  \t// Not all browsers generate the `stack` property for `new Error()`, see also #636\n  \tif (!error.stack) {\n  \t\ttry {\n  \t\t\tthrow error;\n  \t\t} catch (err) {\n  \t\t\terror = err;\n  \t\t}\n  \t}\n\n  \treturn extractStacktrace(error, offset);\n  }\n\n  var priorityCount = 0;\n  var unitSampler = void 0;\n\n  // This is a queue of functions that are tasks within a single test.\n  // After tests are dequeued from config.queue they are expanded into\n  // a set of tasks in this queue.\n  var taskQueue = [];\n\n  /**\n   * Advances the taskQueue to the next task. If the taskQueue is empty,\n   * process the testQueue\n   */\n  function advance() {\n  \tadvanceTaskQueue();\n\n  \tif (!taskQueue.length && !config.blocking && !config.current) {\n  \t\tadvanceTestQueue();\n  \t}\n  }\n\n  /**\n   * Advances the taskQueue with an increased depth\n   */\n  function advanceTaskQueue() {\n  \tvar start = now();\n  \tconfig.depth = (config.depth || 0) + 1;\n\n  \tprocessTaskQueue(start);\n\n  \tconfig.depth--;\n  }\n\n  /**\n   * Process the first task on the taskQueue as a promise.\n   * Each task is a function returned by https://github.com/qunitjs/qunit/blob/master/src/test.js#L381\n   */\n  function processTaskQueue(start) {\n  \tif (taskQueue.length && !config.blocking) {\n  \t\tvar elapsedTime = now() - start;\n\n  \t\tif (!defined.setTimeout || config.updateRate <= 0 || elapsedTime < config.updateRate) {\n  \t\t\tvar task = taskQueue.shift();\n  \t\t\tPromise$1.resolve(task()).then(function () {\n  \t\t\t\tif (!taskQueue.length) {\n  \t\t\t\t\tadvance();\n  \t\t\t\t} else {\n  \t\t\t\t\tprocessTaskQueue(start);\n  \t\t\t\t}\n  \t\t\t});\n  \t\t} else {\n  \t\t\tsetTimeout$1(advance);\n  \t\t}\n  \t}\n  }\n\n  /**\n   * Advance the testQueue to the next test to process. Call done() if testQueue completes.\n   */\n  function advanceTestQueue() {\n  \tif (!config.blocking && !config.queue.length && config.depth === 0) {\n  \t\tdone();\n  \t\treturn;\n  \t}\n\n  \tvar testTasks = config.queue.shift();\n  \taddToTaskQueue(testTasks());\n\n  \tif (priorityCount > 0) {\n  \t\tpriorityCount--;\n  \t}\n\n  \tadvance();\n  }\n\n  /**\n   * Enqueue the tasks for a test into the task queue.\n   * @param {Array} tasksArray\n   */\n  function addToTaskQueue(tasksArray) {\n  \ttaskQueue.push.apply(taskQueue, toConsumableArray(tasksArray));\n  }\n\n  /**\n   * Return the number of tasks remaining in the task queue to be processed.\n   * @return {Number}\n   */\n  function taskQueueLength() {\n  \treturn taskQueue.length;\n  }\n\n  /**\n   * Adds a test to the TestQueue for execution.\n   * @param {Function} testTasksFunc\n   * @param {Boolean} prioritize\n   * @param {String} seed\n   */\n  function addToTestQueue(testTasksFunc, prioritize, seed) {\n  \tif (prioritize) {\n  \t\tconfig.queue.splice(priorityCount++, 0, testTasksFunc);\n  \t} else if (seed) {\n  \t\tif (!unitSampler) {\n  \t\t\tunitSampler = unitSamplerGenerator(seed);\n  \t\t}\n\n  \t\t// Insert into a random position after all prioritized items\n  \t\tvar index = Math.floor(unitSampler() * (config.queue.length - priorityCount + 1));\n  \t\tconfig.queue.splice(priorityCount + index, 0, testTasksFunc);\n  \t} else {\n  \t\tconfig.queue.push(testTasksFunc);\n  \t}\n  }\n\n  /**\n   * Creates a seeded \"sample\" generator which is used for randomizing tests.\n   */\n  function unitSamplerGenerator(seed) {\n\n  \t// 32-bit xorshift, requires only a nonzero seed\n  \t// http://excamera.com/sphinx/article-xorshift.html\n  \tvar sample = parseInt(generateHash(seed), 16) || -1;\n  \treturn function () {\n  \t\tsample ^= sample << 13;\n  \t\tsample ^= sample >>> 17;\n  \t\tsample ^= sample << 5;\n\n  \t\t// ECMAScript has no unsigned number type\n  \t\tif (sample < 0) {\n  \t\t\tsample += 0x100000000;\n  \t\t}\n\n  \t\treturn sample / 0x100000000;\n  \t};\n  }\n\n  /**\n   * This function is called when the ProcessingQueue is done processing all\n   * items. It handles emitting the final run events.\n   */\n  function done() {\n  \tvar storage = config.storage;\n\n  \tProcessingQueue.finished = true;\n\n  \tvar runtime = now() - config.started;\n  \tvar passed = config.stats.all - config.stats.bad;\n\n  \tif (config.stats.all === 0) {\n\n  \t\tif (config.filter && config.filter.length) {\n  \t\t\tthrow new Error(\"No tests matched the filter \\\"\" + config.filter + \"\\\".\");\n  \t\t}\n\n  \t\tif (config.module && config.module.length) {\n  \t\t\tthrow new Error(\"No tests matched the module \\\"\" + config.module + \"\\\".\");\n  \t\t}\n\n  \t\tif (config.moduleId && config.moduleId.length) {\n  \t\t\tthrow new Error(\"No tests matched the moduleId \\\"\" + config.moduleId + \"\\\".\");\n  \t\t}\n\n  \t\tif (config.testId && config.testId.length) {\n  \t\t\tthrow new Error(\"No tests matched the testId \\\"\" + config.testId + \"\\\".\");\n  \t\t}\n\n  \t\tthrow new Error(\"No tests were run.\");\n  \t}\n\n  \temit(\"runEnd\", globalSuite.end(true));\n  \trunLoggingCallbacks(\"done\", {\n  \t\tpassed: passed,\n  \t\tfailed: config.stats.bad,\n  \t\ttotal: config.stats.all,\n  \t\truntime: runtime\n  \t}).then(function () {\n\n  \t\t// Clear own storage items if all tests passed\n  \t\tif (storage && config.stats.bad === 0) {\n  \t\t\tfor (var i = storage.length - 1; i >= 0; i--) {\n  \t\t\t\tvar key = storage.key(i);\n\n  \t\t\t\tif (key.indexOf(\"qunit-test-\") === 0) {\n  \t\t\t\t\tstorage.removeItem(key);\n  \t\t\t\t}\n  \t\t\t}\n  \t\t}\n  \t});\n  }\n\n  var ProcessingQueue = {\n  \tfinished: false,\n  \tadd: addToTestQueue,\n  \tadvance: advance,\n  \ttaskCount: taskQueueLength\n  };\n\n  var TestReport = function () {\n  \tfunction TestReport(name, suite, options) {\n  \t\tclassCallCheck(this, TestReport);\n\n  \t\tthis.name = name;\n  \t\tthis.suiteName = suite.name;\n  \t\tthis.fullName = suite.fullName.concat(name);\n  \t\tthis.runtime = 0;\n  \t\tthis.assertions = [];\n\n  \t\tthis.skipped = !!options.skip;\n  \t\tthis.todo = !!options.todo;\n\n  \t\tthis.valid = options.valid;\n\n  \t\tthis._startTime = 0;\n  \t\tthis._endTime = 0;\n\n  \t\tsuite.pushTest(this);\n  \t}\n\n  \tcreateClass(TestReport, [{\n  \t\tkey: \"start\",\n  \t\tvalue: function start(recordTime) {\n  \t\t\tif (recordTime) {\n  \t\t\t\tthis._startTime = performanceNow();\n  \t\t\t\tif (performance) {\n  \t\t\t\t\tperformance.mark(\"qunit_test_start\");\n  \t\t\t\t}\n  \t\t\t}\n\n  \t\t\treturn {\n  \t\t\t\tname: this.name,\n  \t\t\t\tsuiteName: this.suiteName,\n  \t\t\t\tfullName: this.fullName.slice()\n  \t\t\t};\n  \t\t}\n  \t}, {\n  \t\tkey: \"end\",\n  \t\tvalue: function end(recordTime) {\n  \t\t\tif (recordTime) {\n  \t\t\t\tthis._endTime = performanceNow();\n  \t\t\t\tif (performance) {\n  \t\t\t\t\tperformance.mark(\"qunit_test_end\");\n\n  \t\t\t\t\tvar testName = this.fullName.join(\" – \");\n\n  \t\t\t\t\tmeasure(\"QUnit Test: \" + testName, \"qunit_test_start\", \"qunit_test_end\");\n  \t\t\t\t}\n  \t\t\t}\n\n  \t\t\treturn extend(this.start(), {\n  \t\t\t\truntime: this.getRuntime(),\n  \t\t\t\tstatus: this.getStatus(),\n  \t\t\t\terrors: this.getFailedAssertions(),\n  \t\t\t\tassertions: this.getAssertions()\n  \t\t\t});\n  \t\t}\n  \t}, {\n  \t\tkey: \"pushAssertion\",\n  \t\tvalue: function pushAssertion(assertion) {\n  \t\t\tthis.assertions.push(assertion);\n  \t\t}\n  \t}, {\n  \t\tkey: \"getRuntime\",\n  \t\tvalue: function getRuntime() {\n  \t\t\treturn this._endTime - this._startTime;\n  \t\t}\n  \t}, {\n  \t\tkey: \"getStatus\",\n  \t\tvalue: function getStatus() {\n  \t\t\tif (this.skipped) {\n  \t\t\t\treturn \"skipped\";\n  \t\t\t}\n\n  \t\t\tvar testPassed = this.getFailedAssertions().length > 0 ? this.todo : !this.todo;\n\n  \t\t\tif (!testPassed) {\n  \t\t\t\treturn \"failed\";\n  \t\t\t} else if (this.todo) {\n  \t\t\t\treturn \"todo\";\n  \t\t\t} else {\n  \t\t\t\treturn \"passed\";\n  \t\t\t}\n  \t\t}\n  \t}, {\n  \t\tkey: \"getFailedAssertions\",\n  \t\tvalue: function getFailedAssertions() {\n  \t\t\treturn this.assertions.filter(function (assertion) {\n  \t\t\t\treturn !assertion.passed;\n  \t\t\t});\n  \t\t}\n  \t}, {\n  \t\tkey: \"getAssertions\",\n  \t\tvalue: function getAssertions() {\n  \t\t\treturn this.assertions.slice();\n  \t\t}\n\n  \t\t// Remove actual and expected values from assertions. This is to prevent\n  \t\t// leaking memory throughout a test suite.\n\n  \t}, {\n  \t\tkey: \"slimAssertions\",\n  \t\tvalue: function slimAssertions() {\n  \t\t\tthis.assertions = this.assertions.map(function (assertion) {\n  \t\t\t\tdelete assertion.actual;\n  \t\t\t\tdelete assertion.expected;\n  \t\t\t\treturn assertion;\n  \t\t\t});\n  \t\t}\n  \t}]);\n  \treturn TestReport;\n  }();\n\n  var focused$1 = false;\n\n  function Test(settings) {\n  \tvar i, l;\n\n  \t++Test.count;\n\n  \tthis.expected = null;\n  \tthis.assertions = [];\n  \tthis.semaphore = 0;\n  \tthis.module = config.currentModule;\n  \tthis.steps = [];\n  \tthis.timeout = undefined;\n  \tthis.errorForStack = new Error();\n\n  \t// If a module is skipped, all its tests and the tests of the child suites\n  \t// should be treated as skipped even if they are defined as `only` or `todo`.\n  \t// As for `todo` module, all its tests will be treated as `todo` except for\n  \t// tests defined as `skip` which will be left intact.\n  \t//\n  \t// So, if a test is defined as `todo` and is inside a skipped module, we should\n  \t// then treat that test as if was defined as `skip`.\n  \tif (this.module.skip) {\n  \t\tsettings.skip = true;\n  \t\tsettings.todo = false;\n\n  \t\t// Skipped tests should be left intact\n  \t} else if (this.module.todo && !settings.skip) {\n  \t\tsettings.todo = true;\n  \t}\n\n  \textend(this, settings);\n\n  \tthis.testReport = new TestReport(settings.testName, this.module.suiteReport, {\n  \t\ttodo: settings.todo,\n  \t\tskip: settings.skip,\n  \t\tvalid: this.valid()\n  \t});\n\n  \t// Register unique strings\n  \tfor (i = 0, l = this.module.tests; i < l.length; i++) {\n  \t\tif (this.module.tests[i].name === this.testName) {\n  \t\t\tthis.testName += \" \";\n  \t\t}\n  \t}\n\n  \tthis.testId = generateHash(this.module.name, this.testName);\n\n  \tthis.module.tests.push({\n  \t\tname: this.testName,\n  \t\ttestId: this.testId,\n  \t\tskip: !!settings.skip\n  \t});\n\n  \tif (settings.skip) {\n\n  \t\t// Skipped tests will fully ignore any sent callback\n  \t\tthis.callback = function () {};\n  \t\tthis.async = false;\n  \t\tthis.expected = 0;\n  \t} else {\n  \t\tif (typeof this.callback !== \"function\") {\n  \t\t\tvar method = this.todo ? \"todo\" : \"test\";\n\n  \t\t\t// eslint-disable-next-line max-len\n  \t\t\tthrow new TypeError(\"You must provide a function as a test callback to QUnit.\" + method + \"(\\\"\" + settings.testName + \"\\\")\");\n  \t\t}\n\n  \t\tthis.assert = new Assert(this);\n  \t}\n  }\n\n  Test.count = 0;\n\n  function getNotStartedModules(startModule) {\n  \tvar module = startModule,\n  \t    modules = [];\n\n  \twhile (module && module.testsRun === 0) {\n  \t\tmodules.push(module);\n  \t\tmodule = module.parentModule;\n  \t}\n\n  \t// The above push modules from the child to the parent\n  \t// return a reversed order with the top being the top most parent module\n  \treturn modules.reverse();\n  }\n\n  Test.prototype = {\n\n  \t// generating a stack trace can be expensive, so using a getter defers this until we need it\n  \tget stack() {\n  \t\treturn extractStacktrace(this.errorForStack, 2);\n  \t},\n\n  \tbefore: function before() {\n  \t\tvar _this = this;\n\n  \t\tvar module = this.module,\n  \t\t    notStartedModules = getNotStartedModules(module);\n\n  \t\t// ensure the callbacks are executed serially for each module\n  \t\tvar callbackPromises = notStartedModules.reduce(function (promiseChain, startModule) {\n  \t\t\treturn promiseChain.then(function () {\n  \t\t\t\tstartModule.stats = { all: 0, bad: 0, started: now() };\n  \t\t\t\temit(\"suiteStart\", startModule.suiteReport.start(true));\n  \t\t\t\treturn runLoggingCallbacks(\"moduleStart\", {\n  \t\t\t\t\tname: startModule.name,\n  \t\t\t\t\ttests: startModule.tests\n  \t\t\t\t});\n  \t\t\t});\n  \t\t}, Promise$1.resolve([]));\n\n  \t\treturn callbackPromises.then(function () {\n  \t\t\tconfig.current = _this;\n\n  \t\t\t_this.testEnvironment = extend({}, module.testEnvironment);\n\n  \t\t\t_this.started = now();\n  \t\t\temit(\"testStart\", _this.testReport.start(true));\n  \t\t\treturn runLoggingCallbacks(\"testStart\", {\n  \t\t\t\tname: _this.testName,\n  \t\t\t\tmodule: module.name,\n  \t\t\t\ttestId: _this.testId,\n  \t\t\t\tpreviousFailure: _this.previousFailure\n  \t\t\t}).then(function () {\n  \t\t\t\tif (!config.pollution) {\n  \t\t\t\t\tsaveGlobal();\n  \t\t\t\t}\n  \t\t\t});\n  \t\t});\n  \t},\n\n  \trun: function run() {\n  \t\tvar promise;\n\n  \t\tconfig.current = this;\n\n  \t\tthis.callbackStarted = now();\n\n  \t\tif (config.notrycatch) {\n  \t\t\trunTest(this);\n  \t\t\treturn;\n  \t\t}\n\n  \t\ttry {\n  \t\t\trunTest(this);\n  \t\t} catch (e) {\n  \t\t\tthis.pushFailure(\"Died on test #\" + (this.assertions.length + 1) + \" \" + this.stack + \": \" + (e.message || e), extractStacktrace(e, 0));\n\n  \t\t\t// Else next test will carry the responsibility\n  \t\t\tsaveGlobal();\n\n  \t\t\t// Restart the tests if they're blocking\n  \t\t\tif (config.blocking) {\n  \t\t\t\tinternalRecover(this);\n  \t\t\t}\n  \t\t}\n\n  \t\tfunction runTest(test) {\n  \t\t\tpromise = test.callback.call(test.testEnvironment, test.assert);\n  \t\t\ttest.resolvePromise(promise);\n\n  \t\t\t// If the test has a \"lock\" on it, but the timeout is 0, then we push a\n  \t\t\t// failure as the test should be synchronous.\n  \t\t\tif (test.timeout === 0 && test.semaphore !== 0) {\n  \t\t\t\tpushFailure(\"Test did not finish synchronously even though assert.timeout( 0 ) was used.\", sourceFromStacktrace(2));\n  \t\t\t}\n  \t\t}\n  \t},\n\n  \tafter: function after() {\n  \t\tcheckPollution();\n  \t},\n\n  \tqueueHook: function queueHook(hook, hookName, hookOwner) {\n  \t\tvar _this2 = this;\n\n  \t\tvar callHook = function callHook() {\n  \t\t\tvar promise = hook.call(_this2.testEnvironment, _this2.assert);\n  \t\t\t_this2.resolvePromise(promise, hookName);\n  \t\t};\n\n  \t\tvar runHook = function runHook() {\n  \t\t\tif (hookName === \"before\") {\n  \t\t\t\tif (hookOwner.unskippedTestsRun !== 0) {\n  \t\t\t\t\treturn;\n  \t\t\t\t}\n\n  \t\t\t\t_this2.preserveEnvironment = true;\n  \t\t\t}\n\n  \t\t\t// The 'after' hook should only execute when there are not tests left and\n  \t\t\t// when the 'after' and 'finish' tasks are the only tasks left to process\n  \t\t\tif (hookName === \"after\" && hookOwner.unskippedTestsRun !== numberOfUnskippedTests(hookOwner) - 1 && (config.queue.length > 0 || ProcessingQueue.taskCount() > 2)) {\n  \t\t\t\treturn;\n  \t\t\t}\n\n  \t\t\tconfig.current = _this2;\n  \t\t\tif (config.notrycatch) {\n  \t\t\t\tcallHook();\n  \t\t\t\treturn;\n  \t\t\t}\n  \t\t\ttry {\n  \t\t\t\tcallHook();\n  \t\t\t} catch (error) {\n  \t\t\t\t_this2.pushFailure(hookName + \" failed on \" + _this2.testName + \": \" + (error.message || error), extractStacktrace(error, 0));\n  \t\t\t}\n  \t\t};\n\n  \t\treturn runHook;\n  \t},\n\n\n  \t// Currently only used for module level hooks, can be used to add global level ones\n  \thooks: function hooks(handler) {\n  \t\tvar hooks = [];\n\n  \t\tfunction processHooks(test, module) {\n  \t\t\tif (module.parentModule) {\n  \t\t\t\tprocessHooks(test, module.parentModule);\n  \t\t\t}\n\n  \t\t\tif (module.hooks[handler].length) {\n  \t\t\t\tfor (var i = 0; i < module.hooks[handler].length; i++) {\n  \t\t\t\t\thooks.push(test.queueHook(module.hooks[handler][i], handler, module));\n  \t\t\t\t}\n  \t\t\t}\n  \t\t}\n\n  \t\t// Hooks are ignored on skipped tests\n  \t\tif (!this.skip) {\n  \t\t\tprocessHooks(this, this.module);\n  \t\t}\n\n  \t\treturn hooks;\n  \t},\n\n\n  \tfinish: function finish() {\n  \t\tconfig.current = this;\n\n  \t\t// Release the test callback to ensure that anything referenced has been\n  \t\t// released to be garbage collected.\n  \t\tthis.callback = undefined;\n\n  \t\tif (this.steps.length) {\n  \t\t\tvar stepsList = this.steps.join(\", \");\n  \t\t\tthis.pushFailure(\"Expected assert.verifySteps() to be called before end of test \" + (\"after using assert.step(). Unverified steps: \" + stepsList), this.stack);\n  \t\t}\n\n  \t\tif (config.requireExpects && this.expected === null) {\n  \t\t\tthis.pushFailure(\"Expected number of assertions to be defined, but expect() was \" + \"not called.\", this.stack);\n  \t\t} else if (this.expected !== null && this.expected !== this.assertions.length) {\n  \t\t\tthis.pushFailure(\"Expected \" + this.expected + \" assertions, but \" + this.assertions.length + \" were run\", this.stack);\n  \t\t} else if (this.expected === null && !this.assertions.length) {\n  \t\t\tthis.pushFailure(\"Expected at least one assertion, but none were run - call \" + \"expect(0) to accept zero assertions.\", this.stack);\n  \t\t}\n\n  \t\tvar i,\n  \t\t    module = this.module,\n  \t\t    moduleName = module.name,\n  \t\t    testName = this.testName,\n  \t\t    skipped = !!this.skip,\n  \t\t    todo = !!this.todo,\n  \t\t    bad = 0,\n  \t\t    storage = config.storage;\n\n  \t\tthis.runtime = now() - this.started;\n\n  \t\tconfig.stats.all += this.assertions.length;\n  \t\tmodule.stats.all += this.assertions.length;\n\n  \t\tfor (i = 0; i < this.assertions.length; i++) {\n  \t\t\tif (!this.assertions[i].result) {\n  \t\t\t\tbad++;\n  \t\t\t\tconfig.stats.bad++;\n  \t\t\t\tmodule.stats.bad++;\n  \t\t\t}\n  \t\t}\n\n  \t\tnotifyTestsRan(module, skipped);\n\n  \t\t// Store result when possible\n  \t\tif (storage) {\n  \t\t\tif (bad) {\n  \t\t\t\tstorage.setItem(\"qunit-test-\" + moduleName + \"-\" + testName, bad);\n  \t\t\t} else {\n  \t\t\t\tstorage.removeItem(\"qunit-test-\" + moduleName + \"-\" + testName);\n  \t\t\t}\n  \t\t}\n\n  \t\t// After emitting the js-reporters event we cleanup the assertion data to\n  \t\t// avoid leaking it. It is not used by the legacy testDone callbacks.\n  \t\temit(\"testEnd\", this.testReport.end(true));\n  \t\tthis.testReport.slimAssertions();\n  \t\tvar test = this;\n\n  \t\treturn runLoggingCallbacks(\"testDone\", {\n  \t\t\tname: testName,\n  \t\t\tmodule: moduleName,\n  \t\t\tskipped: skipped,\n  \t\t\ttodo: todo,\n  \t\t\tfailed: bad,\n  \t\t\tpassed: this.assertions.length - bad,\n  \t\t\ttotal: this.assertions.length,\n  \t\t\truntime: skipped ? 0 : this.runtime,\n\n  \t\t\t// HTML Reporter use\n  \t\t\tassertions: this.assertions,\n  \t\t\ttestId: this.testId,\n\n  \t\t\t// Source of Test\n  \t\t\t// generating stack trace is expensive, so using a getter will help defer this until we need it\n  \t\t\tget source() {\n  \t\t\t\treturn test.stack;\n  \t\t\t}\n  \t\t}).then(function () {\n  \t\t\tif (module.testsRun === numberOfTests(module)) {\n  \t\t\t\tvar completedModules = [module];\n\n  \t\t\t\t// Check if the parent modules, iteratively, are done. If that the case,\n  \t\t\t\t// we emit the `suiteEnd` event and trigger `moduleDone` callback.\n  \t\t\t\tvar parent = module.parentModule;\n  \t\t\t\twhile (parent && parent.testsRun === numberOfTests(parent)) {\n  \t\t\t\t\tcompletedModules.push(parent);\n  \t\t\t\t\tparent = parent.parentModule;\n  \t\t\t\t}\n\n  \t\t\t\treturn completedModules.reduce(function (promiseChain, completedModule) {\n  \t\t\t\t\treturn promiseChain.then(function () {\n  \t\t\t\t\t\treturn logSuiteEnd(completedModule);\n  \t\t\t\t\t});\n  \t\t\t\t}, Promise$1.resolve([]));\n  \t\t\t}\n  \t\t}).then(function () {\n  \t\t\tconfig.current = undefined;\n  \t\t});\n\n  \t\tfunction logSuiteEnd(module) {\n\n  \t\t\t// Reset `module.hooks` to ensure that anything referenced in these hooks\n  \t\t\t// has been released to be garbage collected.\n  \t\t\tmodule.hooks = {};\n\n  \t\t\temit(\"suiteEnd\", module.suiteReport.end(true));\n  \t\t\treturn runLoggingCallbacks(\"moduleDone\", {\n  \t\t\t\tname: module.name,\n  \t\t\t\ttests: module.tests,\n  \t\t\t\tfailed: module.stats.bad,\n  \t\t\t\tpassed: module.stats.all - module.stats.bad,\n  \t\t\t\ttotal: module.stats.all,\n  \t\t\t\truntime: now() - module.stats.started\n  \t\t\t});\n  \t\t}\n  \t},\n\n  \tpreserveTestEnvironment: function preserveTestEnvironment() {\n  \t\tif (this.preserveEnvironment) {\n  \t\t\tthis.module.testEnvironment = this.testEnvironment;\n  \t\t\tthis.testEnvironment = extend({}, this.module.testEnvironment);\n  \t\t}\n  \t},\n\n  \tqueue: function queue() {\n  \t\tvar test = this;\n\n  \t\tif (!this.valid()) {\n  \t\t\treturn;\n  \t\t}\n\n  \t\tfunction runTest() {\n  \t\t\treturn [function () {\n  \t\t\t\treturn test.before();\n  \t\t\t}].concat(toConsumableArray(test.hooks(\"before\")), [function () {\n  \t\t\t\ttest.preserveTestEnvironment();\n  \t\t\t}], toConsumableArray(test.hooks(\"beforeEach\")), [function () {\n  \t\t\t\ttest.run();\n  \t\t\t}], toConsumableArray(test.hooks(\"afterEach\").reverse()), toConsumableArray(test.hooks(\"after\").reverse()), [function () {\n  \t\t\t\ttest.after();\n  \t\t\t}, function () {\n  \t\t\t\treturn test.finish();\n  \t\t\t}]);\n  \t\t}\n\n  \t\tvar previousFailCount = config.storage && +config.storage.getItem(\"qunit-test-\" + this.module.name + \"-\" + this.testName);\n\n  \t\t// Prioritize previously failed tests, detected from storage\n  \t\tvar prioritize = config.reorder && !!previousFailCount;\n\n  \t\tthis.previousFailure = !!previousFailCount;\n\n  \t\tProcessingQueue.add(runTest, prioritize, config.seed);\n\n  \t\t// If the queue has already finished, we manually process the new test\n  \t\tif (ProcessingQueue.finished) {\n  \t\t\tProcessingQueue.advance();\n  \t\t}\n  \t},\n\n\n  \tpushResult: function pushResult(resultInfo) {\n  \t\tif (this !== config.current) {\n  \t\t\tthrow new Error(\"Assertion occurred after test had finished.\");\n  \t\t}\n\n  \t\t// Destructure of resultInfo = { result, actual, expected, message, negative }\n  \t\tvar source,\n  \t\t    details = {\n  \t\t\tmodule: this.module.name,\n  \t\t\tname: this.testName,\n  \t\t\tresult: resultInfo.result,\n  \t\t\tmessage: resultInfo.message,\n  \t\t\tactual: resultInfo.actual,\n  \t\t\ttestId: this.testId,\n  \t\t\tnegative: resultInfo.negative || false,\n  \t\t\truntime: now() - this.started,\n  \t\t\ttodo: !!this.todo\n  \t\t};\n\n  \t\tif (hasOwn.call(resultInfo, \"expected\")) {\n  \t\t\tdetails.expected = resultInfo.expected;\n  \t\t}\n\n  \t\tif (!resultInfo.result) {\n  \t\t\tsource = resultInfo.source || sourceFromStacktrace();\n\n  \t\t\tif (source) {\n  \t\t\t\tdetails.source = source;\n  \t\t\t}\n  \t\t}\n\n  \t\tthis.logAssertion(details);\n\n  \t\tthis.assertions.push({\n  \t\t\tresult: !!resultInfo.result,\n  \t\t\tmessage: resultInfo.message\n  \t\t});\n  \t},\n\n  \tpushFailure: function pushFailure(message, source, actual) {\n  \t\tif (!(this instanceof Test)) {\n  \t\t\tthrow new Error(\"pushFailure() assertion outside test context, was \" + sourceFromStacktrace(2));\n  \t\t}\n\n  \t\tthis.pushResult({\n  \t\t\tresult: false,\n  \t\t\tmessage: message || \"error\",\n  \t\t\tactual: actual || null,\n  \t\t\tsource: source\n  \t\t});\n  \t},\n\n  \t/**\n    * Log assertion details using both the old QUnit.log interface and\n    * QUnit.on( \"assertion\" ) interface.\n    *\n    * @private\n    */\n  \tlogAssertion: function logAssertion(details) {\n  \t\trunLoggingCallbacks(\"log\", details);\n\n  \t\tvar assertion = {\n  \t\t\tpassed: details.result,\n  \t\t\tactual: details.actual,\n  \t\t\texpected: details.expected,\n  \t\t\tmessage: details.message,\n  \t\t\tstack: details.source,\n  \t\t\ttodo: details.todo\n  \t\t};\n  \t\tthis.testReport.pushAssertion(assertion);\n  \t\temit(\"assertion\", assertion);\n  \t},\n\n\n  \tresolvePromise: function resolvePromise(promise, phase) {\n  \t\tvar then,\n  \t\t    resume,\n  \t\t    message,\n  \t\t    test = this;\n  \t\tif (promise != null) {\n  \t\t\tthen = promise.then;\n  \t\t\tif (objectType(then) === \"function\") {\n  \t\t\t\tresume = internalStop(test);\n  \t\t\t\tif (config.notrycatch) {\n  \t\t\t\t\tthen.call(promise, function () {\n  \t\t\t\t\t\tresume();\n  \t\t\t\t\t});\n  \t\t\t\t} else {\n  \t\t\t\t\tthen.call(promise, function () {\n  \t\t\t\t\t\tresume();\n  \t\t\t\t\t}, function (error) {\n  \t\t\t\t\t\tmessage = \"Promise rejected \" + (!phase ? \"during\" : phase.replace(/Each$/, \"\")) + \" \\\"\" + test.testName + \"\\\": \" + (error && error.message || error);\n  \t\t\t\t\t\ttest.pushFailure(message, extractStacktrace(error, 0));\n\n  \t\t\t\t\t\t// Else next test will carry the responsibility\n  \t\t\t\t\t\tsaveGlobal();\n\n  \t\t\t\t\t\t// Unblock\n  \t\t\t\t\t\tinternalRecover(test);\n  \t\t\t\t\t});\n  \t\t\t\t}\n  \t\t\t}\n  \t\t}\n  \t},\n\n  \tvalid: function valid() {\n  \t\tvar filter = config.filter,\n  \t\t    regexFilter = /^(!?)\\/([\\w\\W]*)\\/(i?$)/.exec(filter),\n  \t\t    module = config.module && config.module.toLowerCase(),\n  \t\t    fullName = this.module.name + \": \" + this.testName;\n\n  \t\tfunction moduleChainNameMatch(testModule) {\n  \t\t\tvar testModuleName = testModule.name ? testModule.name.toLowerCase() : null;\n  \t\t\tif (testModuleName === module) {\n  \t\t\t\treturn true;\n  \t\t\t} else if (testModule.parentModule) {\n  \t\t\t\treturn moduleChainNameMatch(testModule.parentModule);\n  \t\t\t} else {\n  \t\t\t\treturn false;\n  \t\t\t}\n  \t\t}\n\n  \t\tfunction moduleChainIdMatch(testModule) {\n  \t\t\treturn inArray(testModule.moduleId, config.moduleId) || testModule.parentModule && moduleChainIdMatch(testModule.parentModule);\n  \t\t}\n\n  \t\t// Internally-generated tests are always valid\n  \t\tif (this.callback && this.callback.validTest) {\n  \t\t\treturn true;\n  \t\t}\n\n  \t\tif (config.moduleId && config.moduleId.length > 0 && !moduleChainIdMatch(this.module)) {\n\n  \t\t\treturn false;\n  \t\t}\n\n  \t\tif (config.testId && config.testId.length > 0 && !inArray(this.testId, config.testId)) {\n\n  \t\t\treturn false;\n  \t\t}\n\n  \t\tif (module && !moduleChainNameMatch(this.module)) {\n  \t\t\treturn false;\n  \t\t}\n\n  \t\tif (!filter) {\n  \t\t\treturn true;\n  \t\t}\n\n  \t\treturn regexFilter ? this.regexFilter(!!regexFilter[1], regexFilter[2], regexFilter[3], fullName) : this.stringFilter(filter, fullName);\n  \t},\n\n  \tregexFilter: function regexFilter(exclude, pattern, flags, fullName) {\n  \t\tvar regex = new RegExp(pattern, flags);\n  \t\tvar match = regex.test(fullName);\n\n  \t\treturn match !== exclude;\n  \t},\n\n  \tstringFilter: function stringFilter(filter, fullName) {\n  \t\tfilter = filter.toLowerCase();\n  \t\tfullName = fullName.toLowerCase();\n\n  \t\tvar include = filter.charAt(0) !== \"!\";\n  \t\tif (!include) {\n  \t\t\tfilter = filter.slice(1);\n  \t\t}\n\n  \t\t// If the filter matches, we need to honour include\n  \t\tif (fullName.indexOf(filter) !== -1) {\n  \t\t\treturn include;\n  \t\t}\n\n  \t\t// Otherwise, do the opposite\n  \t\treturn !include;\n  \t}\n  };\n\n  function pushFailure() {\n  \tif (!config.current) {\n  \t\tthrow new Error(\"pushFailure() assertion outside test context, in \" + sourceFromStacktrace(2));\n  \t}\n\n  \t// Gets current test obj\n  \tvar currentTest = config.current;\n\n  \treturn currentTest.pushFailure.apply(currentTest, arguments);\n  }\n\n  function saveGlobal() {\n  \tconfig.pollution = [];\n\n  \tif (config.noglobals) {\n  \t\tfor (var key in global$1) {\n  \t\t\tif (hasOwn.call(global$1, key)) {\n\n  \t\t\t\t// In Opera sometimes DOM element ids show up here, ignore them\n  \t\t\t\tif (/^qunit-test-output/.test(key)) {\n  \t\t\t\t\tcontinue;\n  \t\t\t\t}\n  \t\t\t\tconfig.pollution.push(key);\n  \t\t\t}\n  \t\t}\n  \t}\n  }\n\n  function checkPollution() {\n  \tvar newGlobals,\n  \t    deletedGlobals,\n  \t    old = config.pollution;\n\n  \tsaveGlobal();\n\n  \tnewGlobals = diff(config.pollution, old);\n  \tif (newGlobals.length > 0) {\n  \t\tpushFailure(\"Introduced global variable(s): \" + newGlobals.join(\", \"));\n  \t}\n\n  \tdeletedGlobals = diff(old, config.pollution);\n  \tif (deletedGlobals.length > 0) {\n  \t\tpushFailure(\"Deleted global variable(s): \" + deletedGlobals.join(\", \"));\n  \t}\n  }\n\n  // Will be exposed as QUnit.test\n  function test(testName, callback) {\n  \tif (focused$1) {\n  \t\treturn;\n  \t}\n\n  \tvar newTest = new Test({\n  \t\ttestName: testName,\n  \t\tcallback: callback\n  \t});\n\n  \tnewTest.queue();\n  }\n\n  function todo(testName, callback) {\n  \tif (focused$1) {\n  \t\treturn;\n  \t}\n\n  \tvar newTest = new Test({\n  \t\ttestName: testName,\n  \t\tcallback: callback,\n  \t\ttodo: true\n  \t});\n\n  \tnewTest.queue();\n  }\n\n  // Will be exposed as QUnit.skip\n  function skip(testName) {\n  \tif (focused$1) {\n  \t\treturn;\n  \t}\n\n  \tvar test = new Test({\n  \t\ttestName: testName,\n  \t\tskip: true\n  \t});\n\n  \ttest.queue();\n  }\n\n  // Will be exposed as QUnit.only\n  function only(testName, callback) {\n  \tif (!focused$1) {\n  \t\tconfig.queue.length = 0;\n  \t\tfocused$1 = true;\n  \t}\n\n  \tvar newTest = new Test({\n  \t\ttestName: testName,\n  \t\tcallback: callback\n  \t});\n\n  \tnewTest.queue();\n  }\n\n  // Resets config.timeout with a new timeout duration.\n  function resetTestTimeout(timeoutDuration) {\n  \tclearTimeout(config.timeout);\n  \tconfig.timeout = setTimeout$1(config.timeoutHandler(timeoutDuration), timeoutDuration);\n  }\n\n  // Put a hold on processing and return a function that will release it.\n  function internalStop(test) {\n  \tvar released = false;\n  \ttest.semaphore += 1;\n  \tconfig.blocking = true;\n\n  \t// Set a recovery timeout, if so configured.\n  \tif (defined.setTimeout) {\n  \t\tvar timeoutDuration = void 0;\n\n  \t\tif (typeof test.timeout === \"number\") {\n  \t\t\ttimeoutDuration = test.timeout;\n  \t\t} else if (typeof config.testTimeout === \"number\") {\n  \t\t\ttimeoutDuration = config.testTimeout;\n  \t\t}\n\n  \t\tif (typeof timeoutDuration === \"number\" && timeoutDuration > 0) {\n  \t\t\tclearTimeout(config.timeout);\n  \t\t\tconfig.timeoutHandler = function (timeout) {\n  \t\t\t\treturn function () {\n  \t\t\t\t\tpushFailure(\"Test took longer than \" + timeout + \"ms; test timed out.\", sourceFromStacktrace(2));\n  \t\t\t\t\treleased = true;\n  \t\t\t\t\tinternalRecover(test);\n  \t\t\t\t};\n  \t\t\t};\n  \t\t\tconfig.timeout = setTimeout$1(config.timeoutHandler(timeoutDuration), timeoutDuration);\n  \t\t}\n  \t}\n\n  \treturn function resume() {\n  \t\tif (released) {\n  \t\t\treturn;\n  \t\t}\n\n  \t\treleased = true;\n  \t\ttest.semaphore -= 1;\n  \t\tinternalStart(test);\n  \t};\n  }\n\n  // Forcefully release all processing holds.\n  function internalRecover(test) {\n  \ttest.semaphore = 0;\n  \tinternalStart(test);\n  }\n\n  // Release a processing hold, scheduling a resumption attempt if no holds remain.\n  function internalStart(test) {\n\n  \t// If semaphore is non-numeric, throw error\n  \tif (isNaN(test.semaphore)) {\n  \t\ttest.semaphore = 0;\n\n  \t\tpushFailure(\"Invalid value on test.semaphore\", sourceFromStacktrace(2));\n  \t\treturn;\n  \t}\n\n  \t// Don't start until equal number of stop-calls\n  \tif (test.semaphore > 0) {\n  \t\treturn;\n  \t}\n\n  \t// Throw an Error if start is called more often than stop\n  \tif (test.semaphore < 0) {\n  \t\ttest.semaphore = 0;\n\n  \t\tpushFailure(\"Tried to restart test while already started (test's semaphore was 0 already)\", sourceFromStacktrace(2));\n  \t\treturn;\n  \t}\n\n  \t// Add a slight delay to allow more assertions etc.\n  \tif (defined.setTimeout) {\n  \t\tif (config.timeout) {\n  \t\t\tclearTimeout(config.timeout);\n  \t\t}\n  \t\tconfig.timeout = setTimeout$1(function () {\n  \t\t\tif (test.semaphore > 0) {\n  \t\t\t\treturn;\n  \t\t\t}\n\n  \t\t\tif (config.timeout) {\n  \t\t\t\tclearTimeout(config.timeout);\n  \t\t\t}\n\n  \t\t\tbegin();\n  \t\t});\n  \t} else {\n  \t\tbegin();\n  \t}\n  }\n\n  function collectTests(module) {\n  \tvar tests = [].concat(module.tests);\n  \tvar modules = [].concat(toConsumableArray(module.childModules));\n\n  \t// Do a breadth-first traversal of the child modules\n  \twhile (modules.length) {\n  \t\tvar nextModule = modules.shift();\n  \t\ttests.push.apply(tests, nextModule.tests);\n  \t\tmodules.push.apply(modules, toConsumableArray(nextModule.childModules));\n  \t}\n\n  \treturn tests;\n  }\n\n  function numberOfTests(module) {\n  \treturn collectTests(module).length;\n  }\n\n  function numberOfUnskippedTests(module) {\n  \treturn collectTests(module).filter(function (test) {\n  \t\treturn !test.skip;\n  \t}).length;\n  }\n\n  function notifyTestsRan(module, skipped) {\n  \tmodule.testsRun++;\n  \tif (!skipped) {\n  \t\tmodule.unskippedTestsRun++;\n  \t}\n  \twhile (module = module.parentModule) {\n  \t\tmodule.testsRun++;\n  \t\tif (!skipped) {\n  \t\t\tmodule.unskippedTestsRun++;\n  \t\t}\n  \t}\n  }\n\n  var Assert = function () {\n  \tfunction Assert(testContext) {\n  \t\tclassCallCheck(this, Assert);\n\n  \t\tthis.test = testContext;\n  \t}\n\n  \t// Assert helpers\n\n  \tcreateClass(Assert, [{\n  \t\tkey: \"timeout\",\n  \t\tvalue: function timeout(duration) {\n  \t\t\tif (typeof duration !== \"number\") {\n  \t\t\t\tthrow new Error(\"You must pass a number as the duration to assert.timeout\");\n  \t\t\t}\n\n  \t\t\tthis.test.timeout = duration;\n\n  \t\t\t// If a timeout has been set, clear it and reset with the new duration\n  \t\t\tif (config.timeout) {\n  \t\t\t\tclearTimeout(config.timeout);\n\n  \t\t\t\tif (config.timeoutHandler && this.test.timeout > 0) {\n  \t\t\t\t\tresetTestTimeout(this.test.timeout);\n  \t\t\t\t}\n  \t\t\t}\n  \t\t}\n\n  \t\t// Documents a \"step\", which is a string value, in a test as a passing assertion\n\n  \t}, {\n  \t\tkey: \"step\",\n  \t\tvalue: function step(message) {\n  \t\t\tvar assertionMessage = message;\n  \t\t\tvar result = !!message;\n\n  \t\t\tthis.test.steps.push(message);\n\n  \t\t\tif (objectType(message) === \"undefined\" || message === \"\") {\n  \t\t\t\tassertionMessage = \"You must provide a message to assert.step\";\n  \t\t\t} else if (objectType(message) !== \"string\") {\n  \t\t\t\tassertionMessage = \"You must provide a string value to assert.step\";\n  \t\t\t\tresult = false;\n  \t\t\t}\n\n  \t\t\tthis.pushResult({\n  \t\t\t\tresult: result,\n  \t\t\t\tmessage: assertionMessage\n  \t\t\t});\n  \t\t}\n\n  \t\t// Verifies the steps in a test match a given array of string values\n\n  \t}, {\n  \t\tkey: \"verifySteps\",\n  \t\tvalue: function verifySteps(steps, message) {\n\n  \t\t\t// Since the steps array is just string values, we can clone with slice\n  \t\t\tvar actualStepsClone = this.test.steps.slice();\n  \t\t\tthis.deepEqual(actualStepsClone, steps, message);\n  \t\t\tthis.test.steps.length = 0;\n  \t\t}\n\n  \t\t// Specify the number of expected assertions to guarantee that failed test\n  \t\t// (no assertions are run at all) don't slip through.\n\n  \t}, {\n  \t\tkey: \"expect\",\n  \t\tvalue: function expect(asserts) {\n  \t\t\tif (arguments.length === 1) {\n  \t\t\t\tthis.test.expected = asserts;\n  \t\t\t} else {\n  \t\t\t\treturn this.test.expected;\n  \t\t\t}\n  \t\t}\n\n  \t\t// Put a hold on processing and return a function that will release it a maximum of once.\n\n  \t}, {\n  \t\tkey: \"async\",\n  \t\tvalue: function async(count) {\n  \t\t\tvar test$$1 = this.test;\n\n  \t\t\tvar popped = false,\n  \t\t\t    acceptCallCount = count;\n\n  \t\t\tif (typeof acceptCallCount === \"undefined\") {\n  \t\t\t\tacceptCallCount = 1;\n  \t\t\t}\n\n  \t\t\tvar resume = internalStop(test$$1);\n\n  \t\t\treturn function done() {\n  \t\t\t\tif (config.current !== test$$1) {\n  \t\t\t\t\tthrow Error(\"assert.async callback called after test finished.\");\n  \t\t\t\t}\n\n  \t\t\t\tif (popped) {\n  \t\t\t\t\ttest$$1.pushFailure(\"Too many calls to the `assert.async` callback\", sourceFromStacktrace(2));\n  \t\t\t\t\treturn;\n  \t\t\t\t}\n\n  \t\t\t\tacceptCallCount -= 1;\n  \t\t\t\tif (acceptCallCount > 0) {\n  \t\t\t\t\treturn;\n  \t\t\t\t}\n\n  \t\t\t\tpopped = true;\n  \t\t\t\tresume();\n  \t\t\t};\n  \t\t}\n\n  \t\t// Exports test.push() to the user API\n  \t\t// Alias of pushResult.\n\n  \t}, {\n  \t\tkey: \"push\",\n  \t\tvalue: function push(result, actual, expected, message, negative) {\n  \t\t\tLogger.warn(\"assert.push is deprecated and will be removed in QUnit 3.0.\" + \" Please use assert.pushResult instead (https://api.qunitjs.com/assert/pushResult).\");\n\n  \t\t\tvar currentAssert = this instanceof Assert ? this : config.current.assert;\n  \t\t\treturn currentAssert.pushResult({\n  \t\t\t\tresult: result,\n  \t\t\t\tactual: actual,\n  \t\t\t\texpected: expected,\n  \t\t\t\tmessage: message,\n  \t\t\t\tnegative: negative\n  \t\t\t});\n  \t\t}\n  \t}, {\n  \t\tkey: \"pushResult\",\n  \t\tvalue: function pushResult(resultInfo) {\n\n  \t\t\t// Destructure of resultInfo = { result, actual, expected, message, negative }\n  \t\t\tvar assert = this;\n  \t\t\tvar currentTest = assert instanceof Assert && assert.test || config.current;\n\n  \t\t\t// Backwards compatibility fix.\n  \t\t\t// Allows the direct use of global exported assertions and QUnit.assert.*\n  \t\t\t// Although, it's use is not recommended as it can leak assertions\n  \t\t\t// to other tests from async tests, because we only get a reference to the current test,\n  \t\t\t// not exactly the test where assertion were intended to be called.\n  \t\t\tif (!currentTest) {\n  \t\t\t\tthrow new Error(\"assertion outside test context, in \" + sourceFromStacktrace(2));\n  \t\t\t}\n\n  \t\t\tif (!(assert instanceof Assert)) {\n  \t\t\t\tassert = currentTest.assert;\n  \t\t\t}\n\n  \t\t\treturn assert.test.pushResult(resultInfo);\n  \t\t}\n  \t}, {\n  \t\tkey: \"ok\",\n  \t\tvalue: function ok(result, message) {\n  \t\t\tif (!message) {\n  \t\t\t\tmessage = result ? \"okay\" : \"failed, expected argument to be truthy, was: \" + dump.parse(result);\n  \t\t\t}\n\n  \t\t\tthis.pushResult({\n  \t\t\t\tresult: !!result,\n  \t\t\t\tactual: result,\n  \t\t\t\texpected: true,\n  \t\t\t\tmessage: message\n  \t\t\t});\n  \t\t}\n  \t}, {\n  \t\tkey: \"notOk\",\n  \t\tvalue: function notOk(result, message) {\n  \t\t\tif (!message) {\n  \t\t\t\tmessage = !result ? \"okay\" : \"failed, expected argument to be falsy, was: \" + dump.parse(result);\n  \t\t\t}\n\n  \t\t\tthis.pushResult({\n  \t\t\t\tresult: !result,\n  \t\t\t\tactual: result,\n  \t\t\t\texpected: false,\n  \t\t\t\tmessage: message\n  \t\t\t});\n  \t\t}\n  \t}, {\n  \t\tkey: \"equal\",\n  \t\tvalue: function equal(actual, expected, message) {\n\n  \t\t\t// eslint-disable-next-line eqeqeq\n  \t\t\tvar result = expected == actual;\n\n  \t\t\tthis.pushResult({\n  \t\t\t\tresult: result,\n  \t\t\t\tactual: actual,\n  \t\t\t\texpected: expected,\n  \t\t\t\tmessage: message\n  \t\t\t});\n  \t\t}\n  \t}, {\n  \t\tkey: \"notEqual\",\n  \t\tvalue: function notEqual(actual, expected, message) {\n\n  \t\t\t// eslint-disable-next-line eqeqeq\n  \t\t\tvar result = expected != actual;\n\n  \t\t\tthis.pushResult({\n  \t\t\t\tresult: result,\n  \t\t\t\tactual: actual,\n  \t\t\t\texpected: expected,\n  \t\t\t\tmessage: message,\n  \t\t\t\tnegative: true\n  \t\t\t});\n  \t\t}\n  \t}, {\n  \t\tkey: \"propEqual\",\n  \t\tvalue: function propEqual(actual, expected, message) {\n  \t\t\tactual = objectValues(actual);\n  \t\t\texpected = objectValues(expected);\n\n  \t\t\tthis.pushResult({\n  \t\t\t\tresult: equiv(actual, expected),\n  \t\t\t\tactual: actual,\n  \t\t\t\texpected: expected,\n  \t\t\t\tmessage: message\n  \t\t\t});\n  \t\t}\n  \t}, {\n  \t\tkey: \"notPropEqual\",\n  \t\tvalue: function notPropEqual(actual, expected, message) {\n  \t\t\tactual = objectValues(actual);\n  \t\t\texpected = objectValues(expected);\n\n  \t\t\tthis.pushResult({\n  \t\t\t\tresult: !equiv(actual, expected),\n  \t\t\t\tactual: actual,\n  \t\t\t\texpected: expected,\n  \t\t\t\tmessage: message,\n  \t\t\t\tnegative: true\n  \t\t\t});\n  \t\t}\n  \t}, {\n  \t\tkey: \"deepEqual\",\n  \t\tvalue: function deepEqual(actual, expected, message) {\n  \t\t\tthis.pushResult({\n  \t\t\t\tresult: equiv(actual, expected),\n  \t\t\t\tactual: actual,\n  \t\t\t\texpected: expected,\n  \t\t\t\tmessage: message\n  \t\t\t});\n  \t\t}\n  \t}, {\n  \t\tkey: \"notDeepEqual\",\n  \t\tvalue: function notDeepEqual(actual, expected, message) {\n  \t\t\tthis.pushResult({\n  \t\t\t\tresult: !equiv(actual, expected),\n  \t\t\t\tactual: actual,\n  \t\t\t\texpected: expected,\n  \t\t\t\tmessage: message,\n  \t\t\t\tnegative: true\n  \t\t\t});\n  \t\t}\n  \t}, {\n  \t\tkey: \"strictEqual\",\n  \t\tvalue: function strictEqual(actual, expected, message) {\n  \t\t\tthis.pushResult({\n  \t\t\t\tresult: expected === actual,\n  \t\t\t\tactual: actual,\n  \t\t\t\texpected: expected,\n  \t\t\t\tmessage: message\n  \t\t\t});\n  \t\t}\n  \t}, {\n  \t\tkey: \"notStrictEqual\",\n  \t\tvalue: function notStrictEqual(actual, expected, message) {\n  \t\t\tthis.pushResult({\n  \t\t\t\tresult: expected !== actual,\n  \t\t\t\tactual: actual,\n  \t\t\t\texpected: expected,\n  \t\t\t\tmessage: message,\n  \t\t\t\tnegative: true\n  \t\t\t});\n  \t\t}\n  \t}, {\n  \t\tkey: \"throws\",\n  \t\tvalue: function throws(block, expected, message) {\n  \t\t\tvar actual = void 0,\n  \t\t\t    result = false;\n\n  \t\t\tvar currentTest = this instanceof Assert && this.test || config.current;\n\n  \t\t\t// 'expected' is optional unless doing string comparison\n  \t\t\tif (objectType(expected) === \"string\") {\n  \t\t\t\tif (message == null) {\n  \t\t\t\t\tmessage = expected;\n  \t\t\t\t\texpected = null;\n  \t\t\t\t} else {\n  \t\t\t\t\tthrow new Error(\"throws/raises does not accept a string value for the expected argument.\\n\" + \"Use a non-string object value (e.g. regExp) instead if it's necessary.\");\n  \t\t\t\t}\n  \t\t\t}\n\n  \t\t\tcurrentTest.ignoreGlobalErrors = true;\n  \t\t\ttry {\n  \t\t\t\tblock.call(currentTest.testEnvironment);\n  \t\t\t} catch (e) {\n  \t\t\t\tactual = e;\n  \t\t\t}\n  \t\t\tcurrentTest.ignoreGlobalErrors = false;\n\n  \t\t\tif (actual) {\n  \t\t\t\tvar expectedType = objectType(expected);\n\n  \t\t\t\t// We don't want to validate thrown error\n  \t\t\t\tif (!expected) {\n  \t\t\t\t\tresult = true;\n\n  \t\t\t\t\t// Expected is a regexp\n  \t\t\t\t} else if (expectedType === \"regexp\") {\n  \t\t\t\t\tresult = expected.test(errorString(actual));\n\n  \t\t\t\t\t// Log the string form of the regexp\n  \t\t\t\t\texpected = String(expected);\n\n  \t\t\t\t\t// Expected is a constructor, maybe an Error constructor\n  \t\t\t\t} else if (expectedType === \"function\" && actual instanceof expected) {\n  \t\t\t\t\tresult = true;\n\n  \t\t\t\t\t// Expected is an Error object\n  \t\t\t\t} else if (expectedType === \"object\") {\n  \t\t\t\t\tresult = actual instanceof expected.constructor && actual.name === expected.name && actual.message === expected.message;\n\n  \t\t\t\t\t// Log the string form of the Error object\n  \t\t\t\t\texpected = errorString(expected);\n\n  \t\t\t\t\t// Expected is a validation function which returns true if validation passed\n  \t\t\t\t} else if (expectedType === \"function\" && expected.call({}, actual) === true) {\n  \t\t\t\t\texpected = null;\n  \t\t\t\t\tresult = true;\n  \t\t\t\t}\n  \t\t\t}\n\n  \t\t\tcurrentTest.assert.pushResult({\n  \t\t\t\tresult: result,\n\n  \t\t\t\t// undefined if it didn't throw\n  \t\t\t\tactual: actual && errorString(actual),\n  \t\t\t\texpected: expected,\n  \t\t\t\tmessage: message\n  \t\t\t});\n  \t\t}\n  \t}, {\n  \t\tkey: \"rejects\",\n  \t\tvalue: function rejects(promise, expected, message) {\n  \t\t\tvar result = false;\n\n  \t\t\tvar currentTest = this instanceof Assert && this.test || config.current;\n\n  \t\t\t// 'expected' is optional unless doing string comparison\n  \t\t\tif (objectType(expected) === \"string\") {\n  \t\t\t\tif (message === undefined) {\n  \t\t\t\t\tmessage = expected;\n  \t\t\t\t\texpected = undefined;\n  \t\t\t\t} else {\n  \t\t\t\t\tmessage = \"assert.rejects does not accept a string value for the expected \" + \"argument.\\nUse a non-string object value (e.g. validator function) instead \" + \"if necessary.\";\n\n  \t\t\t\t\tcurrentTest.assert.pushResult({\n  \t\t\t\t\t\tresult: false,\n  \t\t\t\t\t\tmessage: message\n  \t\t\t\t\t});\n\n  \t\t\t\t\treturn;\n  \t\t\t\t}\n  \t\t\t}\n\n  \t\t\tvar then = promise && promise.then;\n  \t\t\tif (objectType(then) !== \"function\") {\n  \t\t\t\tvar _message = \"The value provided to `assert.rejects` in \" + \"\\\"\" + currentTest.testName + \"\\\" was not a promise.\";\n\n  \t\t\t\tcurrentTest.assert.pushResult({\n  \t\t\t\t\tresult: false,\n  \t\t\t\t\tmessage: _message,\n  \t\t\t\t\tactual: promise\n  \t\t\t\t});\n\n  \t\t\t\treturn;\n  \t\t\t}\n\n  \t\t\tvar done = this.async();\n\n  \t\t\treturn then.call(promise, function handleFulfillment() {\n  \t\t\t\tvar message = \"The promise returned by the `assert.rejects` callback in \" + \"\\\"\" + currentTest.testName + \"\\\" did not reject.\";\n\n  \t\t\t\tcurrentTest.assert.pushResult({\n  \t\t\t\t\tresult: false,\n  \t\t\t\t\tmessage: message,\n  \t\t\t\t\tactual: promise\n  \t\t\t\t});\n\n  \t\t\t\tdone();\n  \t\t\t}, function handleRejection(actual) {\n  \t\t\t\tvar expectedType = objectType(expected);\n\n  \t\t\t\t// We don't want to validate\n  \t\t\t\tif (expected === undefined) {\n  \t\t\t\t\tresult = true;\n\n  \t\t\t\t\t// Expected is a regexp\n  \t\t\t\t} else if (expectedType === \"regexp\") {\n  \t\t\t\t\tresult = expected.test(errorString(actual));\n\n  \t\t\t\t\t// Log the string form of the regexp\n  \t\t\t\t\texpected = String(expected);\n\n  \t\t\t\t\t// Expected is a constructor, maybe an Error constructor\n  \t\t\t\t} else if (expectedType === \"function\" && actual instanceof expected) {\n  \t\t\t\t\tresult = true;\n\n  \t\t\t\t\t// Expected is an Error object\n  \t\t\t\t} else if (expectedType === \"object\") {\n  \t\t\t\t\tresult = actual instanceof expected.constructor && actual.name === expected.name && actual.message === expected.message;\n\n  \t\t\t\t\t// Log the string form of the Error object\n  \t\t\t\t\texpected = errorString(expected);\n\n  \t\t\t\t\t// Expected is a validation function which returns true if validation passed\n  \t\t\t\t} else {\n  \t\t\t\t\tif (expectedType === \"function\") {\n  \t\t\t\t\t\tresult = expected.call({}, actual) === true;\n  \t\t\t\t\t\texpected = null;\n\n  \t\t\t\t\t\t// Expected is some other invalid type\n  \t\t\t\t\t} else {\n  \t\t\t\t\t\tresult = false;\n  \t\t\t\t\t\tmessage = \"invalid expected value provided to `assert.rejects` \" + \"callback in \\\"\" + currentTest.testName + \"\\\": \" + expectedType + \".\";\n  \t\t\t\t\t}\n  \t\t\t\t}\n\n  \t\t\t\tcurrentTest.assert.pushResult({\n  \t\t\t\t\tresult: result,\n\n  \t\t\t\t\t// leave rejection value of undefined as-is\n  \t\t\t\t\tactual: actual && errorString(actual),\n  \t\t\t\t\texpected: expected,\n  \t\t\t\t\tmessage: message\n  \t\t\t\t});\n\n  \t\t\t\tdone();\n  \t\t\t});\n  \t\t}\n  \t}]);\n  \treturn Assert;\n  }();\n\n  // Provide an alternative to assert.throws(), for environments that consider throws a reserved word\n  // Known to us are: Closure Compiler, Narwhal\n  // eslint-disable-next-line dot-notation\n\n\n  Assert.prototype.raises = Assert.prototype[\"throws\"];\n\n  /**\n   * Converts an error into a simple string for comparisons.\n   *\n   * @param {Error|Object} error\n   * @return {String}\n   */\n  function errorString(error) {\n  \tvar resultErrorString = error.toString();\n\n  \t// If the error wasn't a subclass of Error but something like\n  \t// an object literal with name and message properties...\n  \tif (resultErrorString.substring(0, 7) === \"[object\") {\n  \t\tvar name = error.name ? error.name.toString() : \"Error\";\n  \t\tvar message = error.message ? error.message.toString() : \"\";\n\n  \t\tif (name && message) {\n  \t\t\treturn name + \": \" + message;\n  \t\t} else if (name) {\n  \t\t\treturn name;\n  \t\t} else if (message) {\n  \t\t\treturn message;\n  \t\t} else {\n  \t\t\treturn \"Error\";\n  \t\t}\n  \t} else {\n  \t\treturn resultErrorString;\n  \t}\n  }\n\n  /* global module, exports, define */\n  function exportQUnit(QUnit) {\n\n  \tif (defined.document) {\n\n  \t\t// QUnit may be defined when it is preconfigured but then only QUnit and QUnit.config may be defined.\n  \t\tif (window$1.QUnit && window$1.QUnit.version) {\n  \t\t\tthrow new Error(\"QUnit has already been defined.\");\n  \t\t}\n\n  \t\twindow$1.QUnit = QUnit;\n  \t}\n\n  \t// For nodejs\n  \tif (typeof module !== \"undefined\" && module && module.exports) {\n  \t\tmodule.exports = QUnit;\n\n  \t\t// For consistency with CommonJS environments' exports\n  \t\tmodule.exports.QUnit = QUnit;\n  \t}\n\n  \t// For CommonJS with exports, but without module.exports, like Rhino\n  \tif (typeof exports !== \"undefined\" && exports) {\n  \t\texports.QUnit = QUnit;\n  \t}\n\n  \tif (typeof define === \"function\" && define.amd) {\n  \t\tdefine(function () {\n  \t\t\treturn QUnit;\n  \t\t});\n  \t\tQUnit.config.autostart = false;\n  \t}\n\n  \t// For Web/Service Workers\n  \tif (self$1 && self$1.WorkerGlobalScope && self$1 instanceof self$1.WorkerGlobalScope) {\n  \t\tself$1.QUnit = QUnit;\n  \t}\n  }\n\n  // Handle an unhandled exception. By convention, returns true if further\n  // error handling should be suppressed and false otherwise.\n  // In this case, we will only suppress further error handling if the\n  // \"ignoreGlobalErrors\" configuration option is enabled.\n  function onError(error) {\n  \tfor (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n  \t\targs[_key - 1] = arguments[_key];\n  \t}\n\n  \tif (config.current) {\n  \t\tif (config.current.ignoreGlobalErrors) {\n  \t\t\treturn true;\n  \t\t}\n  \t\tpushFailure.apply(undefined, [error.message, error.stacktrace || error.fileName + \":\" + error.lineNumber].concat(args));\n  \t} else {\n  \t\ttest(\"global failure\", extend(function () {\n  \t\t\tpushFailure.apply(undefined, [error.message, error.stacktrace || error.fileName + \":\" + error.lineNumber].concat(args));\n  \t\t}, { validTest: true }));\n  \t}\n\n  \treturn false;\n  }\n\n  // Handle an unhandled rejection\n  function onUnhandledRejection(reason) {\n  \tvar resultInfo = {\n  \t\tresult: false,\n  \t\tmessage: reason.message || \"error\",\n  \t\tactual: reason,\n  \t\tsource: reason.stack || sourceFromStacktrace(3)\n  \t};\n\n  \tvar currentTest = config.current;\n  \tif (currentTest) {\n  \t\tcurrentTest.assert.pushResult(resultInfo);\n  \t} else {\n  \t\ttest(\"global failure\", extend(function (assert) {\n  \t\t\tassert.pushResult(resultInfo);\n  \t\t}, { validTest: true }));\n  \t}\n  }\n\n  var QUnit = {};\n  var globalSuite = new SuiteReport();\n\n  // The initial \"currentModule\" represents the global (or top-level) module that\n  // is not explicitly defined by the user, therefore we add the \"globalSuite\" to\n  // it since each module has a suiteReport associated with it.\n  config.currentModule.suiteReport = globalSuite;\n\n  var globalStartCalled = false;\n  var runStarted = false;\n\n  // Figure out if we're running the tests from a server or not\n  QUnit.isLocal = !(defined.document && window$1.location.protocol !== \"file:\");\n\n  // Expose the current QUnit version\n  QUnit.version = \"2.10.1\";\n\n  extend(QUnit, {\n  \ton: on,\n\n  \tmodule: module$1,\n\n  \ttest: test,\n\n  \ttodo: todo,\n\n  \tskip: skip,\n\n  \tonly: only,\n\n  \tstart: function start(count) {\n  \t\tvar globalStartAlreadyCalled = globalStartCalled;\n\n  \t\tif (!config.current) {\n  \t\t\tglobalStartCalled = true;\n\n  \t\t\tif (runStarted) {\n  \t\t\t\tthrow new Error(\"Called start() while test already started running\");\n  \t\t\t} else if (globalStartAlreadyCalled || count > 1) {\n  \t\t\t\tthrow new Error(\"Called start() outside of a test context too many times\");\n  \t\t\t} else if (config.autostart) {\n  \t\t\t\tthrow new Error(\"Called start() outside of a test context when \" + \"QUnit.config.autostart was true\");\n  \t\t\t} else if (!config.pageLoaded) {\n\n  \t\t\t\t// The page isn't completely loaded yet, so we set autostart and then\n  \t\t\t\t// load if we're in Node or wait for the browser's load event.\n  \t\t\t\tconfig.autostart = true;\n\n  \t\t\t\t// Starts from Node even if .load was not previously called. We still return\n  \t\t\t\t// early otherwise we'll wind up \"beginning\" twice.\n  \t\t\t\tif (!defined.document) {\n  \t\t\t\t\tQUnit.load();\n  \t\t\t\t}\n\n  \t\t\t\treturn;\n  \t\t\t}\n  \t\t} else {\n  \t\t\tthrow new Error(\"QUnit.start cannot be called inside a test context.\");\n  \t\t}\n\n  \t\tscheduleBegin();\n  \t},\n\n  \tconfig: config,\n\n  \tis: is,\n\n  \tobjectType: objectType,\n\n  \textend: extend,\n\n  \tload: function load() {\n  \t\tconfig.pageLoaded = true;\n\n  \t\t// Initialize the configuration options\n  \t\textend(config, {\n  \t\t\tstats: { all: 0, bad: 0 },\n  \t\t\tstarted: 0,\n  \t\t\tupdateRate: 1000,\n  \t\t\tautostart: true,\n  \t\t\tfilter: \"\"\n  \t\t}, true);\n\n  \t\tif (!runStarted) {\n  \t\t\tconfig.blocking = false;\n\n  \t\t\tif (config.autostart) {\n  \t\t\t\tscheduleBegin();\n  \t\t\t}\n  \t\t}\n  \t},\n\n  \tstack: function stack(offset) {\n  \t\toffset = (offset || 0) + 2;\n  \t\treturn sourceFromStacktrace(offset);\n  \t},\n\n  \tonError: onError,\n\n  \tonUnhandledRejection: onUnhandledRejection\n  });\n\n  QUnit.pushFailure = pushFailure;\n  QUnit.assert = Assert.prototype;\n  QUnit.equiv = equiv;\n  QUnit.dump = dump;\n\n  registerLoggingCallbacks(QUnit);\n\n  function scheduleBegin() {\n\n  \trunStarted = true;\n\n  \t// Add a slight delay to allow definition of more modules and tests.\n  \tif (defined.setTimeout) {\n  \t\tsetTimeout$1(function () {\n  \t\t\tbegin();\n  \t\t});\n  \t} else {\n  \t\tbegin();\n  \t}\n  }\n\n  function unblockAndAdvanceQueue() {\n  \tconfig.blocking = false;\n  \tProcessingQueue.advance();\n  }\n\n  function begin() {\n  \tvar i,\n  \t    l,\n  \t    modulesLog = [];\n\n  \t// If the test run hasn't officially begun yet\n  \tif (!config.started) {\n\n  \t\t// Record the time of the test run's beginning\n  \t\tconfig.started = now();\n\n  \t\t// Delete the loose unnamed module if unused.\n  \t\tif (config.modules[0].name === \"\" && config.modules[0].tests.length === 0) {\n  \t\t\tconfig.modules.shift();\n  \t\t}\n\n  \t\t// Avoid unnecessary information by not logging modules' test environments\n  \t\tfor (i = 0, l = config.modules.length; i < l; i++) {\n  \t\t\tmodulesLog.push({\n  \t\t\t\tname: config.modules[i].name,\n  \t\t\t\ttests: config.modules[i].tests\n  \t\t\t});\n  \t\t}\n\n  \t\t// The test run is officially beginning now\n  \t\temit(\"runStart\", globalSuite.start(true));\n  \t\trunLoggingCallbacks(\"begin\", {\n  \t\t\ttotalTests: Test.count,\n  \t\t\tmodules: modulesLog\n  \t\t}).then(unblockAndAdvanceQueue);\n  \t} else {\n  \t\tunblockAndAdvanceQueue();\n  \t}\n  }\n\n  exportQUnit(QUnit);\n\n  (function () {\n\n  \tif (typeof window$1 === \"undefined\" || typeof document$1 === \"undefined\") {\n  \t\treturn;\n  \t}\n\n  \tvar config = QUnit.config,\n  \t    hasOwn = Object.prototype.hasOwnProperty;\n\n  \t// Stores fixture HTML for resetting later\n  \tfunction storeFixture() {\n\n  \t\t// Avoid overwriting user-defined values\n  \t\tif (hasOwn.call(config, \"fixture\")) {\n  \t\t\treturn;\n  \t\t}\n\n  \t\tvar fixture = document$1.getElementById(\"qunit-fixture\");\n  \t\tif (fixture) {\n  \t\t\tconfig.fixture = fixture.cloneNode(true);\n  \t\t}\n  \t}\n\n  \tQUnit.begin(storeFixture);\n\n  \t// Resets the fixture DOM element if available.\n  \tfunction resetFixture() {\n  \t\tif (config.fixture == null) {\n  \t\t\treturn;\n  \t\t}\n\n  \t\tvar fixture = document$1.getElementById(\"qunit-fixture\");\n  \t\tvar resetFixtureType = _typeof(config.fixture);\n  \t\tif (resetFixtureType === \"string\") {\n\n  \t\t\t// support user defined values for `config.fixture`\n  \t\t\tvar newFixture = document$1.createElement(\"div\");\n  \t\t\tnewFixture.setAttribute(\"id\", \"qunit-fixture\");\n  \t\t\tnewFixture.innerHTML = config.fixture;\n  \t\t\tfixture.parentNode.replaceChild(newFixture, fixture);\n  \t\t} else {\n  \t\t\tvar clonedFixture = config.fixture.cloneNode(true);\n  \t\t\tfixture.parentNode.replaceChild(clonedFixture, fixture);\n  \t\t}\n  \t}\n\n  \tQUnit.testStart(resetFixture);\n  })();\n\n  (function () {\n\n  \t// Only interact with URLs via window.location\n  \tvar location = typeof window$1 !== \"undefined\" && window$1.location;\n  \tif (!location) {\n  \t\treturn;\n  \t}\n\n  \tvar urlParams = getUrlParams();\n\n  \tQUnit.urlParams = urlParams;\n\n  \t// Match module/test by inclusion in an array\n  \tQUnit.config.moduleId = [].concat(urlParams.moduleId || []);\n  \tQUnit.config.testId = [].concat(urlParams.testId || []);\n\n  \t// Exact case-insensitive match of the module name\n  \tQUnit.config.module = urlParams.module;\n\n  \t// Regular expression or case-insensitive substring match against \"moduleName: testName\"\n  \tQUnit.config.filter = urlParams.filter;\n\n  \t// Test order randomization\n  \tif (urlParams.seed === true) {\n\n  \t\t// Generate a random seed if the option is specified without a value\n  \t\tQUnit.config.seed = Math.random().toString(36).slice(2);\n  \t} else if (urlParams.seed) {\n  \t\tQUnit.config.seed = urlParams.seed;\n  \t}\n\n  \t// Add URL-parameter-mapped config values with UI form rendering data\n  \tQUnit.config.urlConfig.push({\n  \t\tid: \"hidepassed\",\n  \t\tlabel: \"Hide passed tests\",\n  \t\ttooltip: \"Only show tests and assertions that fail. Stored as query-strings.\"\n  \t}, {\n  \t\tid: \"noglobals\",\n  \t\tlabel: \"Check for Globals\",\n  \t\ttooltip: \"Enabling this will test if any test introduces new properties on the \" + \"global object (`window` in Browsers). Stored as query-strings.\"\n  \t}, {\n  \t\tid: \"notrycatch\",\n  \t\tlabel: \"No try-catch\",\n  \t\ttooltip: \"Enabling this will run tests outside of a try-catch block. Makes debugging \" + \"exceptions in IE reasonable. Stored as query-strings.\"\n  \t});\n\n  \tQUnit.begin(function () {\n  \t\tvar i,\n  \t\t    option,\n  \t\t    urlConfig = QUnit.config.urlConfig;\n\n  \t\tfor (i = 0; i < urlConfig.length; i++) {\n\n  \t\t\t// Options can be either strings or objects with nonempty \"id\" properties\n  \t\t\toption = QUnit.config.urlConfig[i];\n  \t\t\tif (typeof option !== \"string\") {\n  \t\t\t\toption = option.id;\n  \t\t\t}\n\n  \t\t\tif (QUnit.config[option] === undefined) {\n  \t\t\t\tQUnit.config[option] = urlParams[option];\n  \t\t\t}\n  \t\t}\n  \t});\n\n  \tfunction getUrlParams() {\n  \t\tvar i, param, name, value;\n  \t\tvar urlParams = Object.create(null);\n  \t\tvar params = location.search.slice(1).split(\"&\");\n  \t\tvar length = params.length;\n\n  \t\tfor (i = 0; i < length; i++) {\n  \t\t\tif (params[i]) {\n  \t\t\t\tparam = params[i].split(\"=\");\n  \t\t\t\tname = decodeQueryParam(param[0]);\n\n  \t\t\t\t// Allow just a key to turn on a flag, e.g., test.html?noglobals\n  \t\t\t\tvalue = param.length === 1 || decodeQueryParam(param.slice(1).join(\"=\"));\n  \t\t\t\tif (name in urlParams) {\n  \t\t\t\t\turlParams[name] = [].concat(urlParams[name], value);\n  \t\t\t\t} else {\n  \t\t\t\t\turlParams[name] = value;\n  \t\t\t\t}\n  \t\t\t}\n  \t\t}\n\n  \t\treturn urlParams;\n  \t}\n\n  \tfunction decodeQueryParam(param) {\n  \t\treturn decodeURIComponent(param.replace(/\\+/g, \"%20\"));\n  \t}\n  })();\n\n  var stats = {\n  \tpassedTests: 0,\n  \tfailedTests: 0,\n  \tskippedTests: 0,\n  \ttodoTests: 0\n  };\n\n  // Escape text for attribute or text content.\n  function escapeText(s) {\n  \tif (!s) {\n  \t\treturn \"\";\n  \t}\n  \ts = s + \"\";\n\n  \t// Both single quotes and double quotes (for attributes)\n  \treturn s.replace(/['\"<>&]/g, function (s) {\n  \t\tswitch (s) {\n  \t\t\tcase \"'\":\n  \t\t\t\treturn \"&#039;\";\n  \t\t\tcase \"\\\"\":\n  \t\t\t\treturn \"&quot;\";\n  \t\t\tcase \"<\":\n  \t\t\t\treturn \"&lt;\";\n  \t\t\tcase \">\":\n  \t\t\t\treturn \"&gt;\";\n  \t\t\tcase \"&\":\n  \t\t\t\treturn \"&amp;\";\n  \t\t}\n  \t});\n  }\n\n  (function () {\n\n  \t// Don't load the HTML Reporter on non-browser environments\n  \tif (typeof window$1 === \"undefined\" || !window$1.document) {\n  \t\treturn;\n  \t}\n\n  \tvar config = QUnit.config,\n  \t    hiddenTests = [],\n  \t    document = window$1.document,\n  \t    collapseNext = false,\n  \t    hasOwn$$1 = Object.prototype.hasOwnProperty,\n  \t    unfilteredUrl = setUrl({ filter: undefined, module: undefined,\n  \t\tmoduleId: undefined, testId: undefined }),\n  \t    modulesList = [];\n\n  \tfunction addEvent(elem, type, fn) {\n  \t\telem.addEventListener(type, fn, false);\n  \t}\n\n  \tfunction removeEvent(elem, type, fn) {\n  \t\telem.removeEventListener(type, fn, false);\n  \t}\n\n  \tfunction addEvents(elems, type, fn) {\n  \t\tvar i = elems.length;\n  \t\twhile (i--) {\n  \t\t\taddEvent(elems[i], type, fn);\n  \t\t}\n  \t}\n\n  \tfunction hasClass(elem, name) {\n  \t\treturn (\" \" + elem.className + \" \").indexOf(\" \" + name + \" \") >= 0;\n  \t}\n\n  \tfunction addClass(elem, name) {\n  \t\tif (!hasClass(elem, name)) {\n  \t\t\telem.className += (elem.className ? \" \" : \"\") + name;\n  \t\t}\n  \t}\n\n  \tfunction toggleClass(elem, name, force) {\n  \t\tif (force || typeof force === \"undefined\" && !hasClass(elem, name)) {\n  \t\t\taddClass(elem, name);\n  \t\t} else {\n  \t\t\tremoveClass(elem, name);\n  \t\t}\n  \t}\n\n  \tfunction removeClass(elem, name) {\n  \t\tvar set = \" \" + elem.className + \" \";\n\n  \t\t// Class name may appear multiple times\n  \t\twhile (set.indexOf(\" \" + name + \" \") >= 0) {\n  \t\t\tset = set.replace(\" \" + name + \" \", \" \");\n  \t\t}\n\n  \t\t// Trim for prettiness\n  \t\telem.className = typeof set.trim === \"function\" ? set.trim() : set.replace(/^\\s+|\\s+$/g, \"\");\n  \t}\n\n  \tfunction id(name) {\n  \t\treturn document.getElementById && document.getElementById(name);\n  \t}\n\n  \tfunction abortTests() {\n  \t\tvar abortButton = id(\"qunit-abort-tests-button\");\n  \t\tif (abortButton) {\n  \t\t\tabortButton.disabled = true;\n  \t\t\tabortButton.innerHTML = \"Aborting...\";\n  \t\t}\n  \t\tQUnit.config.queue.length = 0;\n  \t\treturn false;\n  \t}\n\n  \tfunction interceptNavigation(ev) {\n  \t\tapplyUrlParams();\n\n  \t\tif (ev && ev.preventDefault) {\n  \t\t\tev.preventDefault();\n  \t\t}\n\n  \t\treturn false;\n  \t}\n\n  \tfunction getUrlConfigHtml() {\n  \t\tvar i,\n  \t\t    j,\n  \t\t    val,\n  \t\t    escaped,\n  \t\t    escapedTooltip,\n  \t\t    selection = false,\n  \t\t    urlConfig = config.urlConfig,\n  \t\t    urlConfigHtml = \"\";\n\n  \t\tfor (i = 0; i < urlConfig.length; i++) {\n\n  \t\t\t// Options can be either strings or objects with nonempty \"id\" properties\n  \t\t\tval = config.urlConfig[i];\n  \t\t\tif (typeof val === \"string\") {\n  \t\t\t\tval = {\n  \t\t\t\t\tid: val,\n  \t\t\t\t\tlabel: val\n  \t\t\t\t};\n  \t\t\t}\n\n  \t\t\tescaped = escapeText(val.id);\n  \t\t\tescapedTooltip = escapeText(val.tooltip);\n\n  \t\t\tif (!val.value || typeof val.value === \"string\") {\n  \t\t\t\turlConfigHtml += \"<label for='qunit-urlconfig-\" + escaped + \"' title='\" + escapedTooltip + \"'><input id='qunit-urlconfig-\" + escaped + \"' name='\" + escaped + \"' type='checkbox'\" + (val.value ? \" value='\" + escapeText(val.value) + \"'\" : \"\") + (config[val.id] ? \" checked='checked'\" : \"\") + \" title='\" + escapedTooltip + \"' />\" + escapeText(val.label) + \"</label>\";\n  \t\t\t} else {\n  \t\t\t\turlConfigHtml += \"<label for='qunit-urlconfig-\" + escaped + \"' title='\" + escapedTooltip + \"'>\" + val.label + \": </label><select id='qunit-urlconfig-\" + escaped + \"' name='\" + escaped + \"' title='\" + escapedTooltip + \"'><option></option>\";\n\n  \t\t\t\tif (QUnit.is(\"array\", val.value)) {\n  \t\t\t\t\tfor (j = 0; j < val.value.length; j++) {\n  \t\t\t\t\t\tescaped = escapeText(val.value[j]);\n  \t\t\t\t\t\turlConfigHtml += \"<option value='\" + escaped + \"'\" + (config[val.id] === val.value[j] ? (selection = true) && \" selected='selected'\" : \"\") + \">\" + escaped + \"</option>\";\n  \t\t\t\t\t}\n  \t\t\t\t} else {\n  \t\t\t\t\tfor (j in val.value) {\n  \t\t\t\t\t\tif (hasOwn$$1.call(val.value, j)) {\n  \t\t\t\t\t\t\turlConfigHtml += \"<option value='\" + escapeText(j) + \"'\" + (config[val.id] === j ? (selection = true) && \" selected='selected'\" : \"\") + \">\" + escapeText(val.value[j]) + \"</option>\";\n  \t\t\t\t\t\t}\n  \t\t\t\t\t}\n  \t\t\t\t}\n  \t\t\t\tif (config[val.id] && !selection) {\n  \t\t\t\t\tescaped = escapeText(config[val.id]);\n  \t\t\t\t\turlConfigHtml += \"<option value='\" + escaped + \"' selected='selected' disabled='disabled'>\" + escaped + \"</option>\";\n  \t\t\t\t}\n  \t\t\t\turlConfigHtml += \"</select>\";\n  \t\t\t}\n  \t\t}\n\n  \t\treturn urlConfigHtml;\n  \t}\n\n  \t// Handle \"click\" events on toolbar checkboxes and \"change\" for select menus.\n  \t// Updates the URL with the new state of `config.urlConfig` values.\n  \tfunction toolbarChanged() {\n  \t\tvar updatedUrl,\n  \t\t    value,\n  \t\t    tests,\n  \t\t    field = this,\n  \t\t    params = {};\n\n  \t\t// Detect if field is a select menu or a checkbox\n  \t\tif (\"selectedIndex\" in field) {\n  \t\t\tvalue = field.options[field.selectedIndex].value || undefined;\n  \t\t} else {\n  \t\t\tvalue = field.checked ? field.defaultValue || true : undefined;\n  \t\t}\n\n  \t\tparams[field.name] = value;\n  \t\tupdatedUrl = setUrl(params);\n\n  \t\t// Check if we can apply the change without a page refresh\n  \t\tif (\"hidepassed\" === field.name && \"replaceState\" in window$1.history) {\n  \t\t\tQUnit.urlParams[field.name] = value;\n  \t\t\tconfig[field.name] = value || false;\n  \t\t\ttests = id(\"qunit-tests\");\n  \t\t\tif (tests) {\n  \t\t\t\tvar length = tests.children.length;\n  \t\t\t\tvar children = tests.children;\n\n  \t\t\t\tif (field.checked) {\n  \t\t\t\t\tfor (var i = 0; i < length; i++) {\n  \t\t\t\t\t\tvar test$$1 = children[i];\n\n  \t\t\t\t\t\tif (test$$1 && test$$1.className.indexOf(\"pass\") > -1) {\n  \t\t\t\t\t\t\thiddenTests.push(test$$1);\n  \t\t\t\t\t\t}\n  \t\t\t\t\t}\n\n  \t\t\t\t\tvar _iteratorNormalCompletion = true;\n  \t\t\t\t\tvar _didIteratorError = false;\n  \t\t\t\t\tvar _iteratorError = undefined;\n\n  \t\t\t\t\ttry {\n  \t\t\t\t\t\tfor (var _iterator = hiddenTests[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n  \t\t\t\t\t\t\tvar hiddenTest = _step.value;\n\n  \t\t\t\t\t\t\ttests.removeChild(hiddenTest);\n  \t\t\t\t\t\t}\n  \t\t\t\t\t} catch (err) {\n  \t\t\t\t\t\t_didIteratorError = true;\n  \t\t\t\t\t\t_iteratorError = err;\n  \t\t\t\t\t} finally {\n  \t\t\t\t\t\ttry {\n  \t\t\t\t\t\t\tif (!_iteratorNormalCompletion && _iterator.return) {\n  \t\t\t\t\t\t\t\t_iterator.return();\n  \t\t\t\t\t\t\t}\n  \t\t\t\t\t\t} finally {\n  \t\t\t\t\t\t\tif (_didIteratorError) {\n  \t\t\t\t\t\t\t\tthrow _iteratorError;\n  \t\t\t\t\t\t\t}\n  \t\t\t\t\t\t}\n  \t\t\t\t\t}\n  \t\t\t\t} else {\n  \t\t\t\t\twhile ((test$$1 = hiddenTests.pop()) != null) {\n  \t\t\t\t\t\ttests.appendChild(test$$1);\n  \t\t\t\t\t}\n  \t\t\t\t}\n  \t\t\t}\n  \t\t\twindow$1.history.replaceState(null, \"\", updatedUrl);\n  \t\t} else {\n  \t\t\twindow$1.location = updatedUrl;\n  \t\t}\n  \t}\n\n  \tfunction setUrl(params) {\n  \t\tvar key,\n  \t\t    arrValue,\n  \t\t    i,\n  \t\t    querystring = \"?\",\n  \t\t    location = window$1.location;\n\n  \t\tparams = QUnit.extend(QUnit.extend({}, QUnit.urlParams), params);\n\n  \t\tfor (key in params) {\n\n  \t\t\t// Skip inherited or undefined properties\n  \t\t\tif (hasOwn$$1.call(params, key) && params[key] !== undefined) {\n\n  \t\t\t\t// Output a parameter for each value of this key\n  \t\t\t\t// (but usually just one)\n  \t\t\t\tarrValue = [].concat(params[key]);\n  \t\t\t\tfor (i = 0; i < arrValue.length; i++) {\n  \t\t\t\t\tquerystring += encodeURIComponent(key);\n  \t\t\t\t\tif (arrValue[i] !== true) {\n  \t\t\t\t\t\tquerystring += \"=\" + encodeURIComponent(arrValue[i]);\n  \t\t\t\t\t}\n  \t\t\t\t\tquerystring += \"&\";\n  \t\t\t\t}\n  \t\t\t}\n  \t\t}\n  \t\treturn location.protocol + \"//\" + location.host + location.pathname + querystring.slice(0, -1);\n  \t}\n\n  \tfunction applyUrlParams() {\n  \t\tvar i,\n  \t\t    selectedModules = [],\n  \t\t    modulesList = id(\"qunit-modulefilter-dropdown-list\").getElementsByTagName(\"input\"),\n  \t\t    filter = id(\"qunit-filter-input\").value;\n\n  \t\tfor (i = 0; i < modulesList.length; i++) {\n  \t\t\tif (modulesList[i].checked) {\n  \t\t\t\tselectedModules.push(modulesList[i].value);\n  \t\t\t}\n  \t\t}\n\n  \t\twindow$1.location = setUrl({\n  \t\t\tfilter: filter === \"\" ? undefined : filter,\n  \t\t\tmoduleId: selectedModules.length === 0 ? undefined : selectedModules,\n\n  \t\t\t// Remove module and testId filter\n  \t\t\tmodule: undefined,\n  \t\t\ttestId: undefined\n  \t\t});\n  \t}\n\n  \tfunction toolbarUrlConfigContainer() {\n  \t\tvar urlConfigContainer = document.createElement(\"span\");\n\n  \t\turlConfigContainer.innerHTML = getUrlConfigHtml();\n  \t\taddClass(urlConfigContainer, \"qunit-url-config\");\n\n  \t\taddEvents(urlConfigContainer.getElementsByTagName(\"input\"), \"change\", toolbarChanged);\n  \t\taddEvents(urlConfigContainer.getElementsByTagName(\"select\"), \"change\", toolbarChanged);\n\n  \t\treturn urlConfigContainer;\n  \t}\n\n  \tfunction abortTestsButton() {\n  \t\tvar button = document.createElement(\"button\");\n  \t\tbutton.id = \"qunit-abort-tests-button\";\n  \t\tbutton.innerHTML = \"Abort\";\n  \t\taddEvent(button, \"click\", abortTests);\n  \t\treturn button;\n  \t}\n\n  \tfunction toolbarLooseFilter() {\n  \t\tvar filter = document.createElement(\"form\"),\n  \t\t    label = document.createElement(\"label\"),\n  \t\t    input = document.createElement(\"input\"),\n  \t\t    button = document.createElement(\"button\");\n\n  \t\taddClass(filter, \"qunit-filter\");\n\n  \t\tlabel.innerHTML = \"Filter: \";\n\n  \t\tinput.type = \"text\";\n  \t\tinput.value = config.filter || \"\";\n  \t\tinput.name = \"filter\";\n  \t\tinput.id = \"qunit-filter-input\";\n\n  \t\tbutton.innerHTML = \"Go\";\n\n  \t\tlabel.appendChild(input);\n\n  \t\tfilter.appendChild(label);\n  \t\tfilter.appendChild(document.createTextNode(\" \"));\n  \t\tfilter.appendChild(button);\n  \t\taddEvent(filter, \"submit\", interceptNavigation);\n\n  \t\treturn filter;\n  \t}\n\n  \tfunction moduleListHtml() {\n  \t\tvar i,\n  \t\t    checked,\n  \t\t    html = \"\";\n\n  \t\tfor (i = 0; i < config.modules.length; i++) {\n  \t\t\tif (config.modules[i].name !== \"\") {\n  \t\t\t\tchecked = config.moduleId.indexOf(config.modules[i].moduleId) > -1;\n  \t\t\t\thtml += \"<li><label class='clickable\" + (checked ? \" checked\" : \"\") + \"'><input type='checkbox' \" + \"value='\" + config.modules[i].moduleId + \"'\" + (checked ? \" checked='checked'\" : \"\") + \" />\" + escapeText(config.modules[i].name) + \"</label></li>\";\n  \t\t\t}\n  \t\t}\n\n  \t\treturn html;\n  \t}\n\n  \tfunction toolbarModuleFilter() {\n  \t\tvar commit,\n  \t\t    reset,\n  \t\t    moduleFilter = document.createElement(\"form\"),\n  \t\t    label = document.createElement(\"label\"),\n  \t\t    moduleSearch = document.createElement(\"input\"),\n  \t\t    dropDown = document.createElement(\"div\"),\n  \t\t    actions = document.createElement(\"span\"),\n  \t\t    applyButton = document.createElement(\"button\"),\n  \t\t    resetButton = document.createElement(\"button\"),\n  \t\t    allModulesLabel = document.createElement(\"label\"),\n  \t\t    allCheckbox = document.createElement(\"input\"),\n  \t\t    dropDownList = document.createElement(\"ul\"),\n  \t\t    dirty = false;\n\n  \t\tmoduleSearch.id = \"qunit-modulefilter-search\";\n  \t\tmoduleSearch.autocomplete = \"off\";\n  \t\taddEvent(moduleSearch, \"input\", searchInput);\n  \t\taddEvent(moduleSearch, \"input\", searchFocus);\n  \t\taddEvent(moduleSearch, \"focus\", searchFocus);\n  \t\taddEvent(moduleSearch, \"click\", searchFocus);\n\n  \t\tlabel.id = \"qunit-modulefilter-search-container\";\n  \t\tlabel.innerHTML = \"Module: \";\n  \t\tlabel.appendChild(moduleSearch);\n\n  \t\tapplyButton.textContent = \"Apply\";\n  \t\tapplyButton.style.display = \"none\";\n\n  \t\tresetButton.textContent = \"Reset\";\n  \t\tresetButton.type = \"reset\";\n  \t\tresetButton.style.display = \"none\";\n\n  \t\tallCheckbox.type = \"checkbox\";\n  \t\tallCheckbox.checked = config.moduleId.length === 0;\n\n  \t\tallModulesLabel.className = \"clickable\";\n  \t\tif (config.moduleId.length) {\n  \t\t\tallModulesLabel.className = \"checked\";\n  \t\t}\n  \t\tallModulesLabel.appendChild(allCheckbox);\n  \t\tallModulesLabel.appendChild(document.createTextNode(\"All modules\"));\n\n  \t\tactions.id = \"qunit-modulefilter-actions\";\n  \t\tactions.appendChild(applyButton);\n  \t\tactions.appendChild(resetButton);\n  \t\tactions.appendChild(allModulesLabel);\n  \t\tcommit = actions.firstChild;\n  \t\treset = commit.nextSibling;\n  \t\taddEvent(commit, \"click\", applyUrlParams);\n\n  \t\tdropDownList.id = \"qunit-modulefilter-dropdown-list\";\n  \t\tdropDownList.innerHTML = moduleListHtml();\n\n  \t\tdropDown.id = \"qunit-modulefilter-dropdown\";\n  \t\tdropDown.style.display = \"none\";\n  \t\tdropDown.appendChild(actions);\n  \t\tdropDown.appendChild(dropDownList);\n  \t\taddEvent(dropDown, \"change\", selectionChange);\n  \t\tselectionChange();\n\n  \t\tmoduleFilter.id = \"qunit-modulefilter\";\n  \t\tmoduleFilter.appendChild(label);\n  \t\tmoduleFilter.appendChild(dropDown);\n  \t\taddEvent(moduleFilter, \"submit\", interceptNavigation);\n  \t\taddEvent(moduleFilter, \"reset\", function () {\n\n  \t\t\t// Let the reset happen, then update styles\n  \t\t\twindow$1.setTimeout(selectionChange);\n  \t\t});\n\n  \t\t// Enables show/hide for the dropdown\n  \t\tfunction searchFocus() {\n  \t\t\tif (dropDown.style.display !== \"none\") {\n  \t\t\t\treturn;\n  \t\t\t}\n\n  \t\t\tdropDown.style.display = \"block\";\n  \t\t\taddEvent(document, \"click\", hideHandler);\n  \t\t\taddEvent(document, \"keydown\", hideHandler);\n\n  \t\t\t// Hide on Escape keydown or outside-container click\n  \t\t\tfunction hideHandler(e) {\n  \t\t\t\tvar inContainer = moduleFilter.contains(e.target);\n\n  \t\t\t\tif (e.keyCode === 27 || !inContainer) {\n  \t\t\t\t\tif (e.keyCode === 27 && inContainer) {\n  \t\t\t\t\t\tmoduleSearch.focus();\n  \t\t\t\t\t}\n  \t\t\t\t\tdropDown.style.display = \"none\";\n  \t\t\t\t\tremoveEvent(document, \"click\", hideHandler);\n  \t\t\t\t\tremoveEvent(document, \"keydown\", hideHandler);\n  \t\t\t\t\tmoduleSearch.value = \"\";\n  \t\t\t\t\tsearchInput();\n  \t\t\t\t}\n  \t\t\t}\n  \t\t}\n\n  \t\t// Processes module search box input\n  \t\tfunction searchInput() {\n  \t\t\tvar i,\n  \t\t\t    item,\n  \t\t\t    searchText = moduleSearch.value.toLowerCase(),\n  \t\t\t    listItems = dropDownList.children;\n\n  \t\t\tfor (i = 0; i < listItems.length; i++) {\n  \t\t\t\titem = listItems[i];\n  \t\t\t\tif (!searchText || item.textContent.toLowerCase().indexOf(searchText) > -1) {\n  \t\t\t\t\titem.style.display = \"\";\n  \t\t\t\t} else {\n  \t\t\t\t\titem.style.display = \"none\";\n  \t\t\t\t}\n  \t\t\t}\n  \t\t}\n\n  \t\t// Processes selection changes\n  \t\tfunction selectionChange(evt) {\n  \t\t\tvar i,\n  \t\t\t    item,\n  \t\t\t    checkbox = evt && evt.target || allCheckbox,\n  \t\t\t    modulesList = dropDownList.getElementsByTagName(\"input\"),\n  \t\t\t    selectedNames = [];\n\n  \t\t\ttoggleClass(checkbox.parentNode, \"checked\", checkbox.checked);\n\n  \t\t\tdirty = false;\n  \t\t\tif (checkbox.checked && checkbox !== allCheckbox) {\n  \t\t\t\tallCheckbox.checked = false;\n  \t\t\t\tremoveClass(allCheckbox.parentNode, \"checked\");\n  \t\t\t}\n  \t\t\tfor (i = 0; i < modulesList.length; i++) {\n  \t\t\t\titem = modulesList[i];\n  \t\t\t\tif (!evt) {\n  \t\t\t\t\ttoggleClass(item.parentNode, \"checked\", item.checked);\n  \t\t\t\t} else if (checkbox === allCheckbox && checkbox.checked) {\n  \t\t\t\t\titem.checked = false;\n  \t\t\t\t\tremoveClass(item.parentNode, \"checked\");\n  \t\t\t\t}\n  \t\t\t\tdirty = dirty || item.checked !== item.defaultChecked;\n  \t\t\t\tif (item.checked) {\n  \t\t\t\t\tselectedNames.push(item.parentNode.textContent);\n  \t\t\t\t}\n  \t\t\t}\n\n  \t\t\tcommit.style.display = reset.style.display = dirty ? \"\" : \"none\";\n  \t\t\tmoduleSearch.placeholder = selectedNames.join(\", \") || allCheckbox.parentNode.textContent;\n  \t\t\tmoduleSearch.title = \"Type to filter list. Current selection:\\n\" + (selectedNames.join(\"\\n\") || allCheckbox.parentNode.textContent);\n  \t\t}\n\n  \t\treturn moduleFilter;\n  \t}\n\n  \tfunction toolbarFilters() {\n  \t\tvar toolbarFilters = document.createElement(\"span\");\n\n  \t\ttoolbarFilters.id = \"qunit-toolbar-filters\";\n  \t\ttoolbarFilters.appendChild(toolbarLooseFilter());\n  \t\ttoolbarFilters.appendChild(toolbarModuleFilter());\n\n  \t\treturn toolbarFilters;\n  \t}\n\n  \tfunction appendToolbar() {\n  \t\tvar toolbar = id(\"qunit-testrunner-toolbar\");\n\n  \t\tif (toolbar) {\n  \t\t\ttoolbar.appendChild(toolbarUrlConfigContainer());\n  \t\t\ttoolbar.appendChild(toolbarFilters());\n  \t\t\ttoolbar.appendChild(document.createElement(\"div\")).className = \"clearfix\";\n  \t\t}\n  \t}\n\n  \tfunction appendHeader() {\n  \t\tvar header = id(\"qunit-header\");\n\n  \t\tif (header) {\n  \t\t\theader.innerHTML = \"<a href='\" + escapeText(unfilteredUrl) + \"'>\" + header.innerHTML + \"</a> \";\n  \t\t}\n  \t}\n\n  \tfunction appendBanner() {\n  \t\tvar banner = id(\"qunit-banner\");\n\n  \t\tif (banner) {\n  \t\t\tbanner.className = \"\";\n  \t\t}\n  \t}\n\n  \tfunction appendTestResults() {\n  \t\tvar tests = id(\"qunit-tests\"),\n  \t\t    result = id(\"qunit-testresult\"),\n  \t\t    controls;\n\n  \t\tif (result) {\n  \t\t\tresult.parentNode.removeChild(result);\n  \t\t}\n\n  \t\tif (tests) {\n  \t\t\ttests.innerHTML = \"\";\n  \t\t\tresult = document.createElement(\"p\");\n  \t\t\tresult.id = \"qunit-testresult\";\n  \t\t\tresult.className = \"result\";\n  \t\t\ttests.parentNode.insertBefore(result, tests);\n  \t\t\tresult.innerHTML = \"<div id=\\\"qunit-testresult-display\\\">Running...<br />&#160;</div>\" + \"<div id=\\\"qunit-testresult-controls\\\"></div>\" + \"<div class=\\\"clearfix\\\"></div>\";\n  \t\t\tcontrols = id(\"qunit-testresult-controls\");\n  \t\t}\n\n  \t\tif (controls) {\n  \t\t\tcontrols.appendChild(abortTestsButton());\n  \t\t}\n  \t}\n\n  \tfunction appendFilteredTest() {\n  \t\tvar testId = QUnit.config.testId;\n  \t\tif (!testId || testId.length <= 0) {\n  \t\t\treturn \"\";\n  \t\t}\n  \t\treturn \"<div id='qunit-filteredTest'>Rerunning selected tests: \" + escapeText(testId.join(\", \")) + \" <a id='qunit-clearFilter' href='\" + escapeText(unfilteredUrl) + \"'>Run all tests</a></div>\";\n  \t}\n\n  \tfunction appendUserAgent() {\n  \t\tvar userAgent = id(\"qunit-userAgent\");\n\n  \t\tif (userAgent) {\n  \t\t\tuserAgent.innerHTML = \"\";\n  \t\t\tuserAgent.appendChild(document.createTextNode(\"QUnit \" + QUnit.version + \"; \" + navigator.userAgent));\n  \t\t}\n  \t}\n\n  \tfunction appendInterface() {\n  \t\tvar qunit = id(\"qunit\");\n\n  \t\tif (qunit) {\n  \t\t\tqunit.innerHTML = \"<h1 id='qunit-header'>\" + escapeText(document.title) + \"</h1>\" + \"<h2 id='qunit-banner'></h2>\" + \"<div id='qunit-testrunner-toolbar'></div>\" + appendFilteredTest() + \"<h2 id='qunit-userAgent'></h2>\" + \"<ol id='qunit-tests'></ol>\";\n  \t\t}\n\n  \t\tappendHeader();\n  \t\tappendBanner();\n  \t\tappendTestResults();\n  \t\tappendUserAgent();\n  \t\tappendToolbar();\n  \t}\n\n  \tfunction appendTest(name, testId, moduleName) {\n  \t\tvar title,\n  \t\t    rerunTrigger,\n  \t\t    testBlock,\n  \t\t    assertList,\n  \t\t    tests = id(\"qunit-tests\");\n\n  \t\tif (!tests) {\n  \t\t\treturn;\n  \t\t}\n\n  \t\ttitle = document.createElement(\"strong\");\n  \t\ttitle.innerHTML = getNameHtml(name, moduleName);\n\n  \t\trerunTrigger = document.createElement(\"a\");\n  \t\trerunTrigger.innerHTML = \"Rerun\";\n  \t\trerunTrigger.href = setUrl({ testId: testId });\n\n  \t\ttestBlock = document.createElement(\"li\");\n  \t\ttestBlock.appendChild(title);\n  \t\ttestBlock.appendChild(rerunTrigger);\n  \t\ttestBlock.id = \"qunit-test-output-\" + testId;\n\n  \t\tassertList = document.createElement(\"ol\");\n  \t\tassertList.className = \"qunit-assert-list\";\n\n  \t\ttestBlock.appendChild(assertList);\n\n  \t\ttests.appendChild(testBlock);\n  \t}\n\n  \t// HTML Reporter initialization and load\n  \tQUnit.begin(function (details) {\n  \t\tvar i, moduleObj;\n\n  \t\t// Sort modules by name for the picker\n  \t\tfor (i = 0; i < details.modules.length; i++) {\n  \t\t\tmoduleObj = details.modules[i];\n  \t\t\tif (moduleObj.name) {\n  \t\t\t\tmodulesList.push(moduleObj.name);\n  \t\t\t}\n  \t\t}\n  \t\tmodulesList.sort(function (a, b) {\n  \t\t\treturn a.localeCompare(b);\n  \t\t});\n\n  \t\t// Initialize QUnit elements\n  \t\tappendInterface();\n  \t});\n\n  \tQUnit.done(function (details) {\n  \t\tvar banner = id(\"qunit-banner\"),\n  \t\t    tests = id(\"qunit-tests\"),\n  \t\t    abortButton = id(\"qunit-abort-tests-button\"),\n  \t\t    totalTests = stats.passedTests + stats.skippedTests + stats.todoTests + stats.failedTests,\n  \t\t    html = [totalTests, \" tests completed in \", details.runtime, \" milliseconds, with \", stats.failedTests, \" failed, \", stats.skippedTests, \" skipped, and \", stats.todoTests, \" todo.<br />\", \"<span class='passed'>\", details.passed, \"</span> assertions of <span class='total'>\", details.total, \"</span> passed, <span class='failed'>\", details.failed, \"</span> failed.\"].join(\"\"),\n  \t\t    test$$1,\n  \t\t    assertLi,\n  \t\t    assertList;\n\n  \t\t// Update remaining tests to aborted\n  \t\tif (abortButton && abortButton.disabled) {\n  \t\t\thtml = \"Tests aborted after \" + details.runtime + \" milliseconds.\";\n\n  \t\t\tfor (var i = 0; i < tests.children.length; i++) {\n  \t\t\t\ttest$$1 = tests.children[i];\n  \t\t\t\tif (test$$1.className === \"\" || test$$1.className === \"running\") {\n  \t\t\t\t\ttest$$1.className = \"aborted\";\n  \t\t\t\t\tassertList = test$$1.getElementsByTagName(\"ol\")[0];\n  \t\t\t\t\tassertLi = document.createElement(\"li\");\n  \t\t\t\t\tassertLi.className = \"fail\";\n  \t\t\t\t\tassertLi.innerHTML = \"Test aborted.\";\n  \t\t\t\t\tassertList.appendChild(assertLi);\n  \t\t\t\t}\n  \t\t\t}\n  \t\t}\n\n  \t\tif (banner && (!abortButton || abortButton.disabled === false)) {\n  \t\t\tbanner.className = stats.failedTests ? \"qunit-fail\" : \"qunit-pass\";\n  \t\t}\n\n  \t\tif (abortButton) {\n  \t\t\tabortButton.parentNode.removeChild(abortButton);\n  \t\t}\n\n  \t\tif (tests) {\n  \t\t\tid(\"qunit-testresult-display\").innerHTML = html;\n  \t\t}\n\n  \t\tif (config.altertitle && document.title) {\n\n  \t\t\t// Show ✖ for good, ✔ for bad suite result in title\n  \t\t\t// use escape sequences in case file gets loaded with non-utf-8\n  \t\t\t// charset\n  \t\t\tdocument.title = [stats.failedTests ? \"\\u2716\" : \"\\u2714\", document.title.replace(/^[\\u2714\\u2716] /i, \"\")].join(\" \");\n  \t\t}\n\n  \t\t// Scroll back to top to show results\n  \t\tif (config.scrolltop && window$1.scrollTo) {\n  \t\t\twindow$1.scrollTo(0, 0);\n  \t\t}\n  \t});\n\n  \tfunction getNameHtml(name, module) {\n  \t\tvar nameHtml = \"\";\n\n  \t\tif (module) {\n  \t\t\tnameHtml = \"<span class='module-name'>\" + escapeText(module) + \"</span>: \";\n  \t\t}\n\n  \t\tnameHtml += \"<span class='test-name'>\" + escapeText(name) + \"</span>\";\n\n  \t\treturn nameHtml;\n  \t}\n\n  \tfunction getProgressHtml(runtime, stats, total) {\n  \t\tvar completed = stats.passedTests + stats.skippedTests + stats.todoTests + stats.failedTests;\n\n  \t\treturn [\"<br />\", completed, \" / \", total, \" tests completed in \", runtime, \" milliseconds, with \", stats.failedTests, \" failed, \", stats.skippedTests, \" skipped, and \", stats.todoTests, \" todo.\"].join(\"\");\n  \t}\n\n  \tQUnit.testStart(function (details) {\n  \t\tvar running, bad;\n\n  \t\tappendTest(details.name, details.testId, details.module);\n\n  \t\trunning = id(\"qunit-testresult-display\");\n\n  \t\tif (running) {\n  \t\t\taddClass(running, \"running\");\n\n  \t\t\tbad = QUnit.config.reorder && details.previousFailure;\n\n  \t\t\trunning.innerHTML = [bad ? \"Rerunning previously failed test: <br />\" : \"Running: <br />\", getNameHtml(details.name, details.module), getProgressHtml(now() - config.started, stats, Test.count)].join(\"\");\n  \t\t}\n  \t});\n\n  \tfunction stripHtml(string) {\n\n  \t\t// Strip tags, html entity and whitespaces\n  \t\treturn string.replace(/<\\/?[^>]+(>|$)/g, \"\").replace(/&quot;/g, \"\").replace(/\\s+/g, \"\");\n  \t}\n\n  \tQUnit.log(function (details) {\n  \t\tvar assertList,\n  \t\t    assertLi,\n  \t\t    message,\n  \t\t    expected,\n  \t\t    actual,\n  \t\t    diff$$1,\n  \t\t    showDiff = false,\n  \t\t    testItem = id(\"qunit-test-output-\" + details.testId);\n\n  \t\tif (!testItem) {\n  \t\t\treturn;\n  \t\t}\n\n  \t\tmessage = escapeText(details.message) || (details.result ? \"okay\" : \"failed\");\n  \t\tmessage = \"<span class='test-message'>\" + message + \"</span>\";\n  \t\tmessage += \"<span class='runtime'>@ \" + details.runtime + \" ms</span>\";\n\n  \t\t// The pushFailure doesn't provide details.expected\n  \t\t// when it calls, it's implicit to also not show expected and diff stuff\n  \t\t// Also, we need to check details.expected existence, as it can exist and be undefined\n  \t\tif (!details.result && hasOwn$$1.call(details, \"expected\")) {\n  \t\t\tif (details.negative) {\n  \t\t\t\texpected = \"NOT \" + QUnit.dump.parse(details.expected);\n  \t\t\t} else {\n  \t\t\t\texpected = QUnit.dump.parse(details.expected);\n  \t\t\t}\n\n  \t\t\tactual = QUnit.dump.parse(details.actual);\n  \t\t\tmessage += \"<table><tr class='test-expected'><th>Expected: </th><td><pre>\" + escapeText(expected) + \"</pre></td></tr>\";\n\n  \t\t\tif (actual !== expected) {\n\n  \t\t\t\tmessage += \"<tr class='test-actual'><th>Result: </th><td><pre>\" + escapeText(actual) + \"</pre></td></tr>\";\n\n  \t\t\t\tif (typeof details.actual === \"number\" && typeof details.expected === \"number\") {\n  \t\t\t\t\tif (!isNaN(details.actual) && !isNaN(details.expected)) {\n  \t\t\t\t\t\tshowDiff = true;\n  \t\t\t\t\t\tdiff$$1 = details.actual - details.expected;\n  \t\t\t\t\t\tdiff$$1 = (diff$$1 > 0 ? \"+\" : \"\") + diff$$1;\n  \t\t\t\t\t}\n  \t\t\t\t} else if (typeof details.actual !== \"boolean\" && typeof details.expected !== \"boolean\") {\n  \t\t\t\t\tdiff$$1 = QUnit.diff(expected, actual);\n\n  \t\t\t\t\t// don't show diff if there is zero overlap\n  \t\t\t\t\tshowDiff = stripHtml(diff$$1).length !== stripHtml(expected).length + stripHtml(actual).length;\n  \t\t\t\t}\n\n  \t\t\t\tif (showDiff) {\n  \t\t\t\t\tmessage += \"<tr class='test-diff'><th>Diff: </th><td><pre>\" + diff$$1 + \"</pre></td></tr>\";\n  \t\t\t\t}\n  \t\t\t} else if (expected.indexOf(\"[object Array]\") !== -1 || expected.indexOf(\"[object Object]\") !== -1) {\n  \t\t\t\tmessage += \"<tr class='test-message'><th>Message: </th><td>\" + \"Diff suppressed as the depth of object is more than current max depth (\" + QUnit.config.maxDepth + \").<p>Hint: Use <code>QUnit.dump.maxDepth</code> to \" + \" run with a higher max depth or <a href='\" + escapeText(setUrl({ maxDepth: -1 })) + \"'>\" + \"Rerun</a> without max depth.</p></td></tr>\";\n  \t\t\t} else {\n  \t\t\t\tmessage += \"<tr class='test-message'><th>Message: </th><td>\" + \"Diff suppressed as the expected and actual results have an equivalent\" + \" serialization</td></tr>\";\n  \t\t\t}\n\n  \t\t\tif (details.source) {\n  \t\t\t\tmessage += \"<tr class='test-source'><th>Source: </th><td><pre>\" + escapeText(details.source) + \"</pre></td></tr>\";\n  \t\t\t}\n\n  \t\t\tmessage += \"</table>\";\n\n  \t\t\t// This occurs when pushFailure is set and we have an extracted stack trace\n  \t\t} else if (!details.result && details.source) {\n  \t\t\tmessage += \"<table>\" + \"<tr class='test-source'><th>Source: </th><td><pre>\" + escapeText(details.source) + \"</pre></td></tr>\" + \"</table>\";\n  \t\t}\n\n  \t\tassertList = testItem.getElementsByTagName(\"ol\")[0];\n\n  \t\tassertLi = document.createElement(\"li\");\n  \t\tassertLi.className = details.result ? \"pass\" : \"fail\";\n  \t\tassertLi.innerHTML = message;\n  \t\tassertList.appendChild(assertLi);\n  \t});\n\n  \tQUnit.testDone(function (details) {\n  \t\tvar testTitle,\n  \t\t    time,\n  \t\t    testItem,\n  \t\t    assertList,\n  \t\t    status,\n  \t\t    good,\n  \t\t    bad,\n  \t\t    testCounts,\n  \t\t    skipped,\n  \t\t    sourceName,\n  \t\t    tests = id(\"qunit-tests\");\n\n  \t\tif (!tests) {\n  \t\t\treturn;\n  \t\t}\n\n  \t\ttestItem = id(\"qunit-test-output-\" + details.testId);\n\n  \t\tremoveClass(testItem, \"running\");\n\n  \t\tif (details.failed > 0) {\n  \t\t\tstatus = \"failed\";\n  \t\t} else if (details.todo) {\n  \t\t\tstatus = \"todo\";\n  \t\t} else {\n  \t\t\tstatus = details.skipped ? \"skipped\" : \"passed\";\n  \t\t}\n\n  \t\tassertList = testItem.getElementsByTagName(\"ol\")[0];\n\n  \t\tgood = details.passed;\n  \t\tbad = details.failed;\n\n  \t\t// This test passed if it has no unexpected failed assertions\n  \t\tvar testPassed = details.failed > 0 ? details.todo : !details.todo;\n\n  \t\tif (testPassed) {\n\n  \t\t\t// Collapse the passing tests\n  \t\t\taddClass(assertList, \"qunit-collapsed\");\n  \t\t} else if (config.collapse) {\n  \t\t\tif (!collapseNext) {\n\n  \t\t\t\t// Skip collapsing the first failing test\n  \t\t\t\tcollapseNext = true;\n  \t\t\t} else {\n\n  \t\t\t\t// Collapse remaining tests\n  \t\t\t\taddClass(assertList, \"qunit-collapsed\");\n  \t\t\t}\n  \t\t}\n\n  \t\t// The testItem.firstChild is the test name\n  \t\ttestTitle = testItem.firstChild;\n\n  \t\ttestCounts = bad ? \"<b class='failed'>\" + bad + \"</b>, \" + \"<b class='passed'>\" + good + \"</b>, \" : \"\";\n\n  \t\ttestTitle.innerHTML += \" <b class='counts'>(\" + testCounts + details.assertions.length + \")</b>\";\n\n  \t\tif (details.skipped) {\n  \t\t\tstats.skippedTests++;\n\n  \t\t\ttestItem.className = \"skipped\";\n  \t\t\tskipped = document.createElement(\"em\");\n  \t\t\tskipped.className = \"qunit-skipped-label\";\n  \t\t\tskipped.innerHTML = \"skipped\";\n  \t\t\ttestItem.insertBefore(skipped, testTitle);\n  \t\t} else {\n  \t\t\taddEvent(testTitle, \"click\", function () {\n  \t\t\t\ttoggleClass(assertList, \"qunit-collapsed\");\n  \t\t\t});\n\n  \t\t\ttestItem.className = testPassed ? \"pass\" : \"fail\";\n\n  \t\t\tif (details.todo) {\n  \t\t\t\tvar todoLabel = document.createElement(\"em\");\n  \t\t\t\ttodoLabel.className = \"qunit-todo-label\";\n  \t\t\t\ttodoLabel.innerHTML = \"todo\";\n  \t\t\t\ttestItem.className += \" todo\";\n  \t\t\t\ttestItem.insertBefore(todoLabel, testTitle);\n  \t\t\t}\n\n  \t\t\ttime = document.createElement(\"span\");\n  \t\t\ttime.className = \"runtime\";\n  \t\t\ttime.innerHTML = details.runtime + \" ms\";\n  \t\t\ttestItem.insertBefore(time, assertList);\n\n  \t\t\tif (!testPassed) {\n  \t\t\t\tstats.failedTests++;\n  \t\t\t} else if (details.todo) {\n  \t\t\t\tstats.todoTests++;\n  \t\t\t} else {\n  \t\t\t\tstats.passedTests++;\n  \t\t\t}\n  \t\t}\n\n  \t\t// Show the source of the test when showing assertions\n  \t\tif (details.source) {\n  \t\t\tsourceName = document.createElement(\"p\");\n  \t\t\tsourceName.innerHTML = \"<strong>Source: </strong>\" + escapeText(details.source);\n  \t\t\taddClass(sourceName, \"qunit-source\");\n  \t\t\tif (testPassed) {\n  \t\t\t\taddClass(sourceName, \"qunit-collapsed\");\n  \t\t\t}\n  \t\t\taddEvent(testTitle, \"click\", function () {\n  \t\t\t\ttoggleClass(sourceName, \"qunit-collapsed\");\n  \t\t\t});\n  \t\t\ttestItem.appendChild(sourceName);\n  \t\t}\n\n  \t\tif (config.hidepassed && status === \"passed\") {\n\n  \t\t\t// use removeChild instead of remove because of support\n  \t\t\thiddenTests.push(testItem);\n\n  \t\t\ttests.removeChild(testItem);\n  \t\t}\n  \t});\n\n  \t// Avoid readyState issue with phantomjs\n  \t// Ref: #818\n  \tvar notPhantom = function (p) {\n  \t\treturn !(p && p.version && p.version.major > 0);\n  \t}(window$1.phantom);\n\n  \tif (notPhantom && document.readyState === \"complete\") {\n  \t\tQUnit.load();\n  \t} else {\n  \t\taddEvent(window$1, \"load\", QUnit.load);\n  \t}\n\n  \t// Wrap window.onerror. We will call the original window.onerror to see if\n  \t// the existing handler fully handles the error; if not, we will call the\n  \t// QUnit.onError function.\n  \tvar originalWindowOnError = window$1.onerror;\n\n  \t// Cover uncaught exceptions\n  \t// Returning true will suppress the default browser handler,\n  \t// returning false will let it run.\n  \twindow$1.onerror = function (message, fileName, lineNumber, columnNumber, errorObj) {\n  \t\tvar ret = false;\n  \t\tif (originalWindowOnError) {\n  \t\t\tfor (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) {\n  \t\t\t\targs[_key - 5] = arguments[_key];\n  \t\t\t}\n\n  \t\t\tret = originalWindowOnError.call.apply(originalWindowOnError, [this, message, fileName, lineNumber, columnNumber, errorObj].concat(args));\n  \t\t}\n\n  \t\t// Treat return value as window.onerror itself does,\n  \t\t// Only do our handling if not suppressed.\n  \t\tif (ret !== true) {\n  \t\t\tvar error = {\n  \t\t\t\tmessage: message,\n  \t\t\t\tfileName: fileName,\n  \t\t\t\tlineNumber: lineNumber\n  \t\t\t};\n\n  \t\t\t// According to\n  \t\t\t// https://blog.sentry.io/2016/01/04/client-javascript-reporting-window-onerror,\n  \t\t\t// most modern browsers support an errorObj argument; use that to\n  \t\t\t// get a full stack trace if it's available.\n  \t\t\tif (errorObj && errorObj.stack) {\n  \t\t\t\terror.stacktrace = extractStacktrace(errorObj, 0);\n  \t\t\t}\n\n  \t\t\tret = QUnit.onError(error);\n  \t\t}\n\n  \t\treturn ret;\n  \t};\n\n  \t// Listen for unhandled rejections, and call QUnit.onUnhandledRejection\n  \twindow$1.addEventListener(\"unhandledrejection\", function (event) {\n  \t\tQUnit.onUnhandledRejection(event.reason);\n  \t});\n  })();\n\n  /*\n   * This file is a modified version of google-diff-match-patch's JavaScript implementation\n   * (https://code.google.com/p/google-diff-match-patch/source/browse/trunk/javascript/diff_match_patch_uncompressed.js),\n   * modifications are licensed as more fully set forth in LICENSE.txt.\n   *\n   * The original source of google-diff-match-patch is attributable and licensed as follows:\n   *\n   * Copyright 2006 Google Inc.\n   * https://code.google.com/p/google-diff-match-patch/\n   *\n   * Licensed under the Apache License, Version 2.0 (the \"License\");\n   * you may not use this file except in compliance with the License.\n   * You may obtain a copy of the License at\n   *\n   * https://www.apache.org/licenses/LICENSE-2.0\n   *\n   * Unless required by applicable law or agreed to in writing, software\n   * distributed under the License is distributed on an \"AS IS\" BASIS,\n   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   * See the License for the specific language governing permissions and\n   * limitations under the License.\n   *\n   * More Info:\n   *  https://code.google.com/p/google-diff-match-patch/\n   *\n   * Usage: QUnit.diff(expected, actual)\n   *\n   */\n  QUnit.diff = function () {\n  \tfunction DiffMatchPatch() {}\n\n  \t//  DIFF FUNCTIONS\n\n  \t/**\n    * The data structure representing a diff is an array of tuples:\n    * [[DIFF_DELETE, 'Hello'], [DIFF_INSERT, 'Goodbye'], [DIFF_EQUAL, ' world.']]\n    * which means: delete 'Hello', add 'Goodbye' and keep ' world.'\n    */\n  \tvar DIFF_DELETE = -1,\n  \t    DIFF_INSERT = 1,\n  \t    DIFF_EQUAL = 0;\n\n  \t/**\n    * Find the differences between two texts.  Simplifies the problem by stripping\n    * any common prefix or suffix off the texts before diffing.\n    * @param {string} text1 Old string to be diffed.\n    * @param {string} text2 New string to be diffed.\n    * @param {boolean=} optChecklines Optional speedup flag. If present and false,\n    *     then don't run a line-level diff first to identify the changed areas.\n    *     Defaults to true, which does a faster, slightly less optimal diff.\n    * @return {!Array.<!DiffMatchPatch.Diff>} Array of diff tuples.\n    */\n  \tDiffMatchPatch.prototype.DiffMain = function (text1, text2, optChecklines) {\n  \t\tvar deadline, checklines, commonlength, commonprefix, commonsuffix, diffs;\n\n  \t\t// The diff must be complete in up to 1 second.\n  \t\tdeadline = new Date().getTime() + 1000;\n\n  \t\t// Check for null inputs.\n  \t\tif (text1 === null || text2 === null) {\n  \t\t\tthrow new Error(\"Null input. (DiffMain)\");\n  \t\t}\n\n  \t\t// Check for equality (speedup).\n  \t\tif (text1 === text2) {\n  \t\t\tif (text1) {\n  \t\t\t\treturn [[DIFF_EQUAL, text1]];\n  \t\t\t}\n  \t\t\treturn [];\n  \t\t}\n\n  \t\tif (typeof optChecklines === \"undefined\") {\n  \t\t\toptChecklines = true;\n  \t\t}\n\n  \t\tchecklines = optChecklines;\n\n  \t\t// Trim off common prefix (speedup).\n  \t\tcommonlength = this.diffCommonPrefix(text1, text2);\n  \t\tcommonprefix = text1.substring(0, commonlength);\n  \t\ttext1 = text1.substring(commonlength);\n  \t\ttext2 = text2.substring(commonlength);\n\n  \t\t// Trim off common suffix (speedup).\n  \t\tcommonlength = this.diffCommonSuffix(text1, text2);\n  \t\tcommonsuffix = text1.substring(text1.length - commonlength);\n  \t\ttext1 = text1.substring(0, text1.length - commonlength);\n  \t\ttext2 = text2.substring(0, text2.length - commonlength);\n\n  \t\t// Compute the diff on the middle block.\n  \t\tdiffs = this.diffCompute(text1, text2, checklines, deadline);\n\n  \t\t// Restore the prefix and suffix.\n  \t\tif (commonprefix) {\n  \t\t\tdiffs.unshift([DIFF_EQUAL, commonprefix]);\n  \t\t}\n  \t\tif (commonsuffix) {\n  \t\t\tdiffs.push([DIFF_EQUAL, commonsuffix]);\n  \t\t}\n  \t\tthis.diffCleanupMerge(diffs);\n  \t\treturn diffs;\n  \t};\n\n  \t/**\n    * Reduce the number of edits by eliminating operationally trivial equalities.\n    * @param {!Array.<!DiffMatchPatch.Diff>} diffs Array of diff tuples.\n    */\n  \tDiffMatchPatch.prototype.diffCleanupEfficiency = function (diffs) {\n  \t\tvar changes, equalities, equalitiesLength, lastequality, pointer, preIns, preDel, postIns, postDel;\n  \t\tchanges = false;\n  \t\tequalities = []; // Stack of indices where equalities are found.\n  \t\tequalitiesLength = 0; // Keeping our own length var is faster in JS.\n  \t\t/** @type {?string} */\n  \t\tlastequality = null;\n\n  \t\t// Always equal to diffs[equalities[equalitiesLength - 1]][1]\n  \t\tpointer = 0; // Index of current position.\n\n  \t\t// Is there an insertion operation before the last equality.\n  \t\tpreIns = false;\n\n  \t\t// Is there a deletion operation before the last equality.\n  \t\tpreDel = false;\n\n  \t\t// Is there an insertion operation after the last equality.\n  \t\tpostIns = false;\n\n  \t\t// Is there a deletion operation after the last equality.\n  \t\tpostDel = false;\n  \t\twhile (pointer < diffs.length) {\n\n  \t\t\t// Equality found.\n  \t\t\tif (diffs[pointer][0] === DIFF_EQUAL) {\n  \t\t\t\tif (diffs[pointer][1].length < 4 && (postIns || postDel)) {\n\n  \t\t\t\t\t// Candidate found.\n  \t\t\t\t\tequalities[equalitiesLength++] = pointer;\n  \t\t\t\t\tpreIns = postIns;\n  \t\t\t\t\tpreDel = postDel;\n  \t\t\t\t\tlastequality = diffs[pointer][1];\n  \t\t\t\t} else {\n\n  \t\t\t\t\t// Not a candidate, and can never become one.\n  \t\t\t\t\tequalitiesLength = 0;\n  \t\t\t\t\tlastequality = null;\n  \t\t\t\t}\n  \t\t\t\tpostIns = postDel = false;\n\n  \t\t\t\t// An insertion or deletion.\n  \t\t\t} else {\n\n  \t\t\t\tif (diffs[pointer][0] === DIFF_DELETE) {\n  \t\t\t\t\tpostDel = true;\n  \t\t\t\t} else {\n  \t\t\t\t\tpostIns = true;\n  \t\t\t\t}\n\n  \t\t\t\t/*\n       * Five types to be split:\n       * <ins>A</ins><del>B</del>XY<ins>C</ins><del>D</del>\n       * <ins>A</ins>X<ins>C</ins><del>D</del>\n       * <ins>A</ins><del>B</del>X<ins>C</ins>\n       * <ins>A</del>X<ins>C</ins><del>D</del>\n       * <ins>A</ins><del>B</del>X<del>C</del>\n       */\n  \t\t\t\tif (lastequality && (preIns && preDel && postIns && postDel || lastequality.length < 2 && preIns + preDel + postIns + postDel === 3)) {\n\n  \t\t\t\t\t// Duplicate record.\n  \t\t\t\t\tdiffs.splice(equalities[equalitiesLength - 1], 0, [DIFF_DELETE, lastequality]);\n\n  \t\t\t\t\t// Change second copy to insert.\n  \t\t\t\t\tdiffs[equalities[equalitiesLength - 1] + 1][0] = DIFF_INSERT;\n  \t\t\t\t\tequalitiesLength--; // Throw away the equality we just deleted;\n  \t\t\t\t\tlastequality = null;\n  \t\t\t\t\tif (preIns && preDel) {\n\n  \t\t\t\t\t\t// No changes made which could affect previous entry, keep going.\n  \t\t\t\t\t\tpostIns = postDel = true;\n  \t\t\t\t\t\tequalitiesLength = 0;\n  \t\t\t\t\t} else {\n  \t\t\t\t\t\tequalitiesLength--; // Throw away the previous equality.\n  \t\t\t\t\t\tpointer = equalitiesLength > 0 ? equalities[equalitiesLength - 1] : -1;\n  \t\t\t\t\t\tpostIns = postDel = false;\n  \t\t\t\t\t}\n  \t\t\t\t\tchanges = true;\n  \t\t\t\t}\n  \t\t\t}\n  \t\t\tpointer++;\n  \t\t}\n\n  \t\tif (changes) {\n  \t\t\tthis.diffCleanupMerge(diffs);\n  \t\t}\n  \t};\n\n  \t/**\n    * Convert a diff array into a pretty HTML report.\n    * @param {!Array.<!DiffMatchPatch.Diff>} diffs Array of diff tuples.\n    * @param {integer} string to be beautified.\n    * @return {string} HTML representation.\n    */\n  \tDiffMatchPatch.prototype.diffPrettyHtml = function (diffs) {\n  \t\tvar op,\n  \t\t    data,\n  \t\t    x,\n  \t\t    html = [];\n  \t\tfor (x = 0; x < diffs.length; x++) {\n  \t\t\top = diffs[x][0]; // Operation (insert, delete, equal)\n  \t\t\tdata = diffs[x][1]; // Text of change.\n  \t\t\tswitch (op) {\n  \t\t\t\tcase DIFF_INSERT:\n  \t\t\t\t\thtml[x] = \"<ins>\" + escapeText(data) + \"</ins>\";\n  \t\t\t\t\tbreak;\n  \t\t\t\tcase DIFF_DELETE:\n  \t\t\t\t\thtml[x] = \"<del>\" + escapeText(data) + \"</del>\";\n  \t\t\t\t\tbreak;\n  \t\t\t\tcase DIFF_EQUAL:\n  \t\t\t\t\thtml[x] = \"<span>\" + escapeText(data) + \"</span>\";\n  \t\t\t\t\tbreak;\n  \t\t\t}\n  \t\t}\n  \t\treturn html.join(\"\");\n  \t};\n\n  \t/**\n    * Determine the common prefix of two strings.\n    * @param {string} text1 First string.\n    * @param {string} text2 Second string.\n    * @return {number} The number of characters common to the start of each\n    *     string.\n    */\n  \tDiffMatchPatch.prototype.diffCommonPrefix = function (text1, text2) {\n  \t\tvar pointermid, pointermax, pointermin, pointerstart;\n\n  \t\t// Quick check for common null cases.\n  \t\tif (!text1 || !text2 || text1.charAt(0) !== text2.charAt(0)) {\n  \t\t\treturn 0;\n  \t\t}\n\n  \t\t// Binary search.\n  \t\t// Performance analysis: https://neil.fraser.name/news/2007/10/09/\n  \t\tpointermin = 0;\n  \t\tpointermax = Math.min(text1.length, text2.length);\n  \t\tpointermid = pointermax;\n  \t\tpointerstart = 0;\n  \t\twhile (pointermin < pointermid) {\n  \t\t\tif (text1.substring(pointerstart, pointermid) === text2.substring(pointerstart, pointermid)) {\n  \t\t\t\tpointermin = pointermid;\n  \t\t\t\tpointerstart = pointermin;\n  \t\t\t} else {\n  \t\t\t\tpointermax = pointermid;\n  \t\t\t}\n  \t\t\tpointermid = Math.floor((pointermax - pointermin) / 2 + pointermin);\n  \t\t}\n  \t\treturn pointermid;\n  \t};\n\n  \t/**\n    * Determine the common suffix of two strings.\n    * @param {string} text1 First string.\n    * @param {string} text2 Second string.\n    * @return {number} The number of characters common to the end of each string.\n    */\n  \tDiffMatchPatch.prototype.diffCommonSuffix = function (text1, text2) {\n  \t\tvar pointermid, pointermax, pointermin, pointerend;\n\n  \t\t// Quick check for common null cases.\n  \t\tif (!text1 || !text2 || text1.charAt(text1.length - 1) !== text2.charAt(text2.length - 1)) {\n  \t\t\treturn 0;\n  \t\t}\n\n  \t\t// Binary search.\n  \t\t// Performance analysis: https://neil.fraser.name/news/2007/10/09/\n  \t\tpointermin = 0;\n  \t\tpointermax = Math.min(text1.length, text2.length);\n  \t\tpointermid = pointermax;\n  \t\tpointerend = 0;\n  \t\twhile (pointermin < pointermid) {\n  \t\t\tif (text1.substring(text1.length - pointermid, text1.length - pointerend) === text2.substring(text2.length - pointermid, text2.length - pointerend)) {\n  \t\t\t\tpointermin = pointermid;\n  \t\t\t\tpointerend = pointermin;\n  \t\t\t} else {\n  \t\t\t\tpointermax = pointermid;\n  \t\t\t}\n  \t\t\tpointermid = Math.floor((pointermax - pointermin) / 2 + pointermin);\n  \t\t}\n  \t\treturn pointermid;\n  \t};\n\n  \t/**\n    * Find the differences between two texts.  Assumes that the texts do not\n    * have any common prefix or suffix.\n    * @param {string} text1 Old string to be diffed.\n    * @param {string} text2 New string to be diffed.\n    * @param {boolean} checklines Speedup flag.  If false, then don't run a\n    *     line-level diff first to identify the changed areas.\n    *     If true, then run a faster, slightly less optimal diff.\n    * @param {number} deadline Time when the diff should be complete by.\n    * @return {!Array.<!DiffMatchPatch.Diff>} Array of diff tuples.\n    * @private\n    */\n  \tDiffMatchPatch.prototype.diffCompute = function (text1, text2, checklines, deadline) {\n  \t\tvar diffs, longtext, shorttext, i, hm, text1A, text2A, text1B, text2B, midCommon, diffsA, diffsB;\n\n  \t\tif (!text1) {\n\n  \t\t\t// Just add some text (speedup).\n  \t\t\treturn [[DIFF_INSERT, text2]];\n  \t\t}\n\n  \t\tif (!text2) {\n\n  \t\t\t// Just delete some text (speedup).\n  \t\t\treturn [[DIFF_DELETE, text1]];\n  \t\t}\n\n  \t\tlongtext = text1.length > text2.length ? text1 : text2;\n  \t\tshorttext = text1.length > text2.length ? text2 : text1;\n  \t\ti = longtext.indexOf(shorttext);\n  \t\tif (i !== -1) {\n\n  \t\t\t// Shorter text is inside the longer text (speedup).\n  \t\t\tdiffs = [[DIFF_INSERT, longtext.substring(0, i)], [DIFF_EQUAL, shorttext], [DIFF_INSERT, longtext.substring(i + shorttext.length)]];\n\n  \t\t\t// Swap insertions for deletions if diff is reversed.\n  \t\t\tif (text1.length > text2.length) {\n  \t\t\t\tdiffs[0][0] = diffs[2][0] = DIFF_DELETE;\n  \t\t\t}\n  \t\t\treturn diffs;\n  \t\t}\n\n  \t\tif (shorttext.length === 1) {\n\n  \t\t\t// Single character string.\n  \t\t\t// After the previous speedup, the character can't be an equality.\n  \t\t\treturn [[DIFF_DELETE, text1], [DIFF_INSERT, text2]];\n  \t\t}\n\n  \t\t// Check to see if the problem can be split in two.\n  \t\thm = this.diffHalfMatch(text1, text2);\n  \t\tif (hm) {\n\n  \t\t\t// A half-match was found, sort out the return data.\n  \t\t\ttext1A = hm[0];\n  \t\t\ttext1B = hm[1];\n  \t\t\ttext2A = hm[2];\n  \t\t\ttext2B = hm[3];\n  \t\t\tmidCommon = hm[4];\n\n  \t\t\t// Send both pairs off for separate processing.\n  \t\t\tdiffsA = this.DiffMain(text1A, text2A, checklines, deadline);\n  \t\t\tdiffsB = this.DiffMain(text1B, text2B, checklines, deadline);\n\n  \t\t\t// Merge the results.\n  \t\t\treturn diffsA.concat([[DIFF_EQUAL, midCommon]], diffsB);\n  \t\t}\n\n  \t\tif (checklines && text1.length > 100 && text2.length > 100) {\n  \t\t\treturn this.diffLineMode(text1, text2, deadline);\n  \t\t}\n\n  \t\treturn this.diffBisect(text1, text2, deadline);\n  \t};\n\n  \t/**\n    * Do the two texts share a substring which is at least half the length of the\n    * longer text?\n    * This speedup can produce non-minimal diffs.\n    * @param {string} text1 First string.\n    * @param {string} text2 Second string.\n    * @return {Array.<string>} Five element Array, containing the prefix of\n    *     text1, the suffix of text1, the prefix of text2, the suffix of\n    *     text2 and the common middle.  Or null if there was no match.\n    * @private\n    */\n  \tDiffMatchPatch.prototype.diffHalfMatch = function (text1, text2) {\n  \t\tvar longtext, shorttext, dmp, text1A, text2B, text2A, text1B, midCommon, hm1, hm2, hm;\n\n  \t\tlongtext = text1.length > text2.length ? text1 : text2;\n  \t\tshorttext = text1.length > text2.length ? text2 : text1;\n  \t\tif (longtext.length < 4 || shorttext.length * 2 < longtext.length) {\n  \t\t\treturn null; // Pointless.\n  \t\t}\n  \t\tdmp = this; // 'this' becomes 'window' in a closure.\n\n  \t\t/**\n     * Does a substring of shorttext exist within longtext such that the substring\n     * is at least half the length of longtext?\n     * Closure, but does not reference any external variables.\n     * @param {string} longtext Longer string.\n     * @param {string} shorttext Shorter string.\n     * @param {number} i Start index of quarter length substring within longtext.\n     * @return {Array.<string>} Five element Array, containing the prefix of\n     *     longtext, the suffix of longtext, the prefix of shorttext, the suffix\n     *     of shorttext and the common middle.  Or null if there was no match.\n     * @private\n     */\n  \t\tfunction diffHalfMatchI(longtext, shorttext, i) {\n  \t\t\tvar seed, j, bestCommon, prefixLength, suffixLength, bestLongtextA, bestLongtextB, bestShorttextA, bestShorttextB;\n\n  \t\t\t// Start with a 1/4 length substring at position i as a seed.\n  \t\t\tseed = longtext.substring(i, i + Math.floor(longtext.length / 4));\n  \t\t\tj = -1;\n  \t\t\tbestCommon = \"\";\n  \t\t\twhile ((j = shorttext.indexOf(seed, j + 1)) !== -1) {\n  \t\t\t\tprefixLength = dmp.diffCommonPrefix(longtext.substring(i), shorttext.substring(j));\n  \t\t\t\tsuffixLength = dmp.diffCommonSuffix(longtext.substring(0, i), shorttext.substring(0, j));\n  \t\t\t\tif (bestCommon.length < suffixLength + prefixLength) {\n  \t\t\t\t\tbestCommon = shorttext.substring(j - suffixLength, j) + shorttext.substring(j, j + prefixLength);\n  \t\t\t\t\tbestLongtextA = longtext.substring(0, i - suffixLength);\n  \t\t\t\t\tbestLongtextB = longtext.substring(i + prefixLength);\n  \t\t\t\t\tbestShorttextA = shorttext.substring(0, j - suffixLength);\n  \t\t\t\t\tbestShorttextB = shorttext.substring(j + prefixLength);\n  \t\t\t\t}\n  \t\t\t}\n  \t\t\tif (bestCommon.length * 2 >= longtext.length) {\n  \t\t\t\treturn [bestLongtextA, bestLongtextB, bestShorttextA, bestShorttextB, bestCommon];\n  \t\t\t} else {\n  \t\t\t\treturn null;\n  \t\t\t}\n  \t\t}\n\n  \t\t// First check if the second quarter is the seed for a half-match.\n  \t\thm1 = diffHalfMatchI(longtext, shorttext, Math.ceil(longtext.length / 4));\n\n  \t\t// Check again based on the third quarter.\n  \t\thm2 = diffHalfMatchI(longtext, shorttext, Math.ceil(longtext.length / 2));\n  \t\tif (!hm1 && !hm2) {\n  \t\t\treturn null;\n  \t\t} else if (!hm2) {\n  \t\t\thm = hm1;\n  \t\t} else if (!hm1) {\n  \t\t\thm = hm2;\n  \t\t} else {\n\n  \t\t\t// Both matched.  Select the longest.\n  \t\t\thm = hm1[4].length > hm2[4].length ? hm1 : hm2;\n  \t\t}\n\n  \t\t// A half-match was found, sort out the return data.\n  \t\tif (text1.length > text2.length) {\n  \t\t\ttext1A = hm[0];\n  \t\t\ttext1B = hm[1];\n  \t\t\ttext2A = hm[2];\n  \t\t\ttext2B = hm[3];\n  \t\t} else {\n  \t\t\ttext2A = hm[0];\n  \t\t\ttext2B = hm[1];\n  \t\t\ttext1A = hm[2];\n  \t\t\ttext1B = hm[3];\n  \t\t}\n  \t\tmidCommon = hm[4];\n  \t\treturn [text1A, text1B, text2A, text2B, midCommon];\n  \t};\n\n  \t/**\n    * Do a quick line-level diff on both strings, then rediff the parts for\n    * greater accuracy.\n    * This speedup can produce non-minimal diffs.\n    * @param {string} text1 Old string to be diffed.\n    * @param {string} text2 New string to be diffed.\n    * @param {number} deadline Time when the diff should be complete by.\n    * @return {!Array.<!DiffMatchPatch.Diff>} Array of diff tuples.\n    * @private\n    */\n  \tDiffMatchPatch.prototype.diffLineMode = function (text1, text2, deadline) {\n  \t\tvar a, diffs, linearray, pointer, countInsert, countDelete, textInsert, textDelete, j;\n\n  \t\t// Scan the text on a line-by-line basis first.\n  \t\ta = this.diffLinesToChars(text1, text2);\n  \t\ttext1 = a.chars1;\n  \t\ttext2 = a.chars2;\n  \t\tlinearray = a.lineArray;\n\n  \t\tdiffs = this.DiffMain(text1, text2, false, deadline);\n\n  \t\t// Convert the diff back to original text.\n  \t\tthis.diffCharsToLines(diffs, linearray);\n\n  \t\t// Eliminate freak matches (e.g. blank lines)\n  \t\tthis.diffCleanupSemantic(diffs);\n\n  \t\t// Rediff any replacement blocks, this time character-by-character.\n  \t\t// Add a dummy entry at the end.\n  \t\tdiffs.push([DIFF_EQUAL, \"\"]);\n  \t\tpointer = 0;\n  \t\tcountDelete = 0;\n  \t\tcountInsert = 0;\n  \t\ttextDelete = \"\";\n  \t\ttextInsert = \"\";\n  \t\twhile (pointer < diffs.length) {\n  \t\t\tswitch (diffs[pointer][0]) {\n  \t\t\t\tcase DIFF_INSERT:\n  \t\t\t\t\tcountInsert++;\n  \t\t\t\t\ttextInsert += diffs[pointer][1];\n  \t\t\t\t\tbreak;\n  \t\t\t\tcase DIFF_DELETE:\n  \t\t\t\t\tcountDelete++;\n  \t\t\t\t\ttextDelete += diffs[pointer][1];\n  \t\t\t\t\tbreak;\n  \t\t\t\tcase DIFF_EQUAL:\n\n  \t\t\t\t\t// Upon reaching an equality, check for prior redundancies.\n  \t\t\t\t\tif (countDelete >= 1 && countInsert >= 1) {\n\n  \t\t\t\t\t\t// Delete the offending records and add the merged ones.\n  \t\t\t\t\t\tdiffs.splice(pointer - countDelete - countInsert, countDelete + countInsert);\n  \t\t\t\t\t\tpointer = pointer - countDelete - countInsert;\n  \t\t\t\t\t\ta = this.DiffMain(textDelete, textInsert, false, deadline);\n  \t\t\t\t\t\tfor (j = a.length - 1; j >= 0; j--) {\n  \t\t\t\t\t\t\tdiffs.splice(pointer, 0, a[j]);\n  \t\t\t\t\t\t}\n  \t\t\t\t\t\tpointer = pointer + a.length;\n  \t\t\t\t\t}\n  \t\t\t\t\tcountInsert = 0;\n  \t\t\t\t\tcountDelete = 0;\n  \t\t\t\t\ttextDelete = \"\";\n  \t\t\t\t\ttextInsert = \"\";\n  \t\t\t\t\tbreak;\n  \t\t\t}\n  \t\t\tpointer++;\n  \t\t}\n  \t\tdiffs.pop(); // Remove the dummy entry at the end.\n\n  \t\treturn diffs;\n  \t};\n\n  \t/**\n    * Find the 'middle snake' of a diff, split the problem in two\n    * and return the recursively constructed diff.\n    * See Myers 1986 paper: An O(ND) Difference Algorithm and Its Variations.\n    * @param {string} text1 Old string to be diffed.\n    * @param {string} text2 New string to be diffed.\n    * @param {number} deadline Time at which to bail if not yet complete.\n    * @return {!Array.<!DiffMatchPatch.Diff>} Array of diff tuples.\n    * @private\n    */\n  \tDiffMatchPatch.prototype.diffBisect = function (text1, text2, deadline) {\n  \t\tvar text1Length, text2Length, maxD, vOffset, vLength, v1, v2, x, delta, front, k1start, k1end, k2start, k2end, k2Offset, k1Offset, x1, x2, y1, y2, d, k1, k2;\n\n  \t\t// Cache the text lengths to prevent multiple calls.\n  \t\ttext1Length = text1.length;\n  \t\ttext2Length = text2.length;\n  \t\tmaxD = Math.ceil((text1Length + text2Length) / 2);\n  \t\tvOffset = maxD;\n  \t\tvLength = 2 * maxD;\n  \t\tv1 = new Array(vLength);\n  \t\tv2 = new Array(vLength);\n\n  \t\t// Setting all elements to -1 is faster in Chrome & Firefox than mixing\n  \t\t// integers and undefined.\n  \t\tfor (x = 0; x < vLength; x++) {\n  \t\t\tv1[x] = -1;\n  \t\t\tv2[x] = -1;\n  \t\t}\n  \t\tv1[vOffset + 1] = 0;\n  \t\tv2[vOffset + 1] = 0;\n  \t\tdelta = text1Length - text2Length;\n\n  \t\t// If the total number of characters is odd, then the front path will collide\n  \t\t// with the reverse path.\n  \t\tfront = delta % 2 !== 0;\n\n  \t\t// Offsets for start and end of k loop.\n  \t\t// Prevents mapping of space beyond the grid.\n  \t\tk1start = 0;\n  \t\tk1end = 0;\n  \t\tk2start = 0;\n  \t\tk2end = 0;\n  \t\tfor (d = 0; d < maxD; d++) {\n\n  \t\t\t// Bail out if deadline is reached.\n  \t\t\tif (new Date().getTime() > deadline) {\n  \t\t\t\tbreak;\n  \t\t\t}\n\n  \t\t\t// Walk the front path one step.\n  \t\t\tfor (k1 = -d + k1start; k1 <= d - k1end; k1 += 2) {\n  \t\t\t\tk1Offset = vOffset + k1;\n  \t\t\t\tif (k1 === -d || k1 !== d && v1[k1Offset - 1] < v1[k1Offset + 1]) {\n  \t\t\t\t\tx1 = v1[k1Offset + 1];\n  \t\t\t\t} else {\n  \t\t\t\t\tx1 = v1[k1Offset - 1] + 1;\n  \t\t\t\t}\n  \t\t\t\ty1 = x1 - k1;\n  \t\t\t\twhile (x1 < text1Length && y1 < text2Length && text1.charAt(x1) === text2.charAt(y1)) {\n  \t\t\t\t\tx1++;\n  \t\t\t\t\ty1++;\n  \t\t\t\t}\n  \t\t\t\tv1[k1Offset] = x1;\n  \t\t\t\tif (x1 > text1Length) {\n\n  \t\t\t\t\t// Ran off the right of the graph.\n  \t\t\t\t\tk1end += 2;\n  \t\t\t\t} else if (y1 > text2Length) {\n\n  \t\t\t\t\t// Ran off the bottom of the graph.\n  \t\t\t\t\tk1start += 2;\n  \t\t\t\t} else if (front) {\n  \t\t\t\t\tk2Offset = vOffset + delta - k1;\n  \t\t\t\t\tif (k2Offset >= 0 && k2Offset < vLength && v2[k2Offset] !== -1) {\n\n  \t\t\t\t\t\t// Mirror x2 onto top-left coordinate system.\n  \t\t\t\t\t\tx2 = text1Length - v2[k2Offset];\n  \t\t\t\t\t\tif (x1 >= x2) {\n\n  \t\t\t\t\t\t\t// Overlap detected.\n  \t\t\t\t\t\t\treturn this.diffBisectSplit(text1, text2, x1, y1, deadline);\n  \t\t\t\t\t\t}\n  \t\t\t\t\t}\n  \t\t\t\t}\n  \t\t\t}\n\n  \t\t\t// Walk the reverse path one step.\n  \t\t\tfor (k2 = -d + k2start; k2 <= d - k2end; k2 += 2) {\n  \t\t\t\tk2Offset = vOffset + k2;\n  \t\t\t\tif (k2 === -d || k2 !== d && v2[k2Offset - 1] < v2[k2Offset + 1]) {\n  \t\t\t\t\tx2 = v2[k2Offset + 1];\n  \t\t\t\t} else {\n  \t\t\t\t\tx2 = v2[k2Offset - 1] + 1;\n  \t\t\t\t}\n  \t\t\t\ty2 = x2 - k2;\n  \t\t\t\twhile (x2 < text1Length && y2 < text2Length && text1.charAt(text1Length - x2 - 1) === text2.charAt(text2Length - y2 - 1)) {\n  \t\t\t\t\tx2++;\n  \t\t\t\t\ty2++;\n  \t\t\t\t}\n  \t\t\t\tv2[k2Offset] = x2;\n  \t\t\t\tif (x2 > text1Length) {\n\n  \t\t\t\t\t// Ran off the left of the graph.\n  \t\t\t\t\tk2end += 2;\n  \t\t\t\t} else if (y2 > text2Length) {\n\n  \t\t\t\t\t// Ran off the top of the graph.\n  \t\t\t\t\tk2start += 2;\n  \t\t\t\t} else if (!front) {\n  \t\t\t\t\tk1Offset = vOffset + delta - k2;\n  \t\t\t\t\tif (k1Offset >= 0 && k1Offset < vLength && v1[k1Offset] !== -1) {\n  \t\t\t\t\t\tx1 = v1[k1Offset];\n  \t\t\t\t\t\ty1 = vOffset + x1 - k1Offset;\n\n  \t\t\t\t\t\t// Mirror x2 onto top-left coordinate system.\n  \t\t\t\t\t\tx2 = text1Length - x2;\n  \t\t\t\t\t\tif (x1 >= x2) {\n\n  \t\t\t\t\t\t\t// Overlap detected.\n  \t\t\t\t\t\t\treturn this.diffBisectSplit(text1, text2, x1, y1, deadline);\n  \t\t\t\t\t\t}\n  \t\t\t\t\t}\n  \t\t\t\t}\n  \t\t\t}\n  \t\t}\n\n  \t\t// Diff took too long and hit the deadline or\n  \t\t// number of diffs equals number of characters, no commonality at all.\n  \t\treturn [[DIFF_DELETE, text1], [DIFF_INSERT, text2]];\n  \t};\n\n  \t/**\n    * Given the location of the 'middle snake', split the diff in two parts\n    * and recurse.\n    * @param {string} text1 Old string to be diffed.\n    * @param {string} text2 New string to be diffed.\n    * @param {number} x Index of split point in text1.\n    * @param {number} y Index of split point in text2.\n    * @param {number} deadline Time at which to bail if not yet complete.\n    * @return {!Array.<!DiffMatchPatch.Diff>} Array of diff tuples.\n    * @private\n    */\n  \tDiffMatchPatch.prototype.diffBisectSplit = function (text1, text2, x, y, deadline) {\n  \t\tvar text1a, text1b, text2a, text2b, diffs, diffsb;\n  \t\ttext1a = text1.substring(0, x);\n  \t\ttext2a = text2.substring(0, y);\n  \t\ttext1b = text1.substring(x);\n  \t\ttext2b = text2.substring(y);\n\n  \t\t// Compute both diffs serially.\n  \t\tdiffs = this.DiffMain(text1a, text2a, false, deadline);\n  \t\tdiffsb = this.DiffMain(text1b, text2b, false, deadline);\n\n  \t\treturn diffs.concat(diffsb);\n  \t};\n\n  \t/**\n    * Reduce the number of edits by eliminating semantically trivial equalities.\n    * @param {!Array.<!DiffMatchPatch.Diff>} diffs Array of diff tuples.\n    */\n  \tDiffMatchPatch.prototype.diffCleanupSemantic = function (diffs) {\n  \t\tvar changes, equalities, equalitiesLength, lastequality, pointer, lengthInsertions2, lengthDeletions2, lengthInsertions1, lengthDeletions1, deletion, insertion, overlapLength1, overlapLength2;\n  \t\tchanges = false;\n  \t\tequalities = []; // Stack of indices where equalities are found.\n  \t\tequalitiesLength = 0; // Keeping our own length var is faster in JS.\n  \t\t/** @type {?string} */\n  \t\tlastequality = null;\n\n  \t\t// Always equal to diffs[equalities[equalitiesLength - 1]][1]\n  \t\tpointer = 0; // Index of current position.\n\n  \t\t// Number of characters that changed prior to the equality.\n  \t\tlengthInsertions1 = 0;\n  \t\tlengthDeletions1 = 0;\n\n  \t\t// Number of characters that changed after the equality.\n  \t\tlengthInsertions2 = 0;\n  \t\tlengthDeletions2 = 0;\n  \t\twhile (pointer < diffs.length) {\n  \t\t\tif (diffs[pointer][0] === DIFF_EQUAL) {\n  \t\t\t\t// Equality found.\n  \t\t\t\tequalities[equalitiesLength++] = pointer;\n  \t\t\t\tlengthInsertions1 = lengthInsertions2;\n  \t\t\t\tlengthDeletions1 = lengthDeletions2;\n  \t\t\t\tlengthInsertions2 = 0;\n  \t\t\t\tlengthDeletions2 = 0;\n  \t\t\t\tlastequality = diffs[pointer][1];\n  \t\t\t} else {\n  \t\t\t\t// An insertion or deletion.\n  \t\t\t\tif (diffs[pointer][0] === DIFF_INSERT) {\n  \t\t\t\t\tlengthInsertions2 += diffs[pointer][1].length;\n  \t\t\t\t} else {\n  \t\t\t\t\tlengthDeletions2 += diffs[pointer][1].length;\n  \t\t\t\t}\n\n  \t\t\t\t// Eliminate an equality that is smaller or equal to the edits on both\n  \t\t\t\t// sides of it.\n  \t\t\t\tif (lastequality && lastequality.length <= Math.max(lengthInsertions1, lengthDeletions1) && lastequality.length <= Math.max(lengthInsertions2, lengthDeletions2)) {\n\n  \t\t\t\t\t// Duplicate record.\n  \t\t\t\t\tdiffs.splice(equalities[equalitiesLength - 1], 0, [DIFF_DELETE, lastequality]);\n\n  \t\t\t\t\t// Change second copy to insert.\n  \t\t\t\t\tdiffs[equalities[equalitiesLength - 1] + 1][0] = DIFF_INSERT;\n\n  \t\t\t\t\t// Throw away the equality we just deleted.\n  \t\t\t\t\tequalitiesLength--;\n\n  \t\t\t\t\t// Throw away the previous equality (it needs to be reevaluated).\n  \t\t\t\t\tequalitiesLength--;\n  \t\t\t\t\tpointer = equalitiesLength > 0 ? equalities[equalitiesLength - 1] : -1;\n\n  \t\t\t\t\t// Reset the counters.\n  \t\t\t\t\tlengthInsertions1 = 0;\n  \t\t\t\t\tlengthDeletions1 = 0;\n  \t\t\t\t\tlengthInsertions2 = 0;\n  \t\t\t\t\tlengthDeletions2 = 0;\n  \t\t\t\t\tlastequality = null;\n  \t\t\t\t\tchanges = true;\n  \t\t\t\t}\n  \t\t\t}\n  \t\t\tpointer++;\n  \t\t}\n\n  \t\t// Normalize the diff.\n  \t\tif (changes) {\n  \t\t\tthis.diffCleanupMerge(diffs);\n  \t\t}\n\n  \t\t// Find any overlaps between deletions and insertions.\n  \t\t// e.g: <del>abcxxx</del><ins>xxxdef</ins>\n  \t\t//   -> <del>abc</del>xxx<ins>def</ins>\n  \t\t// e.g: <del>xxxabc</del><ins>defxxx</ins>\n  \t\t//   -> <ins>def</ins>xxx<del>abc</del>\n  \t\t// Only extract an overlap if it is as big as the edit ahead or behind it.\n  \t\tpointer = 1;\n  \t\twhile (pointer < diffs.length) {\n  \t\t\tif (diffs[pointer - 1][0] === DIFF_DELETE && diffs[pointer][0] === DIFF_INSERT) {\n  \t\t\t\tdeletion = diffs[pointer - 1][1];\n  \t\t\t\tinsertion = diffs[pointer][1];\n  \t\t\t\toverlapLength1 = this.diffCommonOverlap(deletion, insertion);\n  \t\t\t\toverlapLength2 = this.diffCommonOverlap(insertion, deletion);\n  \t\t\t\tif (overlapLength1 >= overlapLength2) {\n  \t\t\t\t\tif (overlapLength1 >= deletion.length / 2 || overlapLength1 >= insertion.length / 2) {\n\n  \t\t\t\t\t\t// Overlap found.  Insert an equality and trim the surrounding edits.\n  \t\t\t\t\t\tdiffs.splice(pointer, 0, [DIFF_EQUAL, insertion.substring(0, overlapLength1)]);\n  \t\t\t\t\t\tdiffs[pointer - 1][1] = deletion.substring(0, deletion.length - overlapLength1);\n  \t\t\t\t\t\tdiffs[pointer + 1][1] = insertion.substring(overlapLength1);\n  \t\t\t\t\t\tpointer++;\n  \t\t\t\t\t}\n  \t\t\t\t} else {\n  \t\t\t\t\tif (overlapLength2 >= deletion.length / 2 || overlapLength2 >= insertion.length / 2) {\n\n  \t\t\t\t\t\t// Reverse overlap found.\n  \t\t\t\t\t\t// Insert an equality and swap and trim the surrounding edits.\n  \t\t\t\t\t\tdiffs.splice(pointer, 0, [DIFF_EQUAL, deletion.substring(0, overlapLength2)]);\n\n  \t\t\t\t\t\tdiffs[pointer - 1][0] = DIFF_INSERT;\n  \t\t\t\t\t\tdiffs[pointer - 1][1] = insertion.substring(0, insertion.length - overlapLength2);\n  \t\t\t\t\t\tdiffs[pointer + 1][0] = DIFF_DELETE;\n  \t\t\t\t\t\tdiffs[pointer + 1][1] = deletion.substring(overlapLength2);\n  \t\t\t\t\t\tpointer++;\n  \t\t\t\t\t}\n  \t\t\t\t}\n  \t\t\t\tpointer++;\n  \t\t\t}\n  \t\t\tpointer++;\n  \t\t}\n  \t};\n\n  \t/**\n    * Determine if the suffix of one string is the prefix of another.\n    * @param {string} text1 First string.\n    * @param {string} text2 Second string.\n    * @return {number} The number of characters common to the end of the first\n    *     string and the start of the second string.\n    * @private\n    */\n  \tDiffMatchPatch.prototype.diffCommonOverlap = function (text1, text2) {\n  \t\tvar text1Length, text2Length, textLength, best, length, pattern, found;\n\n  \t\t// Cache the text lengths to prevent multiple calls.\n  \t\ttext1Length = text1.length;\n  \t\ttext2Length = text2.length;\n\n  \t\t// Eliminate the null case.\n  \t\tif (text1Length === 0 || text2Length === 0) {\n  \t\t\treturn 0;\n  \t\t}\n\n  \t\t// Truncate the longer string.\n  \t\tif (text1Length > text2Length) {\n  \t\t\ttext1 = text1.substring(text1Length - text2Length);\n  \t\t} else if (text1Length < text2Length) {\n  \t\t\ttext2 = text2.substring(0, text1Length);\n  \t\t}\n  \t\ttextLength = Math.min(text1Length, text2Length);\n\n  \t\t// Quick check for the worst case.\n  \t\tif (text1 === text2) {\n  \t\t\treturn textLength;\n  \t\t}\n\n  \t\t// Start by looking for a single character match\n  \t\t// and increase length until no match is found.\n  \t\t// Performance analysis: https://neil.fraser.name/news/2010/11/04/\n  \t\tbest = 0;\n  \t\tlength = 1;\n  \t\twhile (true) {\n  \t\t\tpattern = text1.substring(textLength - length);\n  \t\t\tfound = text2.indexOf(pattern);\n  \t\t\tif (found === -1) {\n  \t\t\t\treturn best;\n  \t\t\t}\n  \t\t\tlength += found;\n  \t\t\tif (found === 0 || text1.substring(textLength - length) === text2.substring(0, length)) {\n  \t\t\t\tbest = length;\n  \t\t\t\tlength++;\n  \t\t\t}\n  \t\t}\n  \t};\n\n  \t/**\n    * Split two texts into an array of strings.  Reduce the texts to a string of\n    * hashes where each Unicode character represents one line.\n    * @param {string} text1 First string.\n    * @param {string} text2 Second string.\n    * @return {{chars1: string, chars2: string, lineArray: !Array.<string>}}\n    *     An object containing the encoded text1, the encoded text2 and\n    *     the array of unique strings.\n    *     The zeroth element of the array of unique strings is intentionally blank.\n    * @private\n    */\n  \tDiffMatchPatch.prototype.diffLinesToChars = function (text1, text2) {\n  \t\tvar lineArray, lineHash, chars1, chars2;\n  \t\tlineArray = []; // E.g. lineArray[4] === 'Hello\\n'\n  \t\tlineHash = {}; // E.g. lineHash['Hello\\n'] === 4\n\n  \t\t// '\\x00' is a valid character, but various debuggers don't like it.\n  \t\t// So we'll insert a junk entry to avoid generating a null character.\n  \t\tlineArray[0] = \"\";\n\n  \t\t/**\n     * Split a text into an array of strings.  Reduce the texts to a string of\n     * hashes where each Unicode character represents one line.\n     * Modifies linearray and linehash through being a closure.\n     * @param {string} text String to encode.\n     * @return {string} Encoded string.\n     * @private\n     */\n  \t\tfunction diffLinesToCharsMunge(text) {\n  \t\t\tvar chars, lineStart, lineEnd, lineArrayLength, line;\n  \t\t\tchars = \"\";\n\n  \t\t\t// Walk the text, pulling out a substring for each line.\n  \t\t\t// text.split('\\n') would would temporarily double our memory footprint.\n  \t\t\t// Modifying text would create many large strings to garbage collect.\n  \t\t\tlineStart = 0;\n  \t\t\tlineEnd = -1;\n\n  \t\t\t// Keeping our own length variable is faster than looking it up.\n  \t\t\tlineArrayLength = lineArray.length;\n  \t\t\twhile (lineEnd < text.length - 1) {\n  \t\t\t\tlineEnd = text.indexOf(\"\\n\", lineStart);\n  \t\t\t\tif (lineEnd === -1) {\n  \t\t\t\t\tlineEnd = text.length - 1;\n  \t\t\t\t}\n  \t\t\t\tline = text.substring(lineStart, lineEnd + 1);\n  \t\t\t\tlineStart = lineEnd + 1;\n\n  \t\t\t\tvar lineHashExists = lineHash.hasOwnProperty ? lineHash.hasOwnProperty(line) : lineHash[line] !== undefined;\n\n  \t\t\t\tif (lineHashExists) {\n  \t\t\t\t\tchars += String.fromCharCode(lineHash[line]);\n  \t\t\t\t} else {\n  \t\t\t\t\tchars += String.fromCharCode(lineArrayLength);\n  \t\t\t\t\tlineHash[line] = lineArrayLength;\n  \t\t\t\t\tlineArray[lineArrayLength++] = line;\n  \t\t\t\t}\n  \t\t\t}\n  \t\t\treturn chars;\n  \t\t}\n\n  \t\tchars1 = diffLinesToCharsMunge(text1);\n  \t\tchars2 = diffLinesToCharsMunge(text2);\n  \t\treturn {\n  \t\t\tchars1: chars1,\n  \t\t\tchars2: chars2,\n  \t\t\tlineArray: lineArray\n  \t\t};\n  \t};\n\n  \t/**\n    * Rehydrate the text in a diff from a string of line hashes to real lines of\n    * text.\n    * @param {!Array.<!DiffMatchPatch.Diff>} diffs Array of diff tuples.\n    * @param {!Array.<string>} lineArray Array of unique strings.\n    * @private\n    */\n  \tDiffMatchPatch.prototype.diffCharsToLines = function (diffs, lineArray) {\n  \t\tvar x, chars, text, y;\n  \t\tfor (x = 0; x < diffs.length; x++) {\n  \t\t\tchars = diffs[x][1];\n  \t\t\ttext = [];\n  \t\t\tfor (y = 0; y < chars.length; y++) {\n  \t\t\t\ttext[y] = lineArray[chars.charCodeAt(y)];\n  \t\t\t}\n  \t\t\tdiffs[x][1] = text.join(\"\");\n  \t\t}\n  \t};\n\n  \t/**\n    * Reorder and merge like edit sections.  Merge equalities.\n    * Any edit section can move as long as it doesn't cross an equality.\n    * @param {!Array.<!DiffMatchPatch.Diff>} diffs Array of diff tuples.\n    */\n  \tDiffMatchPatch.prototype.diffCleanupMerge = function (diffs) {\n  \t\tvar pointer, countDelete, countInsert, textInsert, textDelete, commonlength, changes, diffPointer, position;\n  \t\tdiffs.push([DIFF_EQUAL, \"\"]); // Add a dummy entry at the end.\n  \t\tpointer = 0;\n  \t\tcountDelete = 0;\n  \t\tcountInsert = 0;\n  \t\ttextDelete = \"\";\n  \t\ttextInsert = \"\";\n\n  \t\twhile (pointer < diffs.length) {\n  \t\t\tswitch (diffs[pointer][0]) {\n  \t\t\t\tcase DIFF_INSERT:\n  \t\t\t\t\tcountInsert++;\n  \t\t\t\t\ttextInsert += diffs[pointer][1];\n  \t\t\t\t\tpointer++;\n  \t\t\t\t\tbreak;\n  \t\t\t\tcase DIFF_DELETE:\n  \t\t\t\t\tcountDelete++;\n  \t\t\t\t\ttextDelete += diffs[pointer][1];\n  \t\t\t\t\tpointer++;\n  \t\t\t\t\tbreak;\n  \t\t\t\tcase DIFF_EQUAL:\n\n  \t\t\t\t\t// Upon reaching an equality, check for prior redundancies.\n  \t\t\t\t\tif (countDelete + countInsert > 1) {\n  \t\t\t\t\t\tif (countDelete !== 0 && countInsert !== 0) {\n\n  \t\t\t\t\t\t\t// Factor out any common prefixes.\n  \t\t\t\t\t\t\tcommonlength = this.diffCommonPrefix(textInsert, textDelete);\n  \t\t\t\t\t\t\tif (commonlength !== 0) {\n  \t\t\t\t\t\t\t\tif (pointer - countDelete - countInsert > 0 && diffs[pointer - countDelete - countInsert - 1][0] === DIFF_EQUAL) {\n  \t\t\t\t\t\t\t\t\tdiffs[pointer - countDelete - countInsert - 1][1] += textInsert.substring(0, commonlength);\n  \t\t\t\t\t\t\t\t} else {\n  \t\t\t\t\t\t\t\t\tdiffs.splice(0, 0, [DIFF_EQUAL, textInsert.substring(0, commonlength)]);\n  \t\t\t\t\t\t\t\t\tpointer++;\n  \t\t\t\t\t\t\t\t}\n  \t\t\t\t\t\t\t\ttextInsert = textInsert.substring(commonlength);\n  \t\t\t\t\t\t\t\ttextDelete = textDelete.substring(commonlength);\n  \t\t\t\t\t\t\t}\n\n  \t\t\t\t\t\t\t// Factor out any common suffixies.\n  \t\t\t\t\t\t\tcommonlength = this.diffCommonSuffix(textInsert, textDelete);\n  \t\t\t\t\t\t\tif (commonlength !== 0) {\n  \t\t\t\t\t\t\t\tdiffs[pointer][1] = textInsert.substring(textInsert.length - commonlength) + diffs[pointer][1];\n  \t\t\t\t\t\t\t\ttextInsert = textInsert.substring(0, textInsert.length - commonlength);\n  \t\t\t\t\t\t\t\ttextDelete = textDelete.substring(0, textDelete.length - commonlength);\n  \t\t\t\t\t\t\t}\n  \t\t\t\t\t\t}\n\n  \t\t\t\t\t\t// Delete the offending records and add the merged ones.\n  \t\t\t\t\t\tif (countDelete === 0) {\n  \t\t\t\t\t\t\tdiffs.splice(pointer - countInsert, countDelete + countInsert, [DIFF_INSERT, textInsert]);\n  \t\t\t\t\t\t} else if (countInsert === 0) {\n  \t\t\t\t\t\t\tdiffs.splice(pointer - countDelete, countDelete + countInsert, [DIFF_DELETE, textDelete]);\n  \t\t\t\t\t\t} else {\n  \t\t\t\t\t\t\tdiffs.splice(pointer - countDelete - countInsert, countDelete + countInsert, [DIFF_DELETE, textDelete], [DIFF_INSERT, textInsert]);\n  \t\t\t\t\t\t}\n  \t\t\t\t\t\tpointer = pointer - countDelete - countInsert + (countDelete ? 1 : 0) + (countInsert ? 1 : 0) + 1;\n  \t\t\t\t\t} else if (pointer !== 0 && diffs[pointer - 1][0] === DIFF_EQUAL) {\n\n  \t\t\t\t\t\t// Merge this equality with the previous one.\n  \t\t\t\t\t\tdiffs[pointer - 1][1] += diffs[pointer][1];\n  \t\t\t\t\t\tdiffs.splice(pointer, 1);\n  \t\t\t\t\t} else {\n  \t\t\t\t\t\tpointer++;\n  \t\t\t\t\t}\n  \t\t\t\t\tcountInsert = 0;\n  \t\t\t\t\tcountDelete = 0;\n  \t\t\t\t\ttextDelete = \"\";\n  \t\t\t\t\ttextInsert = \"\";\n  \t\t\t\t\tbreak;\n  \t\t\t}\n  \t\t}\n  \t\tif (diffs[diffs.length - 1][1] === \"\") {\n  \t\t\tdiffs.pop(); // Remove the dummy entry at the end.\n  \t\t}\n\n  \t\t// Second pass: look for single edits surrounded on both sides by equalities\n  \t\t// which can be shifted sideways to eliminate an equality.\n  \t\t// e.g: A<ins>BA</ins>C -> <ins>AB</ins>AC\n  \t\tchanges = false;\n  \t\tpointer = 1;\n\n  \t\t// Intentionally ignore the first and last element (don't need checking).\n  \t\twhile (pointer < diffs.length - 1) {\n  \t\t\tif (diffs[pointer - 1][0] === DIFF_EQUAL && diffs[pointer + 1][0] === DIFF_EQUAL) {\n\n  \t\t\t\tdiffPointer = diffs[pointer][1];\n  \t\t\t\tposition = diffPointer.substring(diffPointer.length - diffs[pointer - 1][1].length);\n\n  \t\t\t\t// This is a single edit surrounded by equalities.\n  \t\t\t\tif (position === diffs[pointer - 1][1]) {\n\n  \t\t\t\t\t// Shift the edit over the previous equality.\n  \t\t\t\t\tdiffs[pointer][1] = diffs[pointer - 1][1] + diffs[pointer][1].substring(0, diffs[pointer][1].length - diffs[pointer - 1][1].length);\n  \t\t\t\t\tdiffs[pointer + 1][1] = diffs[pointer - 1][1] + diffs[pointer + 1][1];\n  \t\t\t\t\tdiffs.splice(pointer - 1, 1);\n  \t\t\t\t\tchanges = true;\n  \t\t\t\t} else if (diffPointer.substring(0, diffs[pointer + 1][1].length) === diffs[pointer + 1][1]) {\n\n  \t\t\t\t\t// Shift the edit over the next equality.\n  \t\t\t\t\tdiffs[pointer - 1][1] += diffs[pointer + 1][1];\n  \t\t\t\t\tdiffs[pointer][1] = diffs[pointer][1].substring(diffs[pointer + 1][1].length) + diffs[pointer + 1][1];\n  \t\t\t\t\tdiffs.splice(pointer + 1, 1);\n  \t\t\t\t\tchanges = true;\n  \t\t\t\t}\n  \t\t\t}\n  \t\t\tpointer++;\n  \t\t}\n\n  \t\t// If shifts were made, the diff needs reordering and another shift sweep.\n  \t\tif (changes) {\n  \t\t\tthis.diffCleanupMerge(diffs);\n  \t\t}\n  \t};\n\n  \treturn function (o, n) {\n  \t\tvar diff, output, text;\n  \t\tdiff = new DiffMatchPatch();\n  \t\toutput = diff.DiffMain(o, n);\n  \t\tdiff.diffCleanupEfficiency(output);\n  \t\ttext = diff.diffPrettyHtml(output);\n\n  \t\treturn text;\n  \t};\n  }();\n\n}((function() { return this; }())));\n"
  },
  {
    "path": "test-treeshake/map.js",
    "content": "export { default as map } from '../modules/map.js';\n"
  },
  {
    "path": "test-treeshake/rollup.config.js",
    "content": "module.exports = [{\n  input: 'map.js',\n  output: {\n    file: 'map-umd.js',\n    format: 'umd',\n    name: 'map',\n  },\n}, {\n  input: 'template.js',\n  output: {\n    file: 'template-umd.js',\n    format: 'umd',\n    name: 'template',\n  },\n}];\n"
  },
  {
    "path": "test-treeshake/template.js",
    "content": "export { template } from '../modules/index-all.js';\n"
  },
  {
    "path": "underscore-esm-min.js",
    "content": "//     Underscore.js 1.13.8\n//     https://underscorejs.org\n//     (c) 2009-2026 Jeremy Ashkenas, Julian Gonggrijp, and DocumentCloud and Investigative Reporters & Editors\n//     Underscore may be freely distributed under the MIT license.\nvar VERSION=\"1.13.8\",root=\"object\"==typeof self&&self.self===self&&self||\"object\"==typeof global&&global.global===global&&global||Function(\"return this\")()||{},ArrayProto=Array.prototype,ObjProto=Object.prototype,SymbolProto=\"undefined\"!=typeof Symbol?Symbol.prototype:null,push=ArrayProto.push,slice=ArrayProto.slice,toString=ObjProto.toString,hasOwnProperty=ObjProto.hasOwnProperty,supportsArrayBuffer=\"undefined\"!=typeof ArrayBuffer,supportsDataView=\"undefined\"!=typeof DataView,nativeIsArray=Array.isArray,nativeKeys=Object.keys,nativeCreate=Object.create,nativeIsView=supportsArrayBuffer&&ArrayBuffer.isView,_isNaN=isNaN,_isFinite=isFinite,hasEnumBug=!{toString:null}.propertyIsEnumerable(\"toString\"),nonEnumerableProps=[\"valueOf\",\"isPrototypeOf\",\"toString\",\"propertyIsEnumerable\",\"hasOwnProperty\",\"toLocaleString\"],MAX_ARRAY_INDEX=Math.pow(2,53)-1;function restArguments(e,t){return t=null==t?e.length-1:+t,function(){for(var n=Math.max(arguments.length-t,0),r=Array(n),i=0;i<n;i++)r[i]=arguments[i+t];switch(t){case 0:return e.call(this,r);case 1:return e.call(this,arguments[0],r);case 2:return e.call(this,arguments[0],arguments[1],r)}var a=Array(t+1);for(i=0;i<t;i++)a[i]=arguments[i];return a[t]=r,e.apply(this,a)}}function isObject(e){var t=typeof e;return\"function\"===t||\"object\"===t&&!!e}function isNull(e){return null===e}function isUndefined(e){return void 0===e}function isBoolean(e){return!0===e||!1===e||\"[object Boolean]\"===toString.call(e)}function isElement(e){return!(!e||1!==e.nodeType)}function tagTester(e){var t=\"[object \"+e+\"]\";return function(e){return toString.call(e)===t}}var isString=tagTester(\"String\"),isNumber=tagTester(\"Number\"),isDate=tagTester(\"Date\"),isRegExp=tagTester(\"RegExp\"),isError=tagTester(\"Error\"),isSymbol=tagTester(\"Symbol\"),isArrayBuffer=tagTester(\"ArrayBuffer\"),isFunction=tagTester(\"Function\"),nodelist=root.document&&root.document.childNodes;\"function\"!=typeof/./&&\"object\"!=typeof Int8Array&&\"function\"!=typeof nodelist&&(isFunction=function(e){return\"function\"==typeof e||!1});var isFunction$1=isFunction,hasObjectTag=tagTester(\"Object\"),hasDataViewBug=supportsDataView&&(!/\\[native code\\]/.test(String(DataView))||hasObjectTag(new DataView(new ArrayBuffer(8)))),isIE11=\"undefined\"!=typeof Map&&hasObjectTag(new Map),isDataView=tagTester(\"DataView\");function alternateIsDataView(e){return null!=e&&isFunction$1(e.getInt8)&&isArrayBuffer(e.buffer)}var isDataView$1=hasDataViewBug?alternateIsDataView:isDataView,isArray=nativeIsArray||tagTester(\"Array\");function has$1(e,t){return null!=e&&hasOwnProperty.call(e,t)}var isArguments=tagTester(\"Arguments\");!function(){isArguments(arguments)||(isArguments=function(e){return has$1(e,\"callee\")})}();var isArguments$1=isArguments;function isFinite$1(e){return!isSymbol(e)&&_isFinite(e)&&!isNaN(parseFloat(e))}function isNaN$1(e){return isNumber(e)&&_isNaN(e)}function constant(e){return function(){return e}}function createSizePropertyCheck(e){return function(t){var n=e(t);return\"number\"==typeof n&&n>=0&&n<=MAX_ARRAY_INDEX}}function shallowProperty(e){return function(t){return null==t?void 0:t[e]}}var getByteLength=shallowProperty(\"byteLength\"),isBufferLike=createSizePropertyCheck(getByteLength),typedArrayPattern=/\\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\\]/;function isTypedArray(e){return nativeIsView?nativeIsView(e)&&!isDataView$1(e):isBufferLike(e)&&typedArrayPattern.test(toString.call(e))}var isTypedArray$1=supportsArrayBuffer?isTypedArray:constant(!1),getLength=shallowProperty(\"length\");function emulatedSet(e){for(var t={},n=e.length,r=0;r<n;++r)t[e[r]]=!0;return{contains:function(e){return!0===t[e]},push:function(n){return t[n]=!0,e.push(n)}}}function collectNonEnumProps(e,t){t=emulatedSet(t);var n=nonEnumerableProps.length,r=e.constructor,i=isFunction$1(r)&&r.prototype||ObjProto,a=\"constructor\";for(has$1(e,a)&&!t.contains(a)&&t.push(a);n--;)(a=nonEnumerableProps[n])in e&&e[a]!==i[a]&&!t.contains(a)&&t.push(a)}function keys(e){if(!isObject(e))return[];if(nativeKeys)return nativeKeys(e);var t=[];for(var n in e)has$1(e,n)&&t.push(n);return hasEnumBug&&collectNonEnumProps(e,t),t}function isEmpty(e){if(null==e)return!0;var t=getLength(e);return\"number\"==typeof t&&(isArray(e)||isString(e)||isArguments$1(e))?0===t:0===getLength(keys(e))}function isMatch(e,t){var n=keys(t),r=n.length;if(null==e)return!r;for(var i=Object(e),a=0;a<r;a++){var u=n[a];if(t[u]!==i[u]||!(u in i))return!1}return!0}function _$1(e){return e instanceof _$1?e:this instanceof _$1?void(this._wrapped=e):new _$1(e)}function toBufferView(e){return new Uint8Array(e.buffer||e,e.byteOffset||0,getByteLength(e))}_$1.VERSION=VERSION,_$1.prototype.value=function(){return this._wrapped},_$1.prototype.valueOf=_$1.prototype.toJSON=_$1.prototype.value,_$1.prototype.toString=function(){return String(this._wrapped)};var tagDataView=\"[object DataView]\";function isEqual(e,t){for(var n=[{a:e,b:t}],r=[],i=[];n.length;){var a=n.pop();if(!0!==a){if((e=a.a)===(t=a.b)){if(0!==e||1/e==1/t)continue;return!1}if(null==e||null==t)return!1;if(e!=e){if(t!=t)continue;return!1}var u=typeof e;if(\"function\"!==u&&\"object\"!==u&&\"object\"!=typeof t)return!1;e instanceof _$1&&(e=e._wrapped),t instanceof _$1&&(t=t._wrapped);var o=toString.call(e);if(o!==toString.call(t))return!1;if(hasDataViewBug&&\"[object Object]\"==o&&isDataView$1(e)){if(!isDataView$1(t))return!1;o=tagDataView}switch(o){case\"[object RegExp]\":case\"[object String]\":if(\"\"+e==\"\"+t)continue;return!1;case\"[object Number]\":n.push({a:+e,b:+t});continue;case\"[object Date]\":case\"[object Boolean]\":if(+e==+t)continue;return!1;case\"[object Symbol]\":if(SymbolProto.valueOf.call(e)===SymbolProto.valueOf.call(t))continue;return!1;case\"[object ArrayBuffer]\":case tagDataView:n.push({a:toBufferView(e),b:toBufferView(t)});continue}var s=\"[object Array]\"===o;if(!s&&isTypedArray$1(e)){if(getByteLength(e)!==getByteLength(t))return!1;if(e.buffer===t.buffer&&e.byteOffset===t.byteOffset)continue;s=!0}if(!s){if(\"object\"!=typeof e||\"object\"!=typeof t)return!1;var c=e.constructor,f=t.constructor;if(c!==f&&!(isFunction$1(c)&&c instanceof c&&isFunction$1(f)&&f instanceof f)&&\"constructor\"in e&&\"constructor\"in t)return!1}for(var l=r.length;l--;)if(r[l]===e){if(i[l]===t)break;return!1}if(!(l>=0))if(r.push(e),i.push(t),n.push(!0),s){if((l=e.length)!==t.length)return!1;for(;l--;)n.push({a:e[l],b:t[l]})}else{var p,h=keys(e);if(l=h.length,keys(t).length!==l)return!1;for(;l--;){if(!has$1(t,p=h[l]))return!1;n.push({a:e[p],b:t[p]})}}}else r.pop(),i.pop()}return!0}function allKeys(e){if(!isObject(e))return[];var t=[];for(var n in e)t.push(n);return hasEnumBug&&collectNonEnumProps(e,t),t}function ie11fingerprint(e){var t=getLength(e);return function(n){if(null==n)return!1;var r=allKeys(n);if(getLength(r))return!1;for(var i=0;i<t;i++)if(!isFunction$1(n[e[i]]))return!1;return e!==weakMapMethods||!isFunction$1(n[forEachName])}}var forEachName=\"forEach\",hasName=\"has\",commonInit=[\"clear\",\"delete\"],mapTail=[\"get\",hasName,\"set\"],mapMethods=commonInit.concat(forEachName,mapTail),weakMapMethods=commonInit.concat(mapTail),setMethods=[\"add\"].concat(commonInit,forEachName,hasName),isMap=isIE11?ie11fingerprint(mapMethods):tagTester(\"Map\"),isWeakMap=isIE11?ie11fingerprint(weakMapMethods):tagTester(\"WeakMap\"),isSet=isIE11?ie11fingerprint(setMethods):tagTester(\"Set\"),isWeakSet=tagTester(\"WeakSet\");function values(e){for(var t=keys(e),n=t.length,r=Array(n),i=0;i<n;i++)r[i]=e[t[i]];return r}function pairs(e){for(var t=keys(e),n=t.length,r=Array(n),i=0;i<n;i++)r[i]=[t[i],e[t[i]]];return r}function invert(e){for(var t={},n=keys(e),r=0,i=n.length;r<i;r++)t[e[n[r]]]=n[r];return t}function functions(e){var t=[];for(var n in e)isFunction$1(e[n])&&t.push(n);return t.sort()}function createAssigner(e,t){return function(n){var r=arguments.length;if(t&&(n=Object(n)),r<2||null==n)return n;for(var i=1;i<r;i++)for(var a=arguments[i],u=e(a),o=u.length,s=0;s<o;s++){var c=u[s];t&&void 0!==n[c]||(n[c]=a[c])}return n}}var extend=createAssigner(allKeys),extendOwn=createAssigner(keys),defaults=createAssigner(allKeys,!0);function ctor(){return function(){}}function baseCreate(e){if(!isObject(e))return{};if(nativeCreate)return nativeCreate(e);var t=ctor();t.prototype=e;var n=new t;return t.prototype=null,n}function create(e,t){var n=baseCreate(e);return t&&extendOwn(n,t),n}function clone(e){return isObject(e)?isArray(e)?e.slice():extend({},e):e}function tap(e,t){return t(e),e}function toPath$1(e){return isArray(e)?e:[e]}function toPath(e){return _$1.toPath(e)}function deepGet(e,t){for(var n=t.length,r=0;r<n;r++){if(null==e)return;e=e[t[r]]}return n?e:void 0}function get(e,t,n){var r=deepGet(e,toPath(t));return isUndefined(r)?n:r}function has(e,t){for(var n=(t=toPath(t)).length,r=0;r<n;r++){var i=t[r];if(!has$1(e,i))return!1;e=e[i]}return!!n}function identity(e){return e}function matcher(e){return e=extendOwn({},e),function(t){return isMatch(t,e)}}function property(e){return e=toPath(e),function(t){return deepGet(t,e)}}function optimizeCb(e,t,n){if(void 0===t)return e;switch(null==n?3:n){case 1:return function(n){return e.call(t,n)};case 3:return function(n,r,i){return e.call(t,n,r,i)};case 4:return function(n,r,i,a){return e.call(t,n,r,i,a)}}return function(){return e.apply(t,arguments)}}function baseIteratee(e,t,n){return null==e?identity:isFunction$1(e)?optimizeCb(e,t,n):isObject(e)&&!isArray(e)?matcher(e):property(e)}function iteratee(e,t){return baseIteratee(e,t,1/0)}function cb(e,t,n){return _$1.iteratee!==iteratee?_$1.iteratee(e,t):baseIteratee(e,t,n)}function mapObject(e,t,n){t=cb(t,n);for(var r=keys(e),i=r.length,a={},u=0;u<i;u++){var o=r[u];a[o]=t(e[o],o,e)}return a}function noop(){}function propertyOf(e){return null==e?noop:function(t){return get(e,t)}}function times(e,t,n){var r=Array(Math.max(0,e));t=optimizeCb(t,n,1);for(var i=0;i<e;i++)r[i]=t(i);return r}function random(e,t){return null==t&&(t=e,e=0),e+Math.floor(Math.random()*(t-e+1))}_$1.toPath=toPath$1,_$1.iteratee=iteratee;var now=Date.now||function(){return(new Date).getTime()};function createEscaper(e){var t=function(t){return e[t]},n=\"(?:\"+keys(e).join(\"|\")+\")\",r=RegExp(n),i=RegExp(n,\"g\");return function(e){return e=null==e?\"\":\"\"+e,r.test(e)?e.replace(i,t):e}}var escapeMap={\"&\":\"&amp;\",\"<\":\"&lt;\",\">\":\"&gt;\",'\"':\"&quot;\",\"'\":\"&#x27;\",\"`\":\"&#x60;\"},_escape=createEscaper(escapeMap),unescapeMap=invert(escapeMap),_unescape=createEscaper(unescapeMap),templateSettings=_$1.templateSettings={evaluate:/<%([\\s\\S]+?)%>/g,interpolate:/<%=([\\s\\S]+?)%>/g,escape:/<%-([\\s\\S]+?)%>/g},noMatch=/(.)^/,escapes={\"'\":\"'\",\"\\\\\":\"\\\\\",\"\\r\":\"r\",\"\\n\":\"n\",\"\\u2028\":\"u2028\",\"\\u2029\":\"u2029\"},escapeRegExp=/\\\\|'|\\r|\\n|\\u2028|\\u2029/g;function escapeChar(e){return\"\\\\\"+escapes[e]}var bareIdentifier=/^\\s*(\\w|\\$)+\\s*$/;function template(e,t,n){!t&&n&&(t=n),t=defaults({},t,_$1.templateSettings);var r=RegExp([(t.escape||noMatch).source,(t.interpolate||noMatch).source,(t.evaluate||noMatch).source].join(\"|\")+\"|$\",\"g\"),i=0,a=\"__p+='\";e.replace(r,(function(t,n,r,u,o){return a+=e.slice(i,o).replace(escapeRegExp,escapeChar),i=o+t.length,n?a+=\"'+\\n((__t=(\"+n+\"))==null?'':_.escape(__t))+\\n'\":r?a+=\"'+\\n((__t=(\"+r+\"))==null?'':__t)+\\n'\":u&&(a+=\"';\\n\"+u+\"\\n__p+='\"),t})),a+=\"';\\n\";var u,o=t.variable;if(o){if(!bareIdentifier.test(o))throw new Error(\"variable is not a bare identifier: \"+o)}else a=\"with(obj||{}){\\n\"+a+\"}\\n\",o=\"obj\";a=\"var __t,__p='',__j=Array.prototype.join,\"+\"print=function(){__p+=__j.call(arguments,'');};\\n\"+a+\"return __p;\\n\";try{u=new Function(o,\"_\",a)}catch(e){throw e.source=a,e}var s=function(e){return u.call(this,e,_$1)};return s.source=\"function(\"+o+\"){\\n\"+a+\"}\",s}function result(e,t,n){var r=(t=toPath(t)).length;if(!r)return isFunction$1(n)?n.call(e):n;for(var i=0;i<r;i++){var a=null==e?void 0:e[t[i]];void 0===a&&(a=n,i=r),e=isFunction$1(a)?a.call(e):a}return e}var idCounter=0;function uniqueId(e){var t=++idCounter+\"\";return e?e+t:t}function chain(e){var t=_$1(e);return t._chain=!0,t}function executeBound(e,t,n,r,i){if(!(r instanceof t))return e.apply(n,i);var a=baseCreate(e.prototype),u=e.apply(a,i);return isObject(u)?u:a}var partial=restArguments((function(e,t){var n=partial.placeholder,r=function(){for(var i=0,a=t.length,u=Array(a),o=0;o<a;o++)u[o]=t[o]===n?arguments[i++]:t[o];for(;i<arguments.length;)u.push(arguments[i++]);return executeBound(e,r,this,this,u)};return r}));partial.placeholder=_$1;var bind=restArguments((function(e,t,n){if(!isFunction$1(e))throw new TypeError(\"Bind must be called on a function\");var r=restArguments((function(i){return executeBound(e,r,t,this,n.concat(i))}));return r})),isArrayLike=createSizePropertyCheck(getLength);function flatten$1(e,t,n){t||0===t||(t=1/0);for(var r=[],i=0,a=0,u=getLength(e)||0,o=[];1;)if(a>=u){if(!o.length)break;var s=o.pop();a=s.i,e=s.v,u=getLength(e)}else{var c=e[a++];o.length>=t?r[i++]=c:isArrayLike(c)&&(isArray(c)||isArguments$1(c))?(o.push({i:a,v:e}),a=0,u=getLength(e=c)):n||(r[i++]=c)}return r}var bindAll=restArguments((function(e,t){var n=(t=flatten$1(t,!1,!1)).length;if(n<1)throw new Error(\"bindAll must be passed function names\");for(;n--;){var r=t[n];e[r]=bind(e[r],e)}return e}));function memoize(e,t){var n=function(r){var i=n.cache,a=\"\"+(t?t.apply(this,arguments):r);return has$1(i,a)||(i[a]=e.apply(this,arguments)),i[a]};return n.cache={},n}var delay=restArguments((function(e,t,n){return setTimeout((function(){return e.apply(null,n)}),t)})),defer=partial(delay,_$1,1);function throttle(e,t,n){var r,i,a,u,o=0;n||(n={});var s=function(){o=!1===n.leading?0:now(),r=null,u=e.apply(i,a),r||(i=a=null)},c=function(){var c=now();o||!1!==n.leading||(o=c);var f=t-(c-o);return i=this,a=arguments,f<=0||f>t?(r&&(clearTimeout(r),r=null),o=c,u=e.apply(i,a),r||(i=a=null)):r||!1===n.trailing||(r=setTimeout(s,f)),u};return c.cancel=function(){clearTimeout(r),o=0,r=i=a=null},c}function debounce(e,t,n){var r,i,a,u,o,s=function(){var c=now()-i;t>c?r=setTimeout(s,t-c):(r=null,n||(u=e.apply(o,a)),r||(a=o=null))},c=restArguments((function(c){return o=this,a=c,i=now(),r||(r=setTimeout(s,t),n&&(u=e.apply(o,a))),u}));return c.cancel=function(){clearTimeout(r),r=a=o=null},c}function wrap(e,t){return partial(t,e)}function negate(e){return function(){return!e.apply(this,arguments)}}function compose(){var e=arguments,t=e.length-1;return function(){for(var n=t,r=e[t].apply(this,arguments);n--;)r=e[n].call(this,r);return r}}function after(e,t){return function(){if(--e<1)return t.apply(this,arguments)}}function before(e,t){var n;return function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=null),n}}var once=partial(before,2);function findKey(e,t,n){t=cb(t,n);for(var r,i=keys(e),a=0,u=i.length;a<u;a++)if(t(e[r=i[a]],r,e))return r}function createPredicateIndexFinder(e){return function(t,n,r){n=cb(n,r);for(var i=getLength(t),a=e>0?0:i-1;a>=0&&a<i;a+=e)if(n(t[a],a,t))return a;return-1}}var findIndex=createPredicateIndexFinder(1),findLastIndex=createPredicateIndexFinder(-1);function sortedIndex(e,t,n,r){for(var i=(n=cb(n,r,1))(t),a=0,u=getLength(e);a<u;){var o=Math.floor((a+u)/2);n(e[o])<i?a=o+1:u=o}return a}function createIndexFinder(e,t,n){return function(r,i,a){var u=0,o=getLength(r);if(\"number\"==typeof a)e>0?u=a>=0?a:Math.max(a+o,u):o=a>=0?Math.min(a+1,o):a+o+1;else if(n&&a&&o)return r[a=n(r,i)]===i?a:-1;if(i!=i)return(a=t(slice.call(r,u,o),isNaN$1))>=0?a+u:-1;for(a=e>0?u:o-1;a>=0&&a<o;a+=e)if(r[a]===i)return a;return-1}}var indexOf=createIndexFinder(1,findIndex,sortedIndex),lastIndexOf=createIndexFinder(-1,findLastIndex);function find(e,t,n){var r=(isArrayLike(e)?findIndex:findKey)(e,t,n);if(void 0!==r&&-1!==r)return e[r]}function findWhere(e,t){return find(e,matcher(t))}function each(e,t,n){var r,i;if(t=optimizeCb(t,n),isArrayLike(e))for(r=0,i=e.length;r<i;r++)t(e[r],r,e);else{var a=keys(e);for(r=0,i=a.length;r<i;r++)t(e[a[r]],a[r],e)}return e}function map(e,t,n){t=cb(t,n);for(var r=!isArrayLike(e)&&keys(e),i=(r||e).length,a=Array(i),u=0;u<i;u++){var o=r?r[u]:u;a[u]=t(e[o],o,e)}return a}function createReduce(e){var t=function(t,n,r,i){var a=!isArrayLike(t)&&keys(t),u=(a||t).length,o=e>0?0:u-1;for(i||(r=t[a?a[o]:o],o+=e);o>=0&&o<u;o+=e){var s=a?a[o]:o;r=n(r,t[s],s,t)}return r};return function(e,n,r,i){var a=arguments.length>=3;return t(e,optimizeCb(n,i,4),r,a)}}var reduce=createReduce(1),reduceRight=createReduce(-1);function filter(e,t,n){var r=[];return t=cb(t,n),each(e,(function(e,n,i){t(e,n,i)&&r.push(e)})),r}function reject(e,t,n){return filter(e,negate(cb(t)),n)}function every(e,t,n){t=cb(t,n);for(var r=!isArrayLike(e)&&keys(e),i=(r||e).length,a=0;a<i;a++){var u=r?r[a]:a;if(!t(e[u],u,e))return!1}return!0}function some(e,t,n){t=cb(t,n);for(var r=!isArrayLike(e)&&keys(e),i=(r||e).length,a=0;a<i;a++){var u=r?r[a]:a;if(t(e[u],u,e))return!0}return!1}function contains(e,t,n,r){return isArrayLike(e)||(e=values(e)),(\"number\"!=typeof n||r)&&(n=0),indexOf(e,t,n)>=0}var invoke=restArguments((function(e,t,n){var r,i;return isFunction$1(t)?i=t:(t=toPath(t),r=t.slice(0,-1),t=t[t.length-1]),map(e,(function(e){var a=i;if(!a){if(r&&r.length&&(e=deepGet(e,r)),null==e)return;a=e[t]}return null==a?a:a.apply(e,n)}))}));function pluck(e,t){return map(e,property(t))}function where(e,t){return filter(e,matcher(t))}function max(e,t,n){var r,i,a=-1/0,u=-1/0;if(null==t||\"number\"==typeof t&&\"object\"!=typeof e[0]&&null!=e)for(var o=0,s=(e=isArrayLike(e)?e:values(e)).length;o<s;o++)null!=(r=e[o])&&r>a&&(a=r);else t=cb(t,n),each(e,(function(e,n,r){((i=t(e,n,r))>u||i===-1/0&&a===-1/0)&&(a=e,u=i)}));return a}function min(e,t,n){var r,i,a=1/0,u=1/0;if(null==t||\"number\"==typeof t&&\"object\"!=typeof e[0]&&null!=e)for(var o=0,s=(e=isArrayLike(e)?e:values(e)).length;o<s;o++)null!=(r=e[o])&&r<a&&(a=r);else t=cb(t,n),each(e,(function(e,n,r){((i=t(e,n,r))<u||i===1/0&&a===1/0)&&(a=e,u=i)}));return a}var reStrSymbol=/[^\\ud800-\\udfff]|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff]/g;function toArray(e){return e?isArray(e)?slice.call(e):isString(e)?e.match(reStrSymbol):isArrayLike(e)?map(e,identity):values(e):[]}function sample(e,t,n){if(null==t||n)return isArrayLike(e)||(e=values(e)),e[random(e.length-1)];var r=toArray(e),i=getLength(r);t=Math.max(Math.min(t,i),0);for(var a=i-1,u=0;u<t;u++){var o=random(u,a),s=r[u];r[u]=r[o],r[o]=s}return r.slice(0,t)}function shuffle(e){return sample(e,1/0)}function sortBy(e,t,n){var r=0;return t=cb(t,n),pluck(map(e,(function(e,n,i){return{value:e,index:r++,criteria:t(e,n,i)}})).sort((function(e,t){var n=e.criteria,r=t.criteria;if(n!==r){if(n>r||void 0===n)return 1;if(n<r||void 0===r)return-1}return e.index-t.index})),\"value\")}function group(e,t){return function(n,r,i){var a=t?[[],[]]:{};return r=cb(r,i),each(n,(function(t,i){var u=r(t,i,n);e(a,t,u)})),a}}var groupBy=group((function(e,t,n){has$1(e,n)?e[n].push(t):e[n]=[t]})),indexBy=group((function(e,t,n){e[n]=t})),countBy=group((function(e,t,n){has$1(e,n)?e[n]++:e[n]=1})),partition=group((function(e,t,n){e[n?0:1].push(t)}),!0);function size(e){return null==e?0:isArrayLike(e)?e.length:keys(e).length}function keyInObj(e,t,n){return t in n}var pick=restArguments((function(e,t){var n={},r=t[0];if(null==e)return n;isFunction$1(r)?(t.length>1&&(r=optimizeCb(r,t[1])),t=allKeys(e)):(r=keyInObj,t=flatten$1(t,!1,!1),e=Object(e));for(var i=0,a=t.length;i<a;i++){var u=t[i],o=e[u];r(o,u,e)&&(n[u]=o)}return n})),omit=restArguments((function(e,t){var n,r=t[0];return isFunction$1(r)?(r=negate(r),t.length>1&&(n=t[1])):(t=map(flatten$1(t,!1,!1),String),r=function(e,n){return!contains(t,n)}),pick(e,r,n)}));function initial(e,t,n){return slice.call(e,0,Math.max(0,e.length-(null==t||n?1:t)))}function first(e,t,n){return null==e||e.length<1?null==t||n?void 0:[]:null==t||n?e[0]:initial(e,e.length-t)}function rest(e,t,n){return slice.call(e,null==t||n?1:t)}function last(e,t,n){return null==e||e.length<1?null==t||n?void 0:[]:null==t||n?e[e.length-1]:rest(e,Math.max(0,e.length-t))}function compact(e){return filter(e,Boolean)}function flatten(e,t){return flatten$1(e,t,!1)}var difference=restArguments((function(e,t){return t=flatten$1(t,!0,!0),filter(e,(function(e){return!contains(t,e)}))})),without=restArguments((function(e,t){return difference(e,t)}));function uniq(e,t,n,r){isBoolean(t)||(r=n,n=t,t=!1),null!=n&&(n=cb(n,r));for(var i=[],a=[],u=0,o=getLength(e);u<o;u++){var s=e[u],c=n?n(s,u,e):s;t&&!n?(u&&a===c||i.push(s),a=c):n?contains(a,c)||(a.push(c),i.push(s)):contains(i,s)||i.push(s)}return i}var union=restArguments((function(e){return uniq(flatten$1(e,!0,!0))}));function intersection(e){for(var t=[],n=arguments.length,r=0,i=getLength(e);r<i;r++){var a=e[r];if(!contains(t,a)){var u;for(u=1;u<n&&contains(arguments[u],a);u++);u===n&&t.push(a)}}return t}function unzip(e){for(var t=e&&max(e,getLength).length||0,n=Array(t),r=0;r<t;r++)n[r]=pluck(e,r);return n}var zip=restArguments(unzip);function object(e,t){for(var n={},r=0,i=getLength(e);r<i;r++)t?n[e[r]]=t[r]:n[e[r][0]]=e[r][1];return n}function range(e,t,n){null==t&&(t=e||0,e=0),n||(n=t<e?-1:1);for(var r=Math.max(Math.ceil((t-e)/n),0),i=Array(r),a=0;a<r;a++,e+=n)i[a]=e;return i}function chunk(e,t){if(null==t||t<1)return[];for(var n=[],r=0,i=e.length;r<i;)n.push(slice.call(e,r,r+=t));return n}function chainResult(e,t){return e._chain?_$1(t).chain():t}function mixin(e){return each(functions(e),(function(t){var n=_$1[t]=e[t];_$1.prototype[t]=function(){var e=[this._wrapped];return push.apply(e,arguments),chainResult(this,n.apply(_$1,e))}})),_$1}each([\"pop\",\"push\",\"reverse\",\"shift\",\"sort\",\"splice\",\"unshift\"],(function(e){var t=ArrayProto[e];_$1.prototype[e]=function(){var n=this._wrapped;return null!=n&&(t.apply(n,arguments),\"shift\"!==e&&\"splice\"!==e||0!==n.length||delete n[0]),chainResult(this,n)}})),each([\"concat\",\"join\",\"slice\"],(function(e){var t=ArrayProto[e];_$1.prototype[e]=function(){var e=this._wrapped;return null!=e&&(e=t.apply(e,arguments)),chainResult(this,e)}}));var allExports={__proto__:null,VERSION:VERSION,restArguments:restArguments,isObject:isObject,isNull:isNull,isUndefined:isUndefined,isBoolean:isBoolean,isElement:isElement,isString:isString,isNumber:isNumber,isDate:isDate,isRegExp:isRegExp,isError:isError,isSymbol:isSymbol,isArrayBuffer:isArrayBuffer,isDataView:isDataView$1,isArray:isArray,isFunction:isFunction$1,isArguments:isArguments$1,isFinite:isFinite$1,isNaN:isNaN$1,isTypedArray:isTypedArray$1,isEmpty:isEmpty,isMatch:isMatch,isEqual:isEqual,isMap:isMap,isWeakMap:isWeakMap,isSet:isSet,isWeakSet:isWeakSet,keys:keys,allKeys:allKeys,values:values,pairs:pairs,invert:invert,functions:functions,methods:functions,extend:extend,extendOwn:extendOwn,assign:extendOwn,defaults:defaults,create:create,clone:clone,tap:tap,get:get,has:has,mapObject:mapObject,identity:identity,constant:constant,noop:noop,toPath:toPath$1,property:property,propertyOf:propertyOf,matcher:matcher,matches:matcher,times:times,random:random,now:now,escape:_escape,unescape:_unescape,templateSettings:templateSettings,template:template,result:result,uniqueId:uniqueId,chain:chain,iteratee:iteratee,partial:partial,bind:bind,bindAll:bindAll,memoize:memoize,delay:delay,defer:defer,throttle:throttle,debounce:debounce,wrap:wrap,negate:negate,compose:compose,after:after,before:before,once:once,findKey:findKey,findIndex:findIndex,findLastIndex:findLastIndex,sortedIndex:sortedIndex,indexOf:indexOf,lastIndexOf:lastIndexOf,find:find,detect:find,findWhere:findWhere,each:each,forEach:each,map:map,collect:map,reduce:reduce,foldl:reduce,inject:reduce,reduceRight:reduceRight,foldr:reduceRight,filter:filter,select:filter,reject:reject,every:every,all:every,some:some,any:some,contains:contains,includes:contains,include:contains,invoke:invoke,pluck:pluck,where:where,max:max,min:min,shuffle:shuffle,sample:sample,sortBy:sortBy,groupBy:groupBy,indexBy:indexBy,countBy:countBy,partition:partition,toArray:toArray,size:size,pick:pick,omit:omit,first:first,head:first,take:first,initial:initial,last:last,rest:rest,tail:rest,drop:rest,compact:compact,flatten:flatten,without:without,uniq:uniq,unique:uniq,union:union,intersection:intersection,difference:difference,unzip:unzip,transpose:unzip,zip:zip,object:object,range:range,chunk:chunk,mixin:mixin,default:_$1},_=mixin(allExports);_._=_;export default _;export{VERSION,after,every as all,allKeys,some as any,extendOwn as assign,before,bind,bindAll,chain,chunk,clone,map as collect,compact,compose,constant,contains,countBy,create,debounce,defaults,defer,delay,find as detect,difference,rest as drop,each,_escape as escape,every,extend,extendOwn,filter,find,findIndex,findKey,findLastIndex,findWhere,first,flatten,reduce as foldl,reduceRight as foldr,each as forEach,functions,get,groupBy,has,first as head,identity,contains as include,contains as includes,indexBy,indexOf,initial,reduce as inject,intersection,invert,invoke,isArguments$1 as isArguments,isArray,isArrayBuffer,isBoolean,isDataView$1 as isDataView,isDate,isElement,isEmpty,isEqual,isError,isFinite$1 as isFinite,isFunction$1 as isFunction,isMap,isMatch,isNaN$1 as isNaN,isNull,isNumber,isObject,isRegExp,isSet,isString,isSymbol,isTypedArray$1 as isTypedArray,isUndefined,isWeakMap,isWeakSet,iteratee,keys,last,lastIndexOf,map,mapObject,matcher,matcher as matches,max,memoize,functions as methods,min,mixin,negate,noop,now,object,omit,once,pairs,partial,partition,pick,pluck,property,propertyOf,random,range,reduce,reduceRight,reject,rest,restArguments,result,sample,filter as select,shuffle,size,some,sortBy,sortedIndex,rest as tail,first as take,tap,template,templateSettings,throttle,times,toArray,toPath$1 as toPath,unzip as transpose,_unescape as unescape,union,uniq,uniq as unique,uniqueId,unzip,values,where,without,wrap,zip};"
  },
  {
    "path": "underscore-esm.js",
    "content": "//     Underscore.js 1.13.8\n//     https://underscorejs.org\n//     (c) 2009-2026 Jeremy Ashkenas, Julian Gonggrijp, and DocumentCloud and Investigative Reporters & Editors\n//     Underscore may be freely distributed under the MIT license.\n\n// Current version.\nvar VERSION = '1.13.8';\n\n// Establish the root object, `window` (`self`) in the browser, `global`\n// on the server, or `this` in some virtual machines. We use `self`\n// instead of `window` for `WebWorker` support.\nvar root = (typeof self == 'object' && self.self === self && self) ||\n          (typeof global == 'object' && global.global === global && global) ||\n          Function('return this')() ||\n          {};\n\n// Save bytes in the minified (but not gzipped) version:\nvar ArrayProto = Array.prototype, ObjProto = Object.prototype;\nvar SymbolProto = typeof Symbol !== 'undefined' ? Symbol.prototype : null;\n\n// Create quick reference variables for speed access to core prototypes.\nvar push = ArrayProto.push,\n    slice = ArrayProto.slice,\n    toString = ObjProto.toString,\n    hasOwnProperty = ObjProto.hasOwnProperty;\n\n// Modern feature detection.\nvar supportsArrayBuffer = typeof ArrayBuffer !== 'undefined',\n    supportsDataView = typeof DataView !== 'undefined';\n\n// All **ECMAScript 5+** native function implementations that we hope to use\n// are declared here.\nvar nativeIsArray = Array.isArray,\n    nativeKeys = Object.keys,\n    nativeCreate = Object.create,\n    nativeIsView = supportsArrayBuffer && ArrayBuffer.isView;\n\n// Create references to these builtin functions because we override them.\nvar _isNaN = isNaN,\n    _isFinite = isFinite;\n\n// Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed.\nvar hasEnumBug = !{toString: null}.propertyIsEnumerable('toString');\nvar nonEnumerableProps = ['valueOf', 'isPrototypeOf', 'toString',\n  'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString'];\n\n// The largest integer that can be represented exactly.\nvar MAX_ARRAY_INDEX = Math.pow(2, 53) - 1;\n\n// Some functions take a variable number of arguments, or a few expected\n// arguments at the beginning and then a variable number of values to operate\n// on. This helper accumulates all remaining arguments past the function’s\n// argument length (or an explicit `startIndex`), into an array that becomes\n// the last argument. Similar to ES6’s \"rest parameter\".\nfunction restArguments(func, startIndex) {\n  startIndex = startIndex == null ? func.length - 1 : +startIndex;\n  return function() {\n    var length = Math.max(arguments.length - startIndex, 0),\n        rest = Array(length),\n        index = 0;\n    for (; index < length; index++) {\n      rest[index] = arguments[index + startIndex];\n    }\n    switch (startIndex) {\n      case 0: return func.call(this, rest);\n      case 1: return func.call(this, arguments[0], rest);\n      case 2: return func.call(this, arguments[0], arguments[1], rest);\n    }\n    var args = Array(startIndex + 1);\n    for (index = 0; index < startIndex; index++) {\n      args[index] = arguments[index];\n    }\n    args[startIndex] = rest;\n    return func.apply(this, args);\n  };\n}\n\n// Is a given variable an object?\nfunction isObject(obj) {\n  var type = typeof obj;\n  return type === 'function' || (type === 'object' && !!obj);\n}\n\n// Is a given value equal to null?\nfunction isNull(obj) {\n  return obj === null;\n}\n\n// Is a given variable undefined?\nfunction isUndefined(obj) {\n  return obj === void 0;\n}\n\n// Is a given value a boolean?\nfunction isBoolean(obj) {\n  return obj === true || obj === false || toString.call(obj) === '[object Boolean]';\n}\n\n// Is a given value a DOM element?\nfunction isElement(obj) {\n  return !!(obj && obj.nodeType === 1);\n}\n\n// Internal function for creating a `toString`-based type tester.\nfunction tagTester(name) {\n  var tag = '[object ' + name + ']';\n  return function(obj) {\n    return toString.call(obj) === tag;\n  };\n}\n\nvar isString = tagTester('String');\n\nvar isNumber = tagTester('Number');\n\nvar isDate = tagTester('Date');\n\nvar isRegExp = tagTester('RegExp');\n\nvar isError = tagTester('Error');\n\nvar isSymbol = tagTester('Symbol');\n\nvar isArrayBuffer = tagTester('ArrayBuffer');\n\nvar isFunction = tagTester('Function');\n\n// Optimize `isFunction` if appropriate. Work around some `typeof` bugs in old\n// v8, IE 11 (#1621), Safari 8 (#1929), and PhantomJS (#2236).\nvar nodelist = root.document && root.document.childNodes;\nif (typeof /./ != 'function' && typeof Int8Array != 'object' && typeof nodelist != 'function') {\n  isFunction = function(obj) {\n    return typeof obj == 'function' || false;\n  };\n}\n\nvar isFunction$1 = isFunction;\n\nvar hasObjectTag = tagTester('Object');\n\n// In IE 10 - Edge 13, `DataView` has string tag `'[object Object]'`.\n// In IE 11, the most common among them, this problem also applies to\n// `Map`, `WeakMap` and `Set`.\n// Also, there are cases where an application can override the native\n// `DataView` object, in cases like that we can't use the constructor\n// safely and should just rely on alternate `DataView` checks\nvar hasDataViewBug = (\n      supportsDataView && (!/\\[native code\\]/.test(String(DataView)) || hasObjectTag(new DataView(new ArrayBuffer(8))))\n    ),\n    isIE11 = (typeof Map !== 'undefined' && hasObjectTag(new Map));\n\nvar isDataView = tagTester('DataView');\n\n// In IE 10 - Edge 13, we need a different heuristic\n// to determine whether an object is a `DataView`.\n// Also, in cases where the native `DataView` is\n// overridden we can't rely on the tag itself.\nfunction alternateIsDataView(obj) {\n  return obj != null && isFunction$1(obj.getInt8) && isArrayBuffer(obj.buffer);\n}\n\nvar isDataView$1 = (hasDataViewBug ? alternateIsDataView : isDataView);\n\n// Is a given value an array?\n// Delegates to ECMA5's native `Array.isArray`.\nvar isArray = nativeIsArray || tagTester('Array');\n\n// Internal function to check whether `key` is an own property name of `obj`.\nfunction has$1(obj, key) {\n  return obj != null && hasOwnProperty.call(obj, key);\n}\n\nvar isArguments = tagTester('Arguments');\n\n// Define a fallback version of the method in browsers (ahem, IE < 9), where\n// there isn't any inspectable \"Arguments\" type.\n(function() {\n  if (!isArguments(arguments)) {\n    isArguments = function(obj) {\n      return has$1(obj, 'callee');\n    };\n  }\n}());\n\nvar isArguments$1 = isArguments;\n\n// Is a given object a finite number?\nfunction isFinite$1(obj) {\n  return !isSymbol(obj) && _isFinite(obj) && !isNaN(parseFloat(obj));\n}\n\n// Is the given value `NaN`?\nfunction isNaN$1(obj) {\n  return isNumber(obj) && _isNaN(obj);\n}\n\n// Predicate-generating function. Often useful outside of Underscore.\nfunction constant(value) {\n  return function() {\n    return value;\n  };\n}\n\n// Common internal logic for `isArrayLike` and `isBufferLike`.\nfunction createSizePropertyCheck(getSizeProperty) {\n  return function(collection) {\n    var sizeProperty = getSizeProperty(collection);\n    return typeof sizeProperty == 'number' && sizeProperty >= 0 && sizeProperty <= MAX_ARRAY_INDEX;\n  }\n}\n\n// Internal helper to generate a function to obtain property `key` from `obj`.\nfunction shallowProperty(key) {\n  return function(obj) {\n    return obj == null ? void 0 : obj[key];\n  };\n}\n\n// Internal helper to obtain the `byteLength` property of an object.\nvar getByteLength = shallowProperty('byteLength');\n\n// Internal helper to determine whether we should spend extensive checks against\n// `ArrayBuffer` et al.\nvar isBufferLike = createSizePropertyCheck(getByteLength);\n\n// Is a given value a typed array?\nvar typedArrayPattern = /\\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\\]/;\nfunction isTypedArray(obj) {\n  // `ArrayBuffer.isView` is the most future-proof, so use it when available.\n  // Otherwise, fall back on the above regular expression.\n  return nativeIsView ? (nativeIsView(obj) && !isDataView$1(obj)) :\n                isBufferLike(obj) && typedArrayPattern.test(toString.call(obj));\n}\n\nvar isTypedArray$1 = supportsArrayBuffer ? isTypedArray : constant(false);\n\n// Internal helper to obtain the `length` property of an object.\nvar getLength = shallowProperty('length');\n\n// Internal helper to create a simple lookup structure.\n// `collectNonEnumProps` used to depend on `_.contains`, but this led to\n// circular imports. `emulatedSet` is a one-off solution that only works for\n// arrays of strings.\nfunction emulatedSet(keys) {\n  var hash = {};\n  for (var l = keys.length, i = 0; i < l; ++i) hash[keys[i]] = true;\n  return {\n    contains: function(key) { return hash[key] === true; },\n    push: function(key) {\n      hash[key] = true;\n      return keys.push(key);\n    }\n  };\n}\n\n// Internal helper. Checks `keys` for the presence of keys in IE < 9 that won't\n// be iterated by `for key in ...` and thus missed. Extends `keys` in place if\n// needed.\nfunction collectNonEnumProps(obj, keys) {\n  keys = emulatedSet(keys);\n  var nonEnumIdx = nonEnumerableProps.length;\n  var constructor = obj.constructor;\n  var proto = (isFunction$1(constructor) && constructor.prototype) || ObjProto;\n\n  // Constructor is a special case.\n  var prop = 'constructor';\n  if (has$1(obj, prop) && !keys.contains(prop)) keys.push(prop);\n\n  while (nonEnumIdx--) {\n    prop = nonEnumerableProps[nonEnumIdx];\n    if (prop in obj && obj[prop] !== proto[prop] && !keys.contains(prop)) {\n      keys.push(prop);\n    }\n  }\n}\n\n// Retrieve the names of an object's own properties.\n// Delegates to **ECMAScript 5**'s native `Object.keys`.\nfunction keys(obj) {\n  if (!isObject(obj)) return [];\n  if (nativeKeys) return nativeKeys(obj);\n  var keys = [];\n  for (var key in obj) if (has$1(obj, key)) keys.push(key);\n  // Ahem, IE < 9.\n  if (hasEnumBug) collectNonEnumProps(obj, keys);\n  return keys;\n}\n\n// Is a given array, string, or object empty?\n// An \"empty\" object has no enumerable own-properties.\nfunction isEmpty(obj) {\n  if (obj == null) return true;\n  // Skip the more expensive `toString`-based type checks if `obj` has no\n  // `.length`.\n  var length = getLength(obj);\n  if (typeof length == 'number' && (\n    isArray(obj) || isString(obj) || isArguments$1(obj)\n  )) return length === 0;\n  return getLength(keys(obj)) === 0;\n}\n\n// Returns whether an object has a given set of `key:value` pairs.\nfunction isMatch(object, attrs) {\n  var _keys = keys(attrs), length = _keys.length;\n  if (object == null) return !length;\n  var obj = Object(object);\n  for (var i = 0; i < length; i++) {\n    var key = _keys[i];\n    if (attrs[key] !== obj[key] || !(key in obj)) return false;\n  }\n  return true;\n}\n\n// If Underscore is called as a function, it returns a wrapped object that can\n// be used OO-style. This wrapper holds altered versions of all functions added\n// through `_.mixin`. Wrapped objects may be chained.\nfunction _$1(obj) {\n  if (obj instanceof _$1) return obj;\n  if (!(this instanceof _$1)) return new _$1(obj);\n  this._wrapped = obj;\n}\n\n_$1.VERSION = VERSION;\n\n// Extracts the result from a wrapped and chained object.\n_$1.prototype.value = function() {\n  return this._wrapped;\n};\n\n// Provide unwrapping proxies for some methods used in engine operations\n// such as arithmetic and JSON stringification.\n_$1.prototype.valueOf = _$1.prototype.toJSON = _$1.prototype.value;\n\n_$1.prototype.toString = function() {\n  return String(this._wrapped);\n};\n\n// Internal function to wrap or shallow-copy an ArrayBuffer,\n// typed array or DataView to a new view, reusing the buffer.\nfunction toBufferView(bufferSource) {\n  return new Uint8Array(\n    bufferSource.buffer || bufferSource,\n    bufferSource.byteOffset || 0,\n    getByteLength(bufferSource)\n  );\n}\n\n// We use this string twice, so give it a name for minification.\nvar tagDataView = '[object DataView]';\n\n// Perform a deep comparison to check if two objects are equal.\nfunction isEqual(a, b) {\n  // Keep track of which pairs of values need to be compared. We will be\n  // trampolining on this stack instead of using function recursion.\n  // (CVE-2026-27601)\n  var todo = [{a: a, b: b}];\n  // Initializing stacks of traversed objects for cycle detection.\n  var aStack = [], bStack = [];\n\n  // Keep traversing pairs until there is nothing left to compare.\n  while (todo.length) {\n    var frame = todo.pop();\n    // As a special case, a single `true` on the todo means that we can\n    // unwind the cycle detection stacks.\n    if (frame === true) {\n      // Remove the first object from the stack of traversed objects.\n      aStack.pop();\n      bStack.pop();\n      continue;\n    }\n    a = frame.a;\n    b = frame.b;\n\n    // Identical objects are equal. `0 === -0`, but they aren't identical.\n    // See the [Harmony `egal` proposal](https://wiki.ecmascript.org/doku.php?id=harmony:egal).\n    if (a === b) {\n      if (a !== 0 || 1 / a === 1 / b) continue;\n      return false;\n    }\n    // `null` or `undefined` only equal to itself (strict comparison).\n    if (a == null || b == null) return false;\n    // `NaN`s are equivalent, but non-reflexive.\n    if (a !== a) {\n      if (b !== b) continue;\n      return false;\n    }\n    // Exhaust primitive checks\n    var type = typeof a;\n    if (type !== 'function' && type !== 'object' && typeof b != 'object') return false;\n\n    // Unwrap any wrapped objects.\n    if (a instanceof _$1) a = a._wrapped;\n    if (b instanceof _$1) b = b._wrapped;\n    // Compare `[[Class]]` names.\n    var className = toString.call(a);\n    if (className !== toString.call(b)) return false;\n    // Work around a bug in IE 10 - Edge 13.\n    if (hasDataViewBug && className == '[object Object]' && isDataView$1(a)) {\n      if (!isDataView$1(b)) return false;\n      className = tagDataView;\n    }\n    switch (className) {\n      // These types are compared by value.\n    case '[object RegExp]':\n      // RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i')\n    case '[object String]':\n      // Primitives and their corresponding object wrappers are equivalent; thus, `\"5\"` is\n      // equivalent to `new String(\"5\")`.\n      if ('' + a === '' + b) continue;\n      return false;\n    case '[object Number]':\n      todo.push({a: +a, b: +b});\n      continue;\n    case '[object Date]':\n    case '[object Boolean]':\n      // Coerce dates and booleans to numeric primitive values. Dates are compared by their\n      // millisecond representations. Note that invalid dates with millisecond representations\n      // of `NaN` are not equivalent.\n      if (+a === +b) continue;\n      return false;\n    case '[object Symbol]':\n      if (SymbolProto.valueOf.call(a) === SymbolProto.valueOf.call(b)) continue;\n      return false;\n    case '[object ArrayBuffer]':\n    case tagDataView:\n      // Coerce to typed array so we can fall through.\n      todo.push({a: toBufferView(a), b: toBufferView(b)});\n      continue;\n    }\n\n    var areArrays = className === '[object Array]';\n    if (!areArrays && isTypedArray$1(a)) {\n      var byteLength = getByteLength(a);\n      if (byteLength !== getByteLength(b)) return false;\n      if (a.buffer === b.buffer && a.byteOffset === b.byteOffset) continue;\n      areArrays = true;\n    }\n    if (!areArrays) {\n      if (typeof a != 'object' || typeof b != 'object') return false;\n\n      // Objects with different constructors are not equivalent, but `Object`s or `Array`s\n      // from different frames are.\n      var aCtor = a.constructor, bCtor = b.constructor;\n      if (aCtor !== bCtor && !(isFunction$1(aCtor) && aCtor instanceof aCtor &&\n                               isFunction$1(bCtor) && bCtor instanceof bCtor)\n          && ('constructor' in a && 'constructor' in b)) {\n        return false;\n      }\n    }\n\n    // Assume equality for cyclic structures. The algorithm for detecting cyclic\n    // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`.\n\n    var length = aStack.length;\n    while (length--) {\n      // Linear search. Performance is inversely proportional to the number of\n      // unique nested structures.\n      if (aStack[length] === a) {\n        // Cycle detected. Break out of the inner loop and continue the outer\n        // loop. Step 1:\n        if (bStack[length] === b) break;\n        return false;\n      }\n    }\n    // Step 2, use `length` to verify whether we detected a cycle:\n    if (length >= 0) continue;\n\n    // Add the first object to the stack of traversed objects.\n    aStack.push(a);\n    bStack.push(b);\n    // Remember to remove them again after the recursion below.\n    todo.push(true);\n\n    // Recursively compare objects and arrays.\n    if (areArrays) {\n      // Compare array lengths to determine if a deep comparison is necessary.\n      length = a.length;\n      if (length !== b.length) return false;\n      // Deep compare the contents, ignoring non-numeric properties.\n      while (length--) {\n        todo.push({a: a[length], b: b[length]});\n      }\n    } else {\n      // Deep compare objects.\n      var _keys = keys(a), key;\n      length = _keys.length;\n      // Ensure that both objects contain the same number of properties before comparing deep equality.\n      if (keys(b).length !== length) return false;\n      while (length--) {\n        // Deep compare each member\n        key = _keys[length];\n        if (!has$1(b, key)) return false;\n        todo.push({a: a[key], b: b[key]});\n      }\n    }\n  }\n  // We made it to the end and found no differences.\n  return true;\n}\n\n// Retrieve all the enumerable property names of an object.\nfunction allKeys(obj) {\n  if (!isObject(obj)) return [];\n  var keys = [];\n  for (var key in obj) keys.push(key);\n  // Ahem, IE < 9.\n  if (hasEnumBug) collectNonEnumProps(obj, keys);\n  return keys;\n}\n\n// Since the regular `Object.prototype.toString` type tests don't work for\n// some types in IE 11, we use a fingerprinting heuristic instead, based\n// on the methods. It's not great, but it's the best we got.\n// The fingerprint method lists are defined below.\nfunction ie11fingerprint(methods) {\n  var length = getLength(methods);\n  return function(obj) {\n    if (obj == null) return false;\n    // `Map`, `WeakMap` and `Set` have no enumerable keys.\n    var keys = allKeys(obj);\n    if (getLength(keys)) return false;\n    for (var i = 0; i < length; i++) {\n      if (!isFunction$1(obj[methods[i]])) return false;\n    }\n    // If we are testing against `WeakMap`, we need to ensure that\n    // `obj` doesn't have a `forEach` method in order to distinguish\n    // it from a regular `Map`.\n    return methods !== weakMapMethods || !isFunction$1(obj[forEachName]);\n  };\n}\n\n// In the interest of compact minification, we write\n// each string in the fingerprints only once.\nvar forEachName = 'forEach',\n    hasName = 'has',\n    commonInit = ['clear', 'delete'],\n    mapTail = ['get', hasName, 'set'];\n\n// `Map`, `WeakMap` and `Set` each have slightly different\n// combinations of the above sublists.\nvar mapMethods = commonInit.concat(forEachName, mapTail),\n    weakMapMethods = commonInit.concat(mapTail),\n    setMethods = ['add'].concat(commonInit, forEachName, hasName);\n\nvar isMap = isIE11 ? ie11fingerprint(mapMethods) : tagTester('Map');\n\nvar isWeakMap = isIE11 ? ie11fingerprint(weakMapMethods) : tagTester('WeakMap');\n\nvar isSet = isIE11 ? ie11fingerprint(setMethods) : tagTester('Set');\n\nvar isWeakSet = tagTester('WeakSet');\n\n// Retrieve the values of an object's properties.\nfunction values(obj) {\n  var _keys = keys(obj);\n  var length = _keys.length;\n  var values = Array(length);\n  for (var i = 0; i < length; i++) {\n    values[i] = obj[_keys[i]];\n  }\n  return values;\n}\n\n// Convert an object into a list of `[key, value]` pairs.\n// The opposite of `_.object` with one argument.\nfunction pairs(obj) {\n  var _keys = keys(obj);\n  var length = _keys.length;\n  var pairs = Array(length);\n  for (var i = 0; i < length; i++) {\n    pairs[i] = [_keys[i], obj[_keys[i]]];\n  }\n  return pairs;\n}\n\n// Invert the keys and values of an object. The values must be serializable.\nfunction invert(obj) {\n  var result = {};\n  var _keys = keys(obj);\n  for (var i = 0, length = _keys.length; i < length; i++) {\n    result[obj[_keys[i]]] = _keys[i];\n  }\n  return result;\n}\n\n// Return a sorted list of the function names available on the object.\nfunction functions(obj) {\n  var names = [];\n  for (var key in obj) {\n    if (isFunction$1(obj[key])) names.push(key);\n  }\n  return names.sort();\n}\n\n// An internal function for creating assigner functions.\nfunction createAssigner(keysFunc, defaults) {\n  return function(obj) {\n    var length = arguments.length;\n    if (defaults) obj = Object(obj);\n    if (length < 2 || obj == null) return obj;\n    for (var index = 1; index < length; index++) {\n      var source = arguments[index],\n          keys = keysFunc(source),\n          l = keys.length;\n      for (var i = 0; i < l; i++) {\n        var key = keys[i];\n        if (!defaults || obj[key] === void 0) obj[key] = source[key];\n      }\n    }\n    return obj;\n  };\n}\n\n// Extend a given object with all the properties in passed-in object(s).\nvar extend = createAssigner(allKeys);\n\n// Assigns a given object with all the own properties in the passed-in\n// object(s).\n// (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)\nvar extendOwn = createAssigner(keys);\n\n// Fill in a given object with default properties.\nvar defaults = createAssigner(allKeys, true);\n\n// Create a naked function reference for surrogate-prototype-swapping.\nfunction ctor() {\n  return function(){};\n}\n\n// An internal function for creating a new object that inherits from another.\nfunction baseCreate(prototype) {\n  if (!isObject(prototype)) return {};\n  if (nativeCreate) return nativeCreate(prototype);\n  var Ctor = ctor();\n  Ctor.prototype = prototype;\n  var result = new Ctor;\n  Ctor.prototype = null;\n  return result;\n}\n\n// Creates an object that inherits from the given prototype object.\n// If additional properties are provided then they will be added to the\n// created object.\nfunction create(prototype, props) {\n  var result = baseCreate(prototype);\n  if (props) extendOwn(result, props);\n  return result;\n}\n\n// Create a (shallow-cloned) duplicate of an object.\nfunction clone(obj) {\n  if (!isObject(obj)) return obj;\n  return isArray(obj) ? obj.slice() : extend({}, obj);\n}\n\n// Invokes `interceptor` with the `obj` and then returns `obj`.\n// The primary purpose of this method is to \"tap into\" a method chain, in\n// order to perform operations on intermediate results within the chain.\nfunction tap(obj, interceptor) {\n  interceptor(obj);\n  return obj;\n}\n\n// Normalize a (deep) property `path` to array.\n// Like `_.iteratee`, this function can be customized.\nfunction toPath$1(path) {\n  return isArray(path) ? path : [path];\n}\n_$1.toPath = toPath$1;\n\n// Internal wrapper for `_.toPath` to enable minification.\n// Similar to `cb` for `_.iteratee`.\nfunction toPath(path) {\n  return _$1.toPath(path);\n}\n\n// Internal function to obtain a nested property in `obj` along `path`.\nfunction deepGet(obj, path) {\n  var length = path.length;\n  for (var i = 0; i < length; i++) {\n    if (obj == null) return void 0;\n    obj = obj[path[i]];\n  }\n  return length ? obj : void 0;\n}\n\n// Get the value of the (deep) property on `path` from `object`.\n// If any property in `path` does not exist or if the value is\n// `undefined`, return `defaultValue` instead.\n// The `path` is normalized through `_.toPath`.\nfunction get(object, path, defaultValue) {\n  var value = deepGet(object, toPath(path));\n  return isUndefined(value) ? defaultValue : value;\n}\n\n// Shortcut function for checking if an object has a given property directly on\n// itself (in other words, not on a prototype). Unlike the internal `has`\n// function, this public version can also traverse nested properties.\nfunction has(obj, path) {\n  path = toPath(path);\n  var length = path.length;\n  for (var i = 0; i < length; i++) {\n    var key = path[i];\n    if (!has$1(obj, key)) return false;\n    obj = obj[key];\n  }\n  return !!length;\n}\n\n// Keep the identity function around for default iteratees.\nfunction identity(value) {\n  return value;\n}\n\n// Returns a predicate for checking whether an object has a given set of\n// `key:value` pairs.\nfunction matcher(attrs) {\n  attrs = extendOwn({}, attrs);\n  return function(obj) {\n    return isMatch(obj, attrs);\n  };\n}\n\n// Creates a function that, when passed an object, will traverse that object’s\n// properties down the given `path`, specified as an array of keys or indices.\nfunction property(path) {\n  path = toPath(path);\n  return function(obj) {\n    return deepGet(obj, path);\n  };\n}\n\n// Internal function that returns an efficient (for current engines) version\n// of the passed-in callback, to be repeatedly applied in other Underscore\n// functions.\nfunction optimizeCb(func, context, argCount) {\n  if (context === void 0) return func;\n  switch (argCount == null ? 3 : argCount) {\n    case 1: return function(value) {\n      return func.call(context, value);\n    };\n    // The 2-argument case is omitted because we’re not using it.\n    case 3: return function(value, index, collection) {\n      return func.call(context, value, index, collection);\n    };\n    case 4: return function(accumulator, value, index, collection) {\n      return func.call(context, accumulator, value, index, collection);\n    };\n  }\n  return function() {\n    return func.apply(context, arguments);\n  };\n}\n\n// An internal function to generate callbacks that can be applied to each\n// element in a collection, returning the desired result — either `_.identity`,\n// an arbitrary callback, a property matcher, or a property accessor.\nfunction baseIteratee(value, context, argCount) {\n  if (value == null) return identity;\n  if (isFunction$1(value)) return optimizeCb(value, context, argCount);\n  if (isObject(value) && !isArray(value)) return matcher(value);\n  return property(value);\n}\n\n// External wrapper for our callback generator. Users may customize\n// `_.iteratee` if they want additional predicate/iteratee shorthand styles.\n// This abstraction hides the internal-only `argCount` argument.\nfunction iteratee(value, context) {\n  return baseIteratee(value, context, Infinity);\n}\n_$1.iteratee = iteratee;\n\n// The function we call internally to generate a callback. It invokes\n// `_.iteratee` if overridden, otherwise `baseIteratee`.\nfunction cb(value, context, argCount) {\n  if (_$1.iteratee !== iteratee) return _$1.iteratee(value, context);\n  return baseIteratee(value, context, argCount);\n}\n\n// Returns the results of applying the `iteratee` to each element of `obj`.\n// In contrast to `_.map` it returns an object.\nfunction mapObject(obj, iteratee, context) {\n  iteratee = cb(iteratee, context);\n  var _keys = keys(obj),\n      length = _keys.length,\n      results = {};\n  for (var index = 0; index < length; index++) {\n    var currentKey = _keys[index];\n    results[currentKey] = iteratee(obj[currentKey], currentKey, obj);\n  }\n  return results;\n}\n\n// Predicate-generating function. Often useful outside of Underscore.\nfunction noop(){}\n\n// Generates a function for a given object that returns a given property.\nfunction propertyOf(obj) {\n  if (obj == null) return noop;\n  return function(path) {\n    return get(obj, path);\n  };\n}\n\n// Run a function **n** times.\nfunction times(n, iteratee, context) {\n  var accum = Array(Math.max(0, n));\n  iteratee = optimizeCb(iteratee, context, 1);\n  for (var i = 0; i < n; i++) accum[i] = iteratee(i);\n  return accum;\n}\n\n// Return a random integer between `min` and `max` (inclusive).\nfunction random(min, max) {\n  if (max == null) {\n    max = min;\n    min = 0;\n  }\n  return min + Math.floor(Math.random() * (max - min + 1));\n}\n\n// A (possibly faster) way to get the current timestamp as an integer.\nvar now = Date.now || function() {\n  return new Date().getTime();\n};\n\n// Internal helper to generate functions for escaping and unescaping strings\n// to/from HTML interpolation.\nfunction createEscaper(map) {\n  var escaper = function(match) {\n    return map[match];\n  };\n  // Regexes for identifying a key that needs to be escaped.\n  var source = '(?:' + keys(map).join('|') + ')';\n  var testRegexp = RegExp(source);\n  var replaceRegexp = RegExp(source, 'g');\n  return function(string) {\n    string = string == null ? '' : '' + string;\n    return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string;\n  };\n}\n\n// Internal list of HTML entities for escaping.\nvar escapeMap = {\n  '&': '&amp;',\n  '<': '&lt;',\n  '>': '&gt;',\n  '\"': '&quot;',\n  \"'\": '&#x27;',\n  '`': '&#x60;'\n};\n\n// Function for escaping strings to HTML interpolation.\nvar _escape = createEscaper(escapeMap);\n\n// Internal list of HTML entities for unescaping.\nvar unescapeMap = invert(escapeMap);\n\n// Function for unescaping strings from HTML interpolation.\nvar _unescape = createEscaper(unescapeMap);\n\n// By default, Underscore uses ERB-style template delimiters. Change the\n// following template settings to use alternative delimiters.\nvar templateSettings = _$1.templateSettings = {\n  evaluate: /<%([\\s\\S]+?)%>/g,\n  interpolate: /<%=([\\s\\S]+?)%>/g,\n  escape: /<%-([\\s\\S]+?)%>/g\n};\n\n// When customizing `_.templateSettings`, if you don't want to define an\n// interpolation, evaluation or escaping regex, we need one that is\n// guaranteed not to match.\nvar noMatch = /(.)^/;\n\n// Certain characters need to be escaped so that they can be put into a\n// string literal.\nvar escapes = {\n  \"'\": \"'\",\n  '\\\\': '\\\\',\n  '\\r': 'r',\n  '\\n': 'n',\n  '\\u2028': 'u2028',\n  '\\u2029': 'u2029'\n};\n\nvar escapeRegExp = /\\\\|'|\\r|\\n|\\u2028|\\u2029/g;\n\nfunction escapeChar(match) {\n  return '\\\\' + escapes[match];\n}\n\n// In order to prevent third-party code injection through\n// `_.templateSettings.variable`, we test it against the following regular\n// expression. It is intentionally a bit more liberal than just matching valid\n// identifiers, but still prevents possible loopholes through defaults or\n// destructuring assignment.\nvar bareIdentifier = /^\\s*(\\w|\\$)+\\s*$/;\n\n// JavaScript micro-templating, similar to John Resig's implementation.\n// Underscore templating handles arbitrary delimiters, preserves whitespace,\n// and correctly escapes quotes within interpolated code.\n// NB: `oldSettings` only exists for backwards compatibility.\nfunction template(text, settings, oldSettings) {\n  if (!settings && oldSettings) settings = oldSettings;\n  settings = defaults({}, settings, _$1.templateSettings);\n\n  // Combine delimiters into one regular expression via alternation.\n  var matcher = RegExp([\n    (settings.escape || noMatch).source,\n    (settings.interpolate || noMatch).source,\n    (settings.evaluate || noMatch).source\n  ].join('|') + '|$', 'g');\n\n  // Compile the template source, escaping string literals appropriately.\n  var index = 0;\n  var source = \"__p+='\";\n  text.replace(matcher, function(match, escape, interpolate, evaluate, offset) {\n    source += text.slice(index, offset).replace(escapeRegExp, escapeChar);\n    index = offset + match.length;\n\n    if (escape) {\n      source += \"'+\\n((__t=(\" + escape + \"))==null?'':_.escape(__t))+\\n'\";\n    } else if (interpolate) {\n      source += \"'+\\n((__t=(\" + interpolate + \"))==null?'':__t)+\\n'\";\n    } else if (evaluate) {\n      source += \"';\\n\" + evaluate + \"\\n__p+='\";\n    }\n\n    // Adobe VMs need the match returned to produce the correct offset.\n    return match;\n  });\n  source += \"';\\n\";\n\n  var argument = settings.variable;\n  if (argument) {\n    // Insure against third-party code injection. (CVE-2021-23358)\n    if (!bareIdentifier.test(argument)) throw new Error(\n      'variable is not a bare identifier: ' + argument\n    );\n  } else {\n    // If a variable is not specified, place data values in local scope.\n    source = 'with(obj||{}){\\n' + source + '}\\n';\n    argument = 'obj';\n  }\n\n  source = \"var __t,__p='',__j=Array.prototype.join,\" +\n    \"print=function(){__p+=__j.call(arguments,'');};\\n\" +\n    source + 'return __p;\\n';\n\n  var render;\n  try {\n    render = new Function(argument, '_', source);\n  } catch (e) {\n    e.source = source;\n    throw e;\n  }\n\n  var template = function(data) {\n    return render.call(this, data, _$1);\n  };\n\n  // Provide the compiled source as a convenience for precompilation.\n  template.source = 'function(' + argument + '){\\n' + source + '}';\n\n  return template;\n}\n\n// Traverses the children of `obj` along `path`. If a child is a function, it\n// is invoked with its parent as context. Returns the value of the final\n// child, or `fallback` if any child is undefined.\nfunction result(obj, path, fallback) {\n  path = toPath(path);\n  var length = path.length;\n  if (!length) {\n    return isFunction$1(fallback) ? fallback.call(obj) : fallback;\n  }\n  for (var i = 0; i < length; i++) {\n    var prop = obj == null ? void 0 : obj[path[i]];\n    if (prop === void 0) {\n      prop = fallback;\n      i = length; // Ensure we don't continue iterating.\n    }\n    obj = isFunction$1(prop) ? prop.call(obj) : prop;\n  }\n  return obj;\n}\n\n// Generate a unique integer id (unique within the entire client session).\n// Useful for temporary DOM ids.\nvar idCounter = 0;\nfunction uniqueId(prefix) {\n  var id = ++idCounter + '';\n  return prefix ? prefix + id : id;\n}\n\n// Start chaining a wrapped Underscore object.\nfunction chain(obj) {\n  var instance = _$1(obj);\n  instance._chain = true;\n  return instance;\n}\n\n// Internal function to execute `sourceFunc` bound to `context` with optional\n// `args`. Determines whether to execute a function as a constructor or as a\n// normal function.\nfunction executeBound(sourceFunc, boundFunc, context, callingContext, args) {\n  if (!(callingContext instanceof boundFunc)) return sourceFunc.apply(context, args);\n  var self = baseCreate(sourceFunc.prototype);\n  var result = sourceFunc.apply(self, args);\n  if (isObject(result)) return result;\n  return self;\n}\n\n// Partially apply a function by creating a version that has had some of its\n// arguments pre-filled, without changing its dynamic `this` context. `_` acts\n// as a placeholder by default, allowing any combination of arguments to be\n// pre-filled. Set `_.partial.placeholder` for a custom placeholder argument.\nvar partial = restArguments(function(func, boundArgs) {\n  var placeholder = partial.placeholder;\n  var bound = function() {\n    var position = 0, length = boundArgs.length;\n    var args = Array(length);\n    for (var i = 0; i < length; i++) {\n      args[i] = boundArgs[i] === placeholder ? arguments[position++] : boundArgs[i];\n    }\n    while (position < arguments.length) args.push(arguments[position++]);\n    return executeBound(func, bound, this, this, args);\n  };\n  return bound;\n});\n\npartial.placeholder = _$1;\n\n// Create a function bound to a given object (assigning `this`, and arguments,\n// optionally).\nvar bind = restArguments(function(func, context, args) {\n  if (!isFunction$1(func)) throw new TypeError('Bind must be called on a function');\n  var bound = restArguments(function(callArgs) {\n    return executeBound(func, bound, context, this, args.concat(callArgs));\n  });\n  return bound;\n});\n\n// Internal helper for collection methods to determine whether a collection\n// should be iterated as an array or as an object.\n// Related: https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength\n// Avoids a very nasty iOS 8 JIT bug on ARM-64. #2094\nvar isArrayLike = createSizePropertyCheck(getLength);\n\n// Internal implementation of a `flatten` function.\nfunction flatten$1(input, depth, strict) {\n  if (!depth && depth !== 0) depth = Infinity;\n  // We will be avoiding recursive calls because this could be exploited to\n  // cause a stack overflow (CVE-2026-27601). Instead, we \"trampoline\" on an\n  // explicit stack.\n  var output = [], idx = 0, i = 0, length = getLength(input) || 0, stack = [];\n  while (true) {\n    if (i >= length) {\n      if (!stack.length) break;\n      var frame = stack.pop();\n      i = frame.i;\n      input = frame.v;\n      length = getLength(input);\n      continue;\n    }\n    var value = input[i++];\n    if (stack.length >= depth) {\n      output[idx++] = value;\n    } else if (isArrayLike(value) && (isArray(value) || isArguments$1(value))) {\n      // Flatten current level of array or arguments object.\n      stack.push({i: i, v: input});\n      i = 0;\n      input = value;\n      length = getLength(input);\n    } else if (!strict) {\n      output[idx++] = value;\n    }\n  }\n  return output;\n}\n\n// Bind a number of an object's methods to that object. Remaining arguments\n// are the method names to be bound. Useful for ensuring that all callbacks\n// defined on an object belong to it.\nvar bindAll = restArguments(function(obj, keys) {\n  keys = flatten$1(keys, false, false);\n  var index = keys.length;\n  if (index < 1) throw new Error('bindAll must be passed function names');\n  while (index--) {\n    var key = keys[index];\n    obj[key] = bind(obj[key], obj);\n  }\n  return obj;\n});\n\n// Memoize an expensive function by storing its results.\nfunction memoize(func, hasher) {\n  var memoize = function(key) {\n    var cache = memoize.cache;\n    var address = '' + (hasher ? hasher.apply(this, arguments) : key);\n    if (!has$1(cache, address)) cache[address] = func.apply(this, arguments);\n    return cache[address];\n  };\n  memoize.cache = {};\n  return memoize;\n}\n\n// Delays a function for the given number of milliseconds, and then calls\n// it with the arguments supplied.\nvar delay = restArguments(function(func, wait, args) {\n  return setTimeout(function() {\n    return func.apply(null, args);\n  }, wait);\n});\n\n// Defers a function, scheduling it to run after the current call stack has\n// cleared.\nvar defer = partial(delay, _$1, 1);\n\n// Returns a function, that, when invoked, will only be triggered at most once\n// during a given window of time. Normally, the throttled function will run\n// as much as it can, without ever going more than once per `wait` duration;\n// but if you'd like to disable the execution on the leading edge, pass\n// `{leading: false}`. To disable execution on the trailing edge, ditto.\nfunction throttle(func, wait, options) {\n  var timeout, context, args, result;\n  var previous = 0;\n  if (!options) options = {};\n\n  var later = function() {\n    previous = options.leading === false ? 0 : now();\n    timeout = null;\n    result = func.apply(context, args);\n    if (!timeout) context = args = null;\n  };\n\n  var throttled = function() {\n    var _now = now();\n    if (!previous && options.leading === false) previous = _now;\n    var remaining = wait - (_now - previous);\n    context = this;\n    args = arguments;\n    if (remaining <= 0 || remaining > wait) {\n      if (timeout) {\n        clearTimeout(timeout);\n        timeout = null;\n      }\n      previous = _now;\n      result = func.apply(context, args);\n      if (!timeout) context = args = null;\n    } else if (!timeout && options.trailing !== false) {\n      timeout = setTimeout(later, remaining);\n    }\n    return result;\n  };\n\n  throttled.cancel = function() {\n    clearTimeout(timeout);\n    previous = 0;\n    timeout = context = args = null;\n  };\n\n  return throttled;\n}\n\n// When a sequence of calls of the returned function ends, the argument\n// function is triggered. The end of a sequence is defined by the `wait`\n// parameter. If `immediate` is passed, the argument function will be\n// triggered at the beginning of the sequence instead of at the end.\nfunction debounce(func, wait, immediate) {\n  var timeout, previous, args, result, context;\n\n  var later = function() {\n    var passed = now() - previous;\n    if (wait > passed) {\n      timeout = setTimeout(later, wait - passed);\n    } else {\n      timeout = null;\n      if (!immediate) result = func.apply(context, args);\n      // This check is needed because `func` can recursively invoke `debounced`.\n      if (!timeout) args = context = null;\n    }\n  };\n\n  var debounced = restArguments(function(_args) {\n    context = this;\n    args = _args;\n    previous = now();\n    if (!timeout) {\n      timeout = setTimeout(later, wait);\n      if (immediate) result = func.apply(context, args);\n    }\n    return result;\n  });\n\n  debounced.cancel = function() {\n    clearTimeout(timeout);\n    timeout = args = context = null;\n  };\n\n  return debounced;\n}\n\n// Returns the first function passed as an argument to the second,\n// allowing you to adjust arguments, run code before and after, and\n// conditionally execute the original function.\nfunction wrap(func, wrapper) {\n  return partial(wrapper, func);\n}\n\n// Returns a negated version of the passed-in predicate.\nfunction negate(predicate) {\n  return function() {\n    return !predicate.apply(this, arguments);\n  };\n}\n\n// Returns a function that is the composition of a list of functions, each\n// consuming the return value of the function that follows.\nfunction compose() {\n  var args = arguments;\n  var start = args.length - 1;\n  return function() {\n    var i = start;\n    var result = args[start].apply(this, arguments);\n    while (i--) result = args[i].call(this, result);\n    return result;\n  };\n}\n\n// Returns a function that will only be executed on and after the Nth call.\nfunction after(times, func) {\n  return function() {\n    if (--times < 1) {\n      return func.apply(this, arguments);\n    }\n  };\n}\n\n// Returns a function that will only be executed up to (but not including) the\n// Nth call.\nfunction before(times, func) {\n  var memo;\n  return function() {\n    if (--times > 0) {\n      memo = func.apply(this, arguments);\n    }\n    if (times <= 1) func = null;\n    return memo;\n  };\n}\n\n// Returns a function that will be executed at most one time, no matter how\n// often you call it. Useful for lazy initialization.\nvar once = partial(before, 2);\n\n// Returns the first key on an object that passes a truth test.\nfunction findKey(obj, predicate, context) {\n  predicate = cb(predicate, context);\n  var _keys = keys(obj), key;\n  for (var i = 0, length = _keys.length; i < length; i++) {\n    key = _keys[i];\n    if (predicate(obj[key], key, obj)) return key;\n  }\n}\n\n// Internal function to generate `_.findIndex` and `_.findLastIndex`.\nfunction createPredicateIndexFinder(dir) {\n  return function(array, predicate, context) {\n    predicate = cb(predicate, context);\n    var length = getLength(array);\n    var index = dir > 0 ? 0 : length - 1;\n    for (; index >= 0 && index < length; index += dir) {\n      if (predicate(array[index], index, array)) return index;\n    }\n    return -1;\n  };\n}\n\n// Returns the first index on an array-like that passes a truth test.\nvar findIndex = createPredicateIndexFinder(1);\n\n// Returns the last index on an array-like that passes a truth test.\nvar findLastIndex = createPredicateIndexFinder(-1);\n\n// Use a comparator function to figure out the smallest index at which\n// an object should be inserted so as to maintain order. Uses binary search.\nfunction sortedIndex(array, obj, iteratee, context) {\n  iteratee = cb(iteratee, context, 1);\n  var value = iteratee(obj);\n  var low = 0, high = getLength(array);\n  while (low < high) {\n    var mid = Math.floor((low + high) / 2);\n    if (iteratee(array[mid]) < value) low = mid + 1; else high = mid;\n  }\n  return low;\n}\n\n// Internal function to generate the `_.indexOf` and `_.lastIndexOf` functions.\nfunction createIndexFinder(dir, predicateFind, sortedIndex) {\n  return function(array, item, idx) {\n    var i = 0, length = getLength(array);\n    if (typeof idx == 'number') {\n      if (dir > 0) {\n        i = idx >= 0 ? idx : Math.max(idx + length, i);\n      } else {\n        length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1;\n      }\n    } else if (sortedIndex && idx && length) {\n      idx = sortedIndex(array, item);\n      return array[idx] === item ? idx : -1;\n    }\n    if (item !== item) {\n      idx = predicateFind(slice.call(array, i, length), isNaN$1);\n      return idx >= 0 ? idx + i : -1;\n    }\n    for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) {\n      if (array[idx] === item) return idx;\n    }\n    return -1;\n  };\n}\n\n// Return the position of the first occurrence of an item in an array,\n// or -1 if the item is not included in the array.\n// If the array is large and already in sort order, pass `true`\n// for **isSorted** to use binary search.\nvar indexOf = createIndexFinder(1, findIndex, sortedIndex);\n\n// Return the position of the last occurrence of an item in an array,\n// or -1 if the item is not included in the array.\nvar lastIndexOf = createIndexFinder(-1, findLastIndex);\n\n// Return the first value which passes a truth test.\nfunction find(obj, predicate, context) {\n  var keyFinder = isArrayLike(obj) ? findIndex : findKey;\n  var key = keyFinder(obj, predicate, context);\n  if (key !== void 0 && key !== -1) return obj[key];\n}\n\n// Convenience version of a common use case of `_.find`: getting the first\n// object containing specific `key:value` pairs.\nfunction findWhere(obj, attrs) {\n  return find(obj, matcher(attrs));\n}\n\n// The cornerstone for collection functions, an `each`\n// implementation, aka `forEach`.\n// Handles raw objects in addition to array-likes. Treats all\n// sparse array-likes as if they were dense.\nfunction each(obj, iteratee, context) {\n  iteratee = optimizeCb(iteratee, context);\n  var i, length;\n  if (isArrayLike(obj)) {\n    for (i = 0, length = obj.length; i < length; i++) {\n      iteratee(obj[i], i, obj);\n    }\n  } else {\n    var _keys = keys(obj);\n    for (i = 0, length = _keys.length; i < length; i++) {\n      iteratee(obj[_keys[i]], _keys[i], obj);\n    }\n  }\n  return obj;\n}\n\n// Return the results of applying the iteratee to each element.\nfunction map(obj, iteratee, context) {\n  iteratee = cb(iteratee, context);\n  var _keys = !isArrayLike(obj) && keys(obj),\n      length = (_keys || obj).length,\n      results = Array(length);\n  for (var index = 0; index < length; index++) {\n    var currentKey = _keys ? _keys[index] : index;\n    results[index] = iteratee(obj[currentKey], currentKey, obj);\n  }\n  return results;\n}\n\n// Internal helper to create a reducing function, iterating left or right.\nfunction createReduce(dir) {\n  // Wrap code that reassigns argument variables in a separate function than\n  // the one that accesses `arguments.length` to avoid a perf hit. (#1991)\n  var reducer = function(obj, iteratee, memo, initial) {\n    var _keys = !isArrayLike(obj) && keys(obj),\n        length = (_keys || obj).length,\n        index = dir > 0 ? 0 : length - 1;\n    if (!initial) {\n      memo = obj[_keys ? _keys[index] : index];\n      index += dir;\n    }\n    for (; index >= 0 && index < length; index += dir) {\n      var currentKey = _keys ? _keys[index] : index;\n      memo = iteratee(memo, obj[currentKey], currentKey, obj);\n    }\n    return memo;\n  };\n\n  return function(obj, iteratee, memo, context) {\n    var initial = arguments.length >= 3;\n    return reducer(obj, optimizeCb(iteratee, context, 4), memo, initial);\n  };\n}\n\n// **Reduce** builds up a single result from a list of values, aka `inject`,\n// or `foldl`.\nvar reduce = createReduce(1);\n\n// The right-associative version of reduce, also known as `foldr`.\nvar reduceRight = createReduce(-1);\n\n// Return all the elements that pass a truth test.\nfunction filter(obj, predicate, context) {\n  var results = [];\n  predicate = cb(predicate, context);\n  each(obj, function(value, index, list) {\n    if (predicate(value, index, list)) results.push(value);\n  });\n  return results;\n}\n\n// Return all the elements for which a truth test fails.\nfunction reject(obj, predicate, context) {\n  return filter(obj, negate(cb(predicate)), context);\n}\n\n// Determine whether all of the elements pass a truth test.\nfunction every(obj, predicate, context) {\n  predicate = cb(predicate, context);\n  var _keys = !isArrayLike(obj) && keys(obj),\n      length = (_keys || obj).length;\n  for (var index = 0; index < length; index++) {\n    var currentKey = _keys ? _keys[index] : index;\n    if (!predicate(obj[currentKey], currentKey, obj)) return false;\n  }\n  return true;\n}\n\n// Determine if at least one element in the object passes a truth test.\nfunction some(obj, predicate, context) {\n  predicate = cb(predicate, context);\n  var _keys = !isArrayLike(obj) && keys(obj),\n      length = (_keys || obj).length;\n  for (var index = 0; index < length; index++) {\n    var currentKey = _keys ? _keys[index] : index;\n    if (predicate(obj[currentKey], currentKey, obj)) return true;\n  }\n  return false;\n}\n\n// Determine if the array or object contains a given item (using `===`).\nfunction contains(obj, item, fromIndex, guard) {\n  if (!isArrayLike(obj)) obj = values(obj);\n  if (typeof fromIndex != 'number' || guard) fromIndex = 0;\n  return indexOf(obj, item, fromIndex) >= 0;\n}\n\n// Invoke a method (with arguments) on every item in a collection.\nvar invoke = restArguments(function(obj, path, args) {\n  var contextPath, func;\n  if (isFunction$1(path)) {\n    func = path;\n  } else {\n    path = toPath(path);\n    contextPath = path.slice(0, -1);\n    path = path[path.length - 1];\n  }\n  return map(obj, function(context) {\n    var method = func;\n    if (!method) {\n      if (contextPath && contextPath.length) {\n        context = deepGet(context, contextPath);\n      }\n      if (context == null) return void 0;\n      method = context[path];\n    }\n    return method == null ? method : method.apply(context, args);\n  });\n});\n\n// Convenience version of a common use case of `_.map`: fetching a property.\nfunction pluck(obj, key) {\n  return map(obj, property(key));\n}\n\n// Convenience version of a common use case of `_.filter`: selecting only\n// objects containing specific `key:value` pairs.\nfunction where(obj, attrs) {\n  return filter(obj, matcher(attrs));\n}\n\n// Return the maximum element (or element-based computation).\nfunction max(obj, iteratee, context) {\n  var result = -Infinity, lastComputed = -Infinity,\n      value, computed;\n  if (iteratee == null || (typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null)) {\n    obj = isArrayLike(obj) ? obj : values(obj);\n    for (var i = 0, length = obj.length; i < length; i++) {\n      value = obj[i];\n      if (value != null && value > result) {\n        result = value;\n      }\n    }\n  } else {\n    iteratee = cb(iteratee, context);\n    each(obj, function(v, index, list) {\n      computed = iteratee(v, index, list);\n      if (computed > lastComputed || (computed === -Infinity && result === -Infinity)) {\n        result = v;\n        lastComputed = computed;\n      }\n    });\n  }\n  return result;\n}\n\n// Return the minimum element (or element-based computation).\nfunction min(obj, iteratee, context) {\n  var result = Infinity, lastComputed = Infinity,\n      value, computed;\n  if (iteratee == null || (typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null)) {\n    obj = isArrayLike(obj) ? obj : values(obj);\n    for (var i = 0, length = obj.length; i < length; i++) {\n      value = obj[i];\n      if (value != null && value < result) {\n        result = value;\n      }\n    }\n  } else {\n    iteratee = cb(iteratee, context);\n    each(obj, function(v, index, list) {\n      computed = iteratee(v, index, list);\n      if (computed < lastComputed || (computed === Infinity && result === Infinity)) {\n        result = v;\n        lastComputed = computed;\n      }\n    });\n  }\n  return result;\n}\n\n// Safely create a real, live array from anything iterable.\nvar reStrSymbol = /[^\\ud800-\\udfff]|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff]/g;\nfunction toArray(obj) {\n  if (!obj) return [];\n  if (isArray(obj)) return slice.call(obj);\n  if (isString(obj)) {\n    // Keep surrogate pair characters together.\n    return obj.match(reStrSymbol);\n  }\n  if (isArrayLike(obj)) return map(obj, identity);\n  return values(obj);\n}\n\n// Sample **n** random values from a collection using the modern version of the\n// [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher–Yates_shuffle).\n// If **n** is not specified, returns a single random element.\n// The internal `guard` argument allows it to work with `_.map`.\nfunction sample(obj, n, guard) {\n  if (n == null || guard) {\n    if (!isArrayLike(obj)) obj = values(obj);\n    return obj[random(obj.length - 1)];\n  }\n  var sample = toArray(obj);\n  var length = getLength(sample);\n  n = Math.max(Math.min(n, length), 0);\n  var last = length - 1;\n  for (var index = 0; index < n; index++) {\n    var rand = random(index, last);\n    var temp = sample[index];\n    sample[index] = sample[rand];\n    sample[rand] = temp;\n  }\n  return sample.slice(0, n);\n}\n\n// Shuffle a collection.\nfunction shuffle(obj) {\n  return sample(obj, Infinity);\n}\n\n// Sort the object's values by a criterion produced by an iteratee.\nfunction sortBy(obj, iteratee, context) {\n  var index = 0;\n  iteratee = cb(iteratee, context);\n  return pluck(map(obj, function(value, key, list) {\n    return {\n      value: value,\n      index: index++,\n      criteria: iteratee(value, key, list)\n    };\n  }).sort(function(left, right) {\n    var a = left.criteria;\n    var b = right.criteria;\n    if (a !== b) {\n      if (a > b || a === void 0) return 1;\n      if (a < b || b === void 0) return -1;\n    }\n    return left.index - right.index;\n  }), 'value');\n}\n\n// An internal function used for aggregate \"group by\" operations.\nfunction group(behavior, partition) {\n  return function(obj, iteratee, context) {\n    var result = partition ? [[], []] : {};\n    iteratee = cb(iteratee, context);\n    each(obj, function(value, index) {\n      var key = iteratee(value, index, obj);\n      behavior(result, value, key);\n    });\n    return result;\n  };\n}\n\n// Groups the object's values by a criterion. Pass either a string attribute\n// to group by, or a function that returns the criterion.\nvar groupBy = group(function(result, value, key) {\n  if (has$1(result, key)) result[key].push(value); else result[key] = [value];\n});\n\n// Indexes the object's values by a criterion, similar to `_.groupBy`, but for\n// when you know that your index values will be unique.\nvar indexBy = group(function(result, value, key) {\n  result[key] = value;\n});\n\n// Counts instances of an object that group by a certain criterion. Pass\n// either a string attribute to count by, or a function that returns the\n// criterion.\nvar countBy = group(function(result, value, key) {\n  if (has$1(result, key)) result[key]++; else result[key] = 1;\n});\n\n// Split a collection into two arrays: one whose elements all pass the given\n// truth test, and one whose elements all do not pass the truth test.\nvar partition = group(function(result, value, pass) {\n  result[pass ? 0 : 1].push(value);\n}, true);\n\n// Return the number of elements in a collection.\nfunction size(obj) {\n  if (obj == null) return 0;\n  return isArrayLike(obj) ? obj.length : keys(obj).length;\n}\n\n// Internal `_.pick` helper function to determine whether `key` is an enumerable\n// property name of `obj`.\nfunction keyInObj(value, key, obj) {\n  return key in obj;\n}\n\n// Return a copy of the object only containing the allowed properties.\nvar pick = restArguments(function(obj, keys) {\n  var result = {}, iteratee = keys[0];\n  if (obj == null) return result;\n  if (isFunction$1(iteratee)) {\n    if (keys.length > 1) iteratee = optimizeCb(iteratee, keys[1]);\n    keys = allKeys(obj);\n  } else {\n    iteratee = keyInObj;\n    keys = flatten$1(keys, false, false);\n    obj = Object(obj);\n  }\n  for (var i = 0, length = keys.length; i < length; i++) {\n    var key = keys[i];\n    var value = obj[key];\n    if (iteratee(value, key, obj)) result[key] = value;\n  }\n  return result;\n});\n\n// Return a copy of the object without the disallowed properties.\nvar omit = restArguments(function(obj, keys) {\n  var iteratee = keys[0], context;\n  if (isFunction$1(iteratee)) {\n    iteratee = negate(iteratee);\n    if (keys.length > 1) context = keys[1];\n  } else {\n    keys = map(flatten$1(keys, false, false), String);\n    iteratee = function(value, key) {\n      return !contains(keys, key);\n    };\n  }\n  return pick(obj, iteratee, context);\n});\n\n// Returns everything but the last entry of the array. Especially useful on\n// the arguments object. Passing **n** will return all the values in\n// the array, excluding the last N.\nfunction initial(array, n, guard) {\n  return slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n)));\n}\n\n// Get the first element of an array. Passing **n** will return the first N\n// values in the array. The **guard** check allows it to work with `_.map`.\nfunction first(array, n, guard) {\n  if (array == null || array.length < 1) return n == null || guard ? void 0 : [];\n  if (n == null || guard) return array[0];\n  return initial(array, array.length - n);\n}\n\n// Returns everything but the first entry of the `array`. Especially useful on\n// the `arguments` object. Passing an **n** will return the rest N values in the\n// `array`.\nfunction rest(array, n, guard) {\n  return slice.call(array, n == null || guard ? 1 : n);\n}\n\n// Get the last element of an array. Passing **n** will return the last N\n// values in the array.\nfunction last(array, n, guard) {\n  if (array == null || array.length < 1) return n == null || guard ? void 0 : [];\n  if (n == null || guard) return array[array.length - 1];\n  return rest(array, Math.max(0, array.length - n));\n}\n\n// Trim out all falsy values from an array.\nfunction compact(array) {\n  return filter(array, Boolean);\n}\n\n// Flatten out an array, either recursively (by default), or up to `depth`.\n// Passing `true` or `false` as `depth` means `1` or `Infinity`, respectively.\nfunction flatten(array, depth) {\n  return flatten$1(array, depth, false);\n}\n\n// Take the difference between one array and a number of other arrays.\n// Only the elements present in just the first array will remain.\nvar difference = restArguments(function(array, rest) {\n  rest = flatten$1(rest, true, true);\n  return filter(array, function(value){\n    return !contains(rest, value);\n  });\n});\n\n// Return a version of the array that does not contain the specified value(s).\nvar without = restArguments(function(array, otherArrays) {\n  return difference(array, otherArrays);\n});\n\n// Produce a duplicate-free version of the array. If the array has already\n// been sorted, you have the option of using a faster algorithm.\n// The faster algorithm will not work with an iteratee if the iteratee\n// is not a one-to-one function, so providing an iteratee will disable\n// the faster algorithm.\nfunction uniq(array, isSorted, iteratee, context) {\n  if (!isBoolean(isSorted)) {\n    context = iteratee;\n    iteratee = isSorted;\n    isSorted = false;\n  }\n  if (iteratee != null) iteratee = cb(iteratee, context);\n  var result = [];\n  var seen = [];\n  for (var i = 0, length = getLength(array); i < length; i++) {\n    var value = array[i],\n        computed = iteratee ? iteratee(value, i, array) : value;\n    if (isSorted && !iteratee) {\n      if (!i || seen !== computed) result.push(value);\n      seen = computed;\n    } else if (iteratee) {\n      if (!contains(seen, computed)) {\n        seen.push(computed);\n        result.push(value);\n      }\n    } else if (!contains(result, value)) {\n      result.push(value);\n    }\n  }\n  return result;\n}\n\n// Produce an array that contains the union: each distinct element from all of\n// the passed-in arrays.\nvar union = restArguments(function(arrays) {\n  return uniq(flatten$1(arrays, true, true));\n});\n\n// Produce an array that contains every item shared between all the\n// passed-in arrays.\nfunction intersection(array) {\n  var result = [];\n  var argsLength = arguments.length;\n  for (var i = 0, length = getLength(array); i < length; i++) {\n    var item = array[i];\n    if (contains(result, item)) continue;\n    var j;\n    for (j = 1; j < argsLength; j++) {\n      if (!contains(arguments[j], item)) break;\n    }\n    if (j === argsLength) result.push(item);\n  }\n  return result;\n}\n\n// Complement of zip. Unzip accepts an array of arrays and groups\n// each array's elements on shared indices.\nfunction unzip(array) {\n  var length = (array && max(array, getLength).length) || 0;\n  var result = Array(length);\n\n  for (var index = 0; index < length; index++) {\n    result[index] = pluck(array, index);\n  }\n  return result;\n}\n\n// Zip together multiple lists into a single array -- elements that share\n// an index go together.\nvar zip = restArguments(unzip);\n\n// Converts lists into objects. Pass either a single array of `[key, value]`\n// pairs, or two parallel arrays of the same length -- one of keys, and one of\n// the corresponding values. Passing by pairs is the reverse of `_.pairs`.\nfunction object(list, values) {\n  var result = {};\n  for (var i = 0, length = getLength(list); i < length; i++) {\n    if (values) {\n      result[list[i]] = values[i];\n    } else {\n      result[list[i][0]] = list[i][1];\n    }\n  }\n  return result;\n}\n\n// Generate an integer Array containing an arithmetic progression. A port of\n// the native Python `range()` function. See\n// [the Python documentation](https://docs.python.org/library/functions.html#range).\nfunction range(start, stop, step) {\n  if (stop == null) {\n    stop = start || 0;\n    start = 0;\n  }\n  if (!step) {\n    step = stop < start ? -1 : 1;\n  }\n\n  var length = Math.max(Math.ceil((stop - start) / step), 0);\n  var range = Array(length);\n\n  for (var idx = 0; idx < length; idx++, start += step) {\n    range[idx] = start;\n  }\n\n  return range;\n}\n\n// Chunk a single array into multiple arrays, each containing `count` or fewer\n// items.\nfunction chunk(array, count) {\n  if (count == null || count < 1) return [];\n  var result = [];\n  var i = 0, length = array.length;\n  while (i < length) {\n    result.push(slice.call(array, i, i += count));\n  }\n  return result;\n}\n\n// Helper function to continue chaining intermediate results.\nfunction chainResult(instance, obj) {\n  return instance._chain ? _$1(obj).chain() : obj;\n}\n\n// Add your own custom functions to the Underscore object.\nfunction mixin(obj) {\n  each(functions(obj), function(name) {\n    var func = _$1[name] = obj[name];\n    _$1.prototype[name] = function() {\n      var args = [this._wrapped];\n      push.apply(args, arguments);\n      return chainResult(this, func.apply(_$1, args));\n    };\n  });\n  return _$1;\n}\n\n// Add all mutator `Array` functions to the wrapper.\neach(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {\n  var method = ArrayProto[name];\n  _$1.prototype[name] = function() {\n    var obj = this._wrapped;\n    if (obj != null) {\n      method.apply(obj, arguments);\n      if ((name === 'shift' || name === 'splice') && obj.length === 0) {\n        delete obj[0];\n      }\n    }\n    return chainResult(this, obj);\n  };\n});\n\n// Add all accessor `Array` functions to the wrapper.\neach(['concat', 'join', 'slice'], function(name) {\n  var method = ArrayProto[name];\n  _$1.prototype[name] = function() {\n    var obj = this._wrapped;\n    if (obj != null) obj = method.apply(obj, arguments);\n    return chainResult(this, obj);\n  };\n});\n\n// Named Exports\n\nvar allExports = {\n  __proto__: null,\n  VERSION: VERSION,\n  restArguments: restArguments,\n  isObject: isObject,\n  isNull: isNull,\n  isUndefined: isUndefined,\n  isBoolean: isBoolean,\n  isElement: isElement,\n  isString: isString,\n  isNumber: isNumber,\n  isDate: isDate,\n  isRegExp: isRegExp,\n  isError: isError,\n  isSymbol: isSymbol,\n  isArrayBuffer: isArrayBuffer,\n  isDataView: isDataView$1,\n  isArray: isArray,\n  isFunction: isFunction$1,\n  isArguments: isArguments$1,\n  isFinite: isFinite$1,\n  isNaN: isNaN$1,\n  isTypedArray: isTypedArray$1,\n  isEmpty: isEmpty,\n  isMatch: isMatch,\n  isEqual: isEqual,\n  isMap: isMap,\n  isWeakMap: isWeakMap,\n  isSet: isSet,\n  isWeakSet: isWeakSet,\n  keys: keys,\n  allKeys: allKeys,\n  values: values,\n  pairs: pairs,\n  invert: invert,\n  functions: functions,\n  methods: functions,\n  extend: extend,\n  extendOwn: extendOwn,\n  assign: extendOwn,\n  defaults: defaults,\n  create: create,\n  clone: clone,\n  tap: tap,\n  get: get,\n  has: has,\n  mapObject: mapObject,\n  identity: identity,\n  constant: constant,\n  noop: noop,\n  toPath: toPath$1,\n  property: property,\n  propertyOf: propertyOf,\n  matcher: matcher,\n  matches: matcher,\n  times: times,\n  random: random,\n  now: now,\n  escape: _escape,\n  unescape: _unescape,\n  templateSettings: templateSettings,\n  template: template,\n  result: result,\n  uniqueId: uniqueId,\n  chain: chain,\n  iteratee: iteratee,\n  partial: partial,\n  bind: bind,\n  bindAll: bindAll,\n  memoize: memoize,\n  delay: delay,\n  defer: defer,\n  throttle: throttle,\n  debounce: debounce,\n  wrap: wrap,\n  negate: negate,\n  compose: compose,\n  after: after,\n  before: before,\n  once: once,\n  findKey: findKey,\n  findIndex: findIndex,\n  findLastIndex: findLastIndex,\n  sortedIndex: sortedIndex,\n  indexOf: indexOf,\n  lastIndexOf: lastIndexOf,\n  find: find,\n  detect: find,\n  findWhere: findWhere,\n  each: each,\n  forEach: each,\n  map: map,\n  collect: map,\n  reduce: reduce,\n  foldl: reduce,\n  inject: reduce,\n  reduceRight: reduceRight,\n  foldr: reduceRight,\n  filter: filter,\n  select: filter,\n  reject: reject,\n  every: every,\n  all: every,\n  some: some,\n  any: some,\n  contains: contains,\n  includes: contains,\n  include: contains,\n  invoke: invoke,\n  pluck: pluck,\n  where: where,\n  max: max,\n  min: min,\n  shuffle: shuffle,\n  sample: sample,\n  sortBy: sortBy,\n  groupBy: groupBy,\n  indexBy: indexBy,\n  countBy: countBy,\n  partition: partition,\n  toArray: toArray,\n  size: size,\n  pick: pick,\n  omit: omit,\n  first: first,\n  head: first,\n  take: first,\n  initial: initial,\n  last: last,\n  rest: rest,\n  tail: rest,\n  drop: rest,\n  compact: compact,\n  flatten: flatten,\n  without: without,\n  uniq: uniq,\n  unique: uniq,\n  union: union,\n  intersection: intersection,\n  difference: difference,\n  unzip: unzip,\n  transpose: unzip,\n  zip: zip,\n  object: object,\n  range: range,\n  chunk: chunk,\n  mixin: mixin,\n  'default': _$1\n};\n\n// Default Export\n\n// Add all of the Underscore functions to the wrapper object.\nvar _ = mixin(allExports);\n// Legacy Node.js API.\n_._ = _;\n\n// ESM Exports\n\nexport default _;\nexport { VERSION, after, every as all, allKeys, some as any, extendOwn as assign, before, bind, bindAll, chain, chunk, clone, map as collect, compact, compose, constant, contains, countBy, create, debounce, defaults, defer, delay, find as detect, difference, rest as drop, each, _escape as escape, every, extend, extendOwn, filter, find, findIndex, findKey, findLastIndex, findWhere, first, flatten, reduce as foldl, reduceRight as foldr, each as forEach, functions, get, groupBy, has, first as head, identity, contains as include, contains as includes, indexBy, indexOf, initial, reduce as inject, intersection, invert, invoke, isArguments$1 as isArguments, isArray, isArrayBuffer, isBoolean, isDataView$1 as isDataView, isDate, isElement, isEmpty, isEqual, isError, isFinite$1 as isFinite, isFunction$1 as isFunction, isMap, isMatch, isNaN$1 as isNaN, isNull, isNumber, isObject, isRegExp, isSet, isString, isSymbol, isTypedArray$1 as isTypedArray, isUndefined, isWeakMap, isWeakSet, iteratee, keys, last, lastIndexOf, map, mapObject, matcher, matcher as matches, max, memoize, functions as methods, min, mixin, negate, noop, now, object, omit, once, pairs, partial, partition, pick, pluck, property, propertyOf, random, range, reduce, reduceRight, reject, rest, restArguments, result, sample, filter as select, shuffle, size, some, sortBy, sortedIndex, rest as tail, first as take, tap, template, templateSettings, throttle, times, toArray, toPath$1 as toPath, unzip as transpose, _unescape as unescape, union, uniq, uniq as unique, uniqueId, unzip, values, where, without, wrap, zip };\n//# sourceMappingURL=underscore-esm.js.map\n"
  },
  {
    "path": "underscore-min.js",
    "content": "!function(n,r){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=r():\"function\"==typeof define&&define.amd?define(\"underscore\",r):(n=\"undefined\"!=typeof globalThis?globalThis:n||self,function(){var t=n._,e=n._=r();e.noConflict=function(){return n._=t,e}}())}(this,(function(){\n//     Underscore.js 1.13.8\n//     https://underscorejs.org\n//     (c) 2009-2026 Jeremy Ashkenas, Julian Gonggrijp, and DocumentCloud and Investigative Reporters & Editors\n//     Underscore may be freely distributed under the MIT license.\nvar n=\"1.13.8\",r=\"object\"==typeof self&&self.self===self&&self||\"object\"==typeof global&&global.global===global&&global||Function(\"return this\")()||{},t=Array.prototype,e=Object.prototype,u=\"undefined\"!=typeof Symbol?Symbol.prototype:null,i=t.push,o=t.slice,a=e.toString,f=e.hasOwnProperty,c=\"undefined\"!=typeof ArrayBuffer,l=\"undefined\"!=typeof DataView,s=Array.isArray,p=Object.keys,v=Object.create,h=c&&ArrayBuffer.isView,y=isNaN,d=isFinite,g=!{toString:null}.propertyIsEnumerable(\"toString\"),b=[\"valueOf\",\"isPrototypeOf\",\"toString\",\"propertyIsEnumerable\",\"hasOwnProperty\",\"toLocaleString\"],m=Math.pow(2,53)-1;function j(n,r){return r=null==r?n.length-1:+r,function(){for(var t=Math.max(arguments.length-r,0),e=Array(t),u=0;u<t;u++)e[u]=arguments[u+r];switch(r){case 0:return n.call(this,e);case 1:return n.call(this,arguments[0],e);case 2:return n.call(this,arguments[0],arguments[1],e)}var i=Array(r+1);for(u=0;u<r;u++)i[u]=arguments[u];return i[r]=e,n.apply(this,i)}}function w(n){var r=typeof n;return\"function\"===r||\"object\"===r&&!!n}function _(n){return void 0===n}function A(n){return!0===n||!1===n||\"[object Boolean]\"===a.call(n)}function x(n){var r=\"[object \"+n+\"]\";return function(n){return a.call(n)===r}}var S=x(\"String\"),O=x(\"Number\"),M=x(\"Date\"),E=x(\"RegExp\"),B=x(\"Error\"),N=x(\"Symbol\"),k=x(\"ArrayBuffer\"),I=x(\"Function\"),T=r.document&&r.document.childNodes;\"function\"!=typeof/./&&\"object\"!=typeof Int8Array&&\"function\"!=typeof T&&(I=function(n){return\"function\"==typeof n||!1});var D=I,R=x(\"Object\"),V=l&&(!/\\[native code\\]/.test(String(DataView))||R(new DataView(new ArrayBuffer(8)))),F=\"undefined\"!=typeof Map&&R(new Map),P=x(\"DataView\");var q=V?function(n){return null!=n&&D(n.getInt8)&&k(n.buffer)}:P,U=s||x(\"Array\");function W(n,r){return null!=n&&f.call(n,r)}var z=x(\"Arguments\");!function(){z(arguments)||(z=function(n){return W(n,\"callee\")})}();var L=z;function $(n){return O(n)&&y(n)}function C(n){return function(){return n}}function K(n){return function(r){var t=n(r);return\"number\"==typeof t&&t>=0&&t<=m}}function J(n){return function(r){return null==r?void 0:r[n]}}var G=J(\"byteLength\"),H=K(G),Q=/\\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\\]/;var X=c?function(n){return h?h(n)&&!q(n):H(n)&&Q.test(a.call(n))}:C(!1),Y=J(\"length\");function Z(n,r){r=function(n){for(var r={},t=n.length,e=0;e<t;++e)r[n[e]]=!0;return{contains:function(n){return!0===r[n]},push:function(t){return r[t]=!0,n.push(t)}}}(r);var t=b.length,u=n.constructor,i=D(u)&&u.prototype||e,o=\"constructor\";for(W(n,o)&&!r.contains(o)&&r.push(o);t--;)(o=b[t])in n&&n[o]!==i[o]&&!r.contains(o)&&r.push(o)}function nn(n){if(!w(n))return[];if(p)return p(n);var r=[];for(var t in n)W(n,t)&&r.push(t);return g&&Z(n,r),r}function rn(n,r){var t=nn(r),e=t.length;if(null==n)return!e;for(var u=Object(n),i=0;i<e;i++){var o=t[i];if(r[o]!==u[o]||!(o in u))return!1}return!0}function tn(n){return n instanceof tn?n:this instanceof tn?void(this._wrapped=n):new tn(n)}function en(n){return new Uint8Array(n.buffer||n,n.byteOffset||0,G(n))}tn.VERSION=n,tn.prototype.value=function(){return this._wrapped},tn.prototype.valueOf=tn.prototype.toJSON=tn.prototype.value,tn.prototype.toString=function(){return String(this._wrapped)};var un=\"[object DataView]\";function on(n){if(!w(n))return[];var r=[];for(var t in n)r.push(t);return g&&Z(n,r),r}function an(n){var r=Y(n);return function(t){if(null==t)return!1;var e=on(t);if(Y(e))return!1;for(var u=0;u<r;u++)if(!D(t[n[u]]))return!1;return n!==vn||!D(t[fn])}}var fn=\"forEach\",cn=\"has\",ln=[\"clear\",\"delete\"],sn=[\"get\",cn,\"set\"],pn=ln.concat(fn,sn),vn=ln.concat(sn),hn=[\"add\"].concat(ln,fn,cn),yn=F?an(pn):x(\"Map\"),dn=F?an(vn):x(\"WeakMap\"),gn=F?an(hn):x(\"Set\"),bn=x(\"WeakSet\");function mn(n){for(var r=nn(n),t=r.length,e=Array(t),u=0;u<t;u++)e[u]=n[r[u]];return e}function jn(n){for(var r={},t=nn(n),e=0,u=t.length;e<u;e++)r[n[t[e]]]=t[e];return r}function wn(n){var r=[];for(var t in n)D(n[t])&&r.push(t);return r.sort()}function _n(n,r){return function(t){var e=arguments.length;if(r&&(t=Object(t)),e<2||null==t)return t;for(var u=1;u<e;u++)for(var i=arguments[u],o=n(i),a=o.length,f=0;f<a;f++){var c=o[f];r&&void 0!==t[c]||(t[c]=i[c])}return t}}var An=_n(on),xn=_n(nn),Sn=_n(on,!0);function On(n){if(!w(n))return{};if(v)return v(n);var r=function(){};r.prototype=n;var t=new r;return r.prototype=null,t}function Mn(n){return U(n)?n:[n]}function En(n){return tn.toPath(n)}function Bn(n,r){for(var t=r.length,e=0;e<t;e++){if(null==n)return;n=n[r[e]]}return t?n:void 0}function Nn(n,r,t){var e=Bn(n,En(r));return _(e)?t:e}function kn(n){return n}function In(n){return n=xn({},n),function(r){return rn(r,n)}}function Tn(n){return n=En(n),function(r){return Bn(r,n)}}function Dn(n,r,t){if(void 0===r)return n;switch(null==t?3:t){case 1:return function(t){return n.call(r,t)};case 3:return function(t,e,u){return n.call(r,t,e,u)};case 4:return function(t,e,u,i){return n.call(r,t,e,u,i)}}return function(){return n.apply(r,arguments)}}function Rn(n,r,t){return null==n?kn:D(n)?Dn(n,r,t):w(n)&&!U(n)?In(n):Tn(n)}function Vn(n,r){return Rn(n,r,1/0)}function Fn(n,r,t){return tn.iteratee!==Vn?tn.iteratee(n,r):Rn(n,r,t)}function Pn(){}function qn(n,r){return null==r&&(r=n,n=0),n+Math.floor(Math.random()*(r-n+1))}tn.toPath=Mn,tn.iteratee=Vn;var Un=Date.now||function(){return(new Date).getTime()};function Wn(n){var r=function(r){return n[r]},t=\"(?:\"+nn(n).join(\"|\")+\")\",e=RegExp(t),u=RegExp(t,\"g\");return function(n){return n=null==n?\"\":\"\"+n,e.test(n)?n.replace(u,r):n}}var zn={\"&\":\"&amp;\",\"<\":\"&lt;\",\">\":\"&gt;\",'\"':\"&quot;\",\"'\":\"&#x27;\",\"`\":\"&#x60;\"},Ln=Wn(zn),$n=Wn(jn(zn)),Cn=tn.templateSettings={evaluate:/<%([\\s\\S]+?)%>/g,interpolate:/<%=([\\s\\S]+?)%>/g,escape:/<%-([\\s\\S]+?)%>/g},Kn=/(.)^/,Jn={\"'\":\"'\",\"\\\\\":\"\\\\\",\"\\r\":\"r\",\"\\n\":\"n\",\"\\u2028\":\"u2028\",\"\\u2029\":\"u2029\"},Gn=/\\\\|'|\\r|\\n|\\u2028|\\u2029/g;function Hn(n){return\"\\\\\"+Jn[n]}var Qn=/^\\s*(\\w|\\$)+\\s*$/;var Xn=0;function Yn(n,r,t,e,u){if(!(e instanceof r))return n.apply(t,u);var i=On(n.prototype),o=n.apply(i,u);return w(o)?o:i}var Zn=j((function(n,r){var t=Zn.placeholder,e=function(){for(var u=0,i=r.length,o=Array(i),a=0;a<i;a++)o[a]=r[a]===t?arguments[u++]:r[a];for(;u<arguments.length;)o.push(arguments[u++]);return Yn(n,e,this,this,o)};return e}));Zn.placeholder=tn;var nr=j((function(n,r,t){if(!D(n))throw new TypeError(\"Bind must be called on a function\");var e=j((function(u){return Yn(n,e,r,this,t.concat(u))}));return e})),rr=K(Y);function tr(n,r,t){r||0===r||(r=1/0);for(var e=[],u=0,i=0,o=Y(n)||0,a=[];1;)if(i>=o){if(!a.length)break;var f=a.pop();i=f.i,n=f.v,o=Y(n)}else{var c=n[i++];a.length>=r?e[u++]=c:rr(c)&&(U(c)||L(c))?(a.push({i:i,v:n}),i=0,o=Y(n=c)):t||(e[u++]=c)}return e}var er=j((function(n,r){var t=(r=tr(r,!1,!1)).length;if(t<1)throw new Error(\"bindAll must be passed function names\");for(;t--;){var e=r[t];n[e]=nr(n[e],n)}return n}));var ur=j((function(n,r,t){return setTimeout((function(){return n.apply(null,t)}),r)})),ir=Zn(ur,tn,1);function or(n){return function(){return!n.apply(this,arguments)}}function ar(n,r){var t;return function(){return--n>0&&(t=r.apply(this,arguments)),n<=1&&(r=null),t}}var fr=Zn(ar,2);function cr(n,r,t){r=Fn(r,t);for(var e,u=nn(n),i=0,o=u.length;i<o;i++)if(r(n[e=u[i]],e,n))return e}function lr(n){return function(r,t,e){t=Fn(t,e);for(var u=Y(r),i=n>0?0:u-1;i>=0&&i<u;i+=n)if(t(r[i],i,r))return i;return-1}}var sr=lr(1),pr=lr(-1);function vr(n,r,t,e){for(var u=(t=Fn(t,e,1))(r),i=0,o=Y(n);i<o;){var a=Math.floor((i+o)/2);t(n[a])<u?i=a+1:o=a}return i}function hr(n,r,t){return function(e,u,i){var a=0,f=Y(e);if(\"number\"==typeof i)n>0?a=i>=0?i:Math.max(i+f,a):f=i>=0?Math.min(i+1,f):i+f+1;else if(t&&i&&f)return e[i=t(e,u)]===u?i:-1;if(u!=u)return(i=r(o.call(e,a,f),$))>=0?i+a:-1;for(i=n>0?a:f-1;i>=0&&i<f;i+=n)if(e[i]===u)return i;return-1}}var yr=hr(1,sr,vr),dr=hr(-1,pr);function gr(n,r,t){var e=(rr(n)?sr:cr)(n,r,t);if(void 0!==e&&-1!==e)return n[e]}function br(n,r,t){var e,u;if(r=Dn(r,t),rr(n))for(e=0,u=n.length;e<u;e++)r(n[e],e,n);else{var i=nn(n);for(e=0,u=i.length;e<u;e++)r(n[i[e]],i[e],n)}return n}function mr(n,r,t){r=Fn(r,t);for(var e=!rr(n)&&nn(n),u=(e||n).length,i=Array(u),o=0;o<u;o++){var a=e?e[o]:o;i[o]=r(n[a],a,n)}return i}function jr(n){var r=function(r,t,e,u){var i=!rr(r)&&nn(r),o=(i||r).length,a=n>0?0:o-1;for(u||(e=r[i?i[a]:a],a+=n);a>=0&&a<o;a+=n){var f=i?i[a]:a;e=t(e,r[f],f,r)}return e};return function(n,t,e,u){var i=arguments.length>=3;return r(n,Dn(t,u,4),e,i)}}var wr=jr(1),_r=jr(-1);function Ar(n,r,t){var e=[];return r=Fn(r,t),br(n,(function(n,t,u){r(n,t,u)&&e.push(n)})),e}function xr(n,r,t){r=Fn(r,t);for(var e=!rr(n)&&nn(n),u=(e||n).length,i=0;i<u;i++){var o=e?e[i]:i;if(!r(n[o],o,n))return!1}return!0}function Sr(n,r,t){r=Fn(r,t);for(var e=!rr(n)&&nn(n),u=(e||n).length,i=0;i<u;i++){var o=e?e[i]:i;if(r(n[o],o,n))return!0}return!1}function Or(n,r,t,e){return rr(n)||(n=mn(n)),(\"number\"!=typeof t||e)&&(t=0),yr(n,r,t)>=0}var Mr=j((function(n,r,t){var e,u;return D(r)?u=r:(r=En(r),e=r.slice(0,-1),r=r[r.length-1]),mr(n,(function(n){var i=u;if(!i){if(e&&e.length&&(n=Bn(n,e)),null==n)return;i=n[r]}return null==i?i:i.apply(n,t)}))}));function Er(n,r){return mr(n,Tn(r))}function Br(n,r,t){var e,u,i=-1/0,o=-1/0;if(null==r||\"number\"==typeof r&&\"object\"!=typeof n[0]&&null!=n)for(var a=0,f=(n=rr(n)?n:mn(n)).length;a<f;a++)null!=(e=n[a])&&e>i&&(i=e);else r=Fn(r,t),br(n,(function(n,t,e){((u=r(n,t,e))>o||u===-1/0&&i===-1/0)&&(i=n,o=u)}));return i}var Nr=/[^\\ud800-\\udfff]|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff]/g;function kr(n){return n?U(n)?o.call(n):S(n)?n.match(Nr):rr(n)?mr(n,kn):mn(n):[]}function Ir(n,r,t){if(null==r||t)return rr(n)||(n=mn(n)),n[qn(n.length-1)];var e=kr(n),u=Y(e);r=Math.max(Math.min(r,u),0);for(var i=u-1,o=0;o<r;o++){var a=qn(o,i),f=e[o];e[o]=e[a],e[a]=f}return e.slice(0,r)}function Tr(n,r){return function(t,e,u){var i=r?[[],[]]:{};return e=Fn(e,u),br(t,(function(r,u){var o=e(r,u,t);n(i,r,o)})),i}}var Dr=Tr((function(n,r,t){W(n,t)?n[t].push(r):n[t]=[r]})),Rr=Tr((function(n,r,t){n[t]=r})),Vr=Tr((function(n,r,t){W(n,t)?n[t]++:n[t]=1})),Fr=Tr((function(n,r,t){n[t?0:1].push(r)}),!0);function Pr(n,r,t){return r in t}var qr=j((function(n,r){var t={},e=r[0];if(null==n)return t;D(e)?(r.length>1&&(e=Dn(e,r[1])),r=on(n)):(e=Pr,r=tr(r,!1,!1),n=Object(n));for(var u=0,i=r.length;u<i;u++){var o=r[u],a=n[o];e(a,o,n)&&(t[o]=a)}return t})),Ur=j((function(n,r){var t,e=r[0];return D(e)?(e=or(e),r.length>1&&(t=r[1])):(r=mr(tr(r,!1,!1),String),e=function(n,t){return!Or(r,t)}),qr(n,e,t)}));function Wr(n,r,t){return o.call(n,0,Math.max(0,n.length-(null==r||t?1:r)))}function zr(n,r,t){return null==n||n.length<1?null==r||t?void 0:[]:null==r||t?n[0]:Wr(n,n.length-r)}function Lr(n,r,t){return o.call(n,null==r||t?1:r)}var $r=j((function(n,r){return r=tr(r,!0,!0),Ar(n,(function(n){return!Or(r,n)}))})),Cr=j((function(n,r){return $r(n,r)}));function Kr(n,r,t,e){A(r)||(e=t,t=r,r=!1),null!=t&&(t=Fn(t,e));for(var u=[],i=[],o=0,a=Y(n);o<a;o++){var f=n[o],c=t?t(f,o,n):f;r&&!t?(o&&i===c||u.push(f),i=c):t?Or(i,c)||(i.push(c),u.push(f)):Or(u,f)||u.push(f)}return u}var Jr=j((function(n){return Kr(tr(n,!0,!0))}));function Gr(n){for(var r=n&&Br(n,Y).length||0,t=Array(r),e=0;e<r;e++)t[e]=Er(n,e);return t}var Hr=j(Gr);function Qr(n,r){return n._chain?tn(r).chain():r}function Xr(n){return br(wn(n),(function(r){var t=tn[r]=n[r];tn.prototype[r]=function(){var n=[this._wrapped];return i.apply(n,arguments),Qr(this,t.apply(tn,n))}})),tn}br([\"pop\",\"push\",\"reverse\",\"shift\",\"sort\",\"splice\",\"unshift\"],(function(n){var r=t[n];tn.prototype[n]=function(){var t=this._wrapped;return null!=t&&(r.apply(t,arguments),\"shift\"!==n&&\"splice\"!==n||0!==t.length||delete t[0]),Qr(this,t)}})),br([\"concat\",\"join\",\"slice\"],(function(n){var r=t[n];tn.prototype[n]=function(){var n=this._wrapped;return null!=n&&(n=r.apply(n,arguments)),Qr(this,n)}}));var Yr=Xr({__proto__:null,VERSION:n,restArguments:j,isObject:w,isNull:function(n){return null===n},isUndefined:_,isBoolean:A,isElement:function(n){return!(!n||1!==n.nodeType)},isString:S,isNumber:O,isDate:M,isRegExp:E,isError:B,isSymbol:N,isArrayBuffer:k,isDataView:q,isArray:U,isFunction:D,isArguments:L,isFinite:function(n){return!N(n)&&d(n)&&!isNaN(parseFloat(n))},isNaN:$,isTypedArray:X,isEmpty:function(n){if(null==n)return!0;var r=Y(n);return\"number\"==typeof r&&(U(n)||S(n)||L(n))?0===r:0===Y(nn(n))},isMatch:rn,isEqual:function(n,r){for(var t=[{a:n,b:r}],e=[],i=[];t.length;){var o=t.pop();if(!0!==o){if((n=o.a)===(r=o.b)){if(0!==n||1/n==1/r)continue;return!1}if(null==n||null==r)return!1;if(n!=n){if(r!=r)continue;return!1}var f=typeof n;if(\"function\"!==f&&\"object\"!==f&&\"object\"!=typeof r)return!1;n instanceof tn&&(n=n._wrapped),r instanceof tn&&(r=r._wrapped);var c=a.call(n);if(c!==a.call(r))return!1;if(V&&\"[object Object]\"==c&&q(n)){if(!q(r))return!1;c=un}switch(c){case\"[object RegExp]\":case\"[object String]\":if(\"\"+n==\"\"+r)continue;return!1;case\"[object Number]\":t.push({a:+n,b:+r});continue;case\"[object Date]\":case\"[object Boolean]\":if(+n==+r)continue;return!1;case\"[object Symbol]\":if(u.valueOf.call(n)===u.valueOf.call(r))continue;return!1;case\"[object ArrayBuffer]\":case un:t.push({a:en(n),b:en(r)});continue}var l=\"[object Array]\"===c;if(!l&&X(n)){if(G(n)!==G(r))return!1;if(n.buffer===r.buffer&&n.byteOffset===r.byteOffset)continue;l=!0}if(!l){if(\"object\"!=typeof n||\"object\"!=typeof r)return!1;var s=n.constructor,p=r.constructor;if(s!==p&&!(D(s)&&s instanceof s&&D(p)&&p instanceof p)&&\"constructor\"in n&&\"constructor\"in r)return!1}for(var v=e.length;v--;)if(e[v]===n){if(i[v]===r)break;return!1}if(!(v>=0))if(e.push(n),i.push(r),t.push(!0),l){if((v=n.length)!==r.length)return!1;for(;v--;)t.push({a:n[v],b:r[v]})}else{var h,y=nn(n);if(v=y.length,nn(r).length!==v)return!1;for(;v--;){if(!W(r,h=y[v]))return!1;t.push({a:n[h],b:r[h]})}}}else e.pop(),i.pop()}return!0},isMap:yn,isWeakMap:dn,isSet:gn,isWeakSet:bn,keys:nn,allKeys:on,values:mn,pairs:function(n){for(var r=nn(n),t=r.length,e=Array(t),u=0;u<t;u++)e[u]=[r[u],n[r[u]]];return e},invert:jn,functions:wn,methods:wn,extend:An,extendOwn:xn,assign:xn,defaults:Sn,create:function(n,r){var t=On(n);return r&&xn(t,r),t},clone:function(n){return w(n)?U(n)?n.slice():An({},n):n},tap:function(n,r){return r(n),n},get:Nn,has:function(n,r){for(var t=(r=En(r)).length,e=0;e<t;e++){var u=r[e];if(!W(n,u))return!1;n=n[u]}return!!t},mapObject:function(n,r,t){r=Fn(r,t);for(var e=nn(n),u=e.length,i={},o=0;o<u;o++){var a=e[o];i[a]=r(n[a],a,n)}return i},identity:kn,constant:C,noop:Pn,toPath:Mn,property:Tn,propertyOf:function(n){return null==n?Pn:function(r){return Nn(n,r)}},matcher:In,matches:In,times:function(n,r,t){var e=Array(Math.max(0,n));r=Dn(r,t,1);for(var u=0;u<n;u++)e[u]=r(u);return e},random:qn,now:Un,escape:Ln,unescape:$n,templateSettings:Cn,template:function(n,r,t){!r&&t&&(r=t),r=Sn({},r,tn.templateSettings);var e=RegExp([(r.escape||Kn).source,(r.interpolate||Kn).source,(r.evaluate||Kn).source].join(\"|\")+\"|$\",\"g\"),u=0,i=\"__p+='\";n.replace(e,(function(r,t,e,o,a){return i+=n.slice(u,a).replace(Gn,Hn),u=a+r.length,t?i+=\"'+\\n((__t=(\"+t+\"))==null?'':_.escape(__t))+\\n'\":e?i+=\"'+\\n((__t=(\"+e+\"))==null?'':__t)+\\n'\":o&&(i+=\"';\\n\"+o+\"\\n__p+='\"),r})),i+=\"';\\n\";var o,a=r.variable;if(a){if(!Qn.test(a))throw new Error(\"variable is not a bare identifier: \"+a)}else i=\"with(obj||{}){\\n\"+i+\"}\\n\",a=\"obj\";i=\"var __t,__p='',__j=Array.prototype.join,\"+\"print=function(){__p+=__j.call(arguments,'');};\\n\"+i+\"return __p;\\n\";try{o=new Function(a,\"_\",i)}catch(n){throw n.source=i,n}var f=function(n){return o.call(this,n,tn)};return f.source=\"function(\"+a+\"){\\n\"+i+\"}\",f},result:function(n,r,t){var e=(r=En(r)).length;if(!e)return D(t)?t.call(n):t;for(var u=0;u<e;u++){var i=null==n?void 0:n[r[u]];void 0===i&&(i=t,u=e),n=D(i)?i.call(n):i}return n},uniqueId:function(n){var r=++Xn+\"\";return n?n+r:r},chain:function(n){var r=tn(n);return r._chain=!0,r},iteratee:Vn,partial:Zn,bind:nr,bindAll:er,memoize:function(n,r){var t=function(e){var u=t.cache,i=\"\"+(r?r.apply(this,arguments):e);return W(u,i)||(u[i]=n.apply(this,arguments)),u[i]};return t.cache={},t},delay:ur,defer:ir,throttle:function(n,r,t){var e,u,i,o,a=0;t||(t={});var f=function(){a=!1===t.leading?0:Un(),e=null,o=n.apply(u,i),e||(u=i=null)},c=function(){var c=Un();a||!1!==t.leading||(a=c);var l=r-(c-a);return u=this,i=arguments,l<=0||l>r?(e&&(clearTimeout(e),e=null),a=c,o=n.apply(u,i),e||(u=i=null)):e||!1===t.trailing||(e=setTimeout(f,l)),o};return c.cancel=function(){clearTimeout(e),a=0,e=u=i=null},c},debounce:function(n,r,t){var e,u,i,o,a,f=function(){var c=Un()-u;r>c?e=setTimeout(f,r-c):(e=null,t||(o=n.apply(a,i)),e||(i=a=null))},c=j((function(c){return a=this,i=c,u=Un(),e||(e=setTimeout(f,r),t&&(o=n.apply(a,i))),o}));return c.cancel=function(){clearTimeout(e),e=i=a=null},c},wrap:function(n,r){return Zn(r,n)},negate:or,compose:function(){var n=arguments,r=n.length-1;return function(){for(var t=r,e=n[r].apply(this,arguments);t--;)e=n[t].call(this,e);return e}},after:function(n,r){return function(){if(--n<1)return r.apply(this,arguments)}},before:ar,once:fr,findKey:cr,findIndex:sr,findLastIndex:pr,sortedIndex:vr,indexOf:yr,lastIndexOf:dr,find:gr,detect:gr,findWhere:function(n,r){return gr(n,In(r))},each:br,forEach:br,map:mr,collect:mr,reduce:wr,foldl:wr,inject:wr,reduceRight:_r,foldr:_r,filter:Ar,select:Ar,reject:function(n,r,t){return Ar(n,or(Fn(r)),t)},every:xr,all:xr,some:Sr,any:Sr,contains:Or,includes:Or,include:Or,invoke:Mr,pluck:Er,where:function(n,r){return Ar(n,In(r))},max:Br,min:function(n,r,t){var e,u,i=1/0,o=1/0;if(null==r||\"number\"==typeof r&&\"object\"!=typeof n[0]&&null!=n)for(var a=0,f=(n=rr(n)?n:mn(n)).length;a<f;a++)null!=(e=n[a])&&e<i&&(i=e);else r=Fn(r,t),br(n,(function(n,t,e){((u=r(n,t,e))<o||u===1/0&&i===1/0)&&(i=n,o=u)}));return i},shuffle:function(n){return Ir(n,1/0)},sample:Ir,sortBy:function(n,r,t){var e=0;return r=Fn(r,t),Er(mr(n,(function(n,t,u){return{value:n,index:e++,criteria:r(n,t,u)}})).sort((function(n,r){var t=n.criteria,e=r.criteria;if(t!==e){if(t>e||void 0===t)return 1;if(t<e||void 0===e)return-1}return n.index-r.index})),\"value\")},groupBy:Dr,indexBy:Rr,countBy:Vr,partition:Fr,toArray:kr,size:function(n){return null==n?0:rr(n)?n.length:nn(n).length},pick:qr,omit:Ur,first:zr,head:zr,take:zr,initial:Wr,last:function(n,r,t){return null==n||n.length<1?null==r||t?void 0:[]:null==r||t?n[n.length-1]:Lr(n,Math.max(0,n.length-r))},rest:Lr,tail:Lr,drop:Lr,compact:function(n){return Ar(n,Boolean)},flatten:function(n,r){return tr(n,r,!1)},without:Cr,uniq:Kr,unique:Kr,union:Jr,intersection:function(n){for(var r=[],t=arguments.length,e=0,u=Y(n);e<u;e++){var i=n[e];if(!Or(r,i)){var o;for(o=1;o<t&&Or(arguments[o],i);o++);o===t&&r.push(i)}}return r},difference:$r,unzip:Gr,transpose:Gr,zip:Hr,object:function(n,r){for(var t={},e=0,u=Y(n);e<u;e++)r?t[n[e]]=r[e]:t[n[e][0]]=n[e][1];return t},range:function(n,r,t){null==r&&(r=n||0,n=0),t||(t=r<n?-1:1);for(var e=Math.max(Math.ceil((r-n)/t),0),u=Array(e),i=0;i<e;i++,n+=t)u[i]=n;return u},chunk:function(n,r){if(null==r||r<1)return[];for(var t=[],e=0,u=n.length;e<u;)t.push(o.call(n,e,e+=r));return t},mixin:Xr,default:tn});return Yr._=Yr,Yr}));"
  },
  {
    "path": "underscore-node-f.cjs",
    "content": "//     Underscore.js 1.13.8\n//     https://underscorejs.org\n//     (c) 2009-2026 Jeremy Ashkenas, Julian Gonggrijp, and DocumentCloud and Investigative Reporters & Editors\n//     Underscore may be freely distributed under the MIT license.\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\n// Current version.\nvar VERSION = '1.13.8';\n\n// Establish the root object, `window` (`self`) in the browser, `global`\n// on the server, or `this` in some virtual machines. We use `self`\n// instead of `window` for `WebWorker` support.\nvar root = (typeof self == 'object' && self.self === self && self) ||\n          (typeof global == 'object' && global.global === global && global) ||\n          Function('return this')() ||\n          {};\n\n// Save bytes in the minified (but not gzipped) version:\nvar ArrayProto = Array.prototype, ObjProto = Object.prototype;\nvar SymbolProto = typeof Symbol !== 'undefined' ? Symbol.prototype : null;\n\n// Create quick reference variables for speed access to core prototypes.\nvar push = ArrayProto.push,\n    slice = ArrayProto.slice,\n    toString = ObjProto.toString,\n    hasOwnProperty = ObjProto.hasOwnProperty;\n\n// Modern feature detection.\nvar supportsArrayBuffer = typeof ArrayBuffer !== 'undefined',\n    supportsDataView = typeof DataView !== 'undefined';\n\n// All **ECMAScript 5+** native function implementations that we hope to use\n// are declared here.\nvar nativeIsArray = Array.isArray,\n    nativeKeys = Object.keys,\n    nativeCreate = Object.create,\n    nativeIsView = supportsArrayBuffer && ArrayBuffer.isView;\n\n// Create references to these builtin functions because we override them.\nvar _isNaN = isNaN,\n    _isFinite = isFinite;\n\n// Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed.\nvar hasEnumBug = !{toString: null}.propertyIsEnumerable('toString');\nvar nonEnumerableProps = ['valueOf', 'isPrototypeOf', 'toString',\n  'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString'];\n\n// The largest integer that can be represented exactly.\nvar MAX_ARRAY_INDEX = Math.pow(2, 53) - 1;\n\n// Some functions take a variable number of arguments, or a few expected\n// arguments at the beginning and then a variable number of values to operate\n// on. This helper accumulates all remaining arguments past the function’s\n// argument length (or an explicit `startIndex`), into an array that becomes\n// the last argument. Similar to ES6’s \"rest parameter\".\nfunction restArguments(func, startIndex) {\n  startIndex = startIndex == null ? func.length - 1 : +startIndex;\n  return function() {\n    var length = Math.max(arguments.length - startIndex, 0),\n        rest = Array(length),\n        index = 0;\n    for (; index < length; index++) {\n      rest[index] = arguments[index + startIndex];\n    }\n    switch (startIndex) {\n      case 0: return func.call(this, rest);\n      case 1: return func.call(this, arguments[0], rest);\n      case 2: return func.call(this, arguments[0], arguments[1], rest);\n    }\n    var args = Array(startIndex + 1);\n    for (index = 0; index < startIndex; index++) {\n      args[index] = arguments[index];\n    }\n    args[startIndex] = rest;\n    return func.apply(this, args);\n  };\n}\n\n// Is a given variable an object?\nfunction isObject(obj) {\n  var type = typeof obj;\n  return type === 'function' || (type === 'object' && !!obj);\n}\n\n// Is a given value equal to null?\nfunction isNull(obj) {\n  return obj === null;\n}\n\n// Is a given variable undefined?\nfunction isUndefined(obj) {\n  return obj === void 0;\n}\n\n// Is a given value a boolean?\nfunction isBoolean(obj) {\n  return obj === true || obj === false || toString.call(obj) === '[object Boolean]';\n}\n\n// Is a given value a DOM element?\nfunction isElement(obj) {\n  return !!(obj && obj.nodeType === 1);\n}\n\n// Internal function for creating a `toString`-based type tester.\nfunction tagTester(name) {\n  var tag = '[object ' + name + ']';\n  return function(obj) {\n    return toString.call(obj) === tag;\n  };\n}\n\nvar isString = tagTester('String');\n\nvar isNumber = tagTester('Number');\n\nvar isDate = tagTester('Date');\n\nvar isRegExp = tagTester('RegExp');\n\nvar isError = tagTester('Error');\n\nvar isSymbol = tagTester('Symbol');\n\nvar isArrayBuffer = tagTester('ArrayBuffer');\n\nvar isFunction = tagTester('Function');\n\n// Optimize `isFunction` if appropriate. Work around some `typeof` bugs in old\n// v8, IE 11 (#1621), Safari 8 (#1929), and PhantomJS (#2236).\nvar nodelist = root.document && root.document.childNodes;\nif (typeof /./ != 'function' && typeof Int8Array != 'object' && typeof nodelist != 'function') {\n  isFunction = function(obj) {\n    return typeof obj == 'function' || false;\n  };\n}\n\nvar isFunction$1 = isFunction;\n\nvar hasObjectTag = tagTester('Object');\n\n// In IE 10 - Edge 13, `DataView` has string tag `'[object Object]'`.\n// In IE 11, the most common among them, this problem also applies to\n// `Map`, `WeakMap` and `Set`.\n// Also, there are cases where an application can override the native\n// `DataView` object, in cases like that we can't use the constructor\n// safely and should just rely on alternate `DataView` checks\nvar hasDataViewBug = (\n      supportsDataView && (!/\\[native code\\]/.test(String(DataView)) || hasObjectTag(new DataView(new ArrayBuffer(8))))\n    ),\n    isIE11 = (typeof Map !== 'undefined' && hasObjectTag(new Map));\n\nvar isDataView = tagTester('DataView');\n\n// In IE 10 - Edge 13, we need a different heuristic\n// to determine whether an object is a `DataView`.\n// Also, in cases where the native `DataView` is\n// overridden we can't rely on the tag itself.\nfunction alternateIsDataView(obj) {\n  return obj != null && isFunction$1(obj.getInt8) && isArrayBuffer(obj.buffer);\n}\n\nvar isDataView$1 = (hasDataViewBug ? alternateIsDataView : isDataView);\n\n// Is a given value an array?\n// Delegates to ECMA5's native `Array.isArray`.\nvar isArray = nativeIsArray || tagTester('Array');\n\n// Internal function to check whether `key` is an own property name of `obj`.\nfunction has$1(obj, key) {\n  return obj != null && hasOwnProperty.call(obj, key);\n}\n\nvar isArguments = tagTester('Arguments');\n\n// Define a fallback version of the method in browsers (ahem, IE < 9), where\n// there isn't any inspectable \"Arguments\" type.\n(function() {\n  if (!isArguments(arguments)) {\n    isArguments = function(obj) {\n      return has$1(obj, 'callee');\n    };\n  }\n}());\n\nvar isArguments$1 = isArguments;\n\n// Is a given object a finite number?\nfunction isFinite$1(obj) {\n  return !isSymbol(obj) && _isFinite(obj) && !isNaN(parseFloat(obj));\n}\n\n// Is the given value `NaN`?\nfunction isNaN$1(obj) {\n  return isNumber(obj) && _isNaN(obj);\n}\n\n// Predicate-generating function. Often useful outside of Underscore.\nfunction constant(value) {\n  return function() {\n    return value;\n  };\n}\n\n// Common internal logic for `isArrayLike` and `isBufferLike`.\nfunction createSizePropertyCheck(getSizeProperty) {\n  return function(collection) {\n    var sizeProperty = getSizeProperty(collection);\n    return typeof sizeProperty == 'number' && sizeProperty >= 0 && sizeProperty <= MAX_ARRAY_INDEX;\n  }\n}\n\n// Internal helper to generate a function to obtain property `key` from `obj`.\nfunction shallowProperty(key) {\n  return function(obj) {\n    return obj == null ? void 0 : obj[key];\n  };\n}\n\n// Internal helper to obtain the `byteLength` property of an object.\nvar getByteLength = shallowProperty('byteLength');\n\n// Internal helper to determine whether we should spend extensive checks against\n// `ArrayBuffer` et al.\nvar isBufferLike = createSizePropertyCheck(getByteLength);\n\n// Is a given value a typed array?\nvar typedArrayPattern = /\\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\\]/;\nfunction isTypedArray(obj) {\n  // `ArrayBuffer.isView` is the most future-proof, so use it when available.\n  // Otherwise, fall back on the above regular expression.\n  return nativeIsView ? (nativeIsView(obj) && !isDataView$1(obj)) :\n                isBufferLike(obj) && typedArrayPattern.test(toString.call(obj));\n}\n\nvar isTypedArray$1 = supportsArrayBuffer ? isTypedArray : constant(false);\n\n// Internal helper to obtain the `length` property of an object.\nvar getLength = shallowProperty('length');\n\n// Internal helper to create a simple lookup structure.\n// `collectNonEnumProps` used to depend on `_.contains`, but this led to\n// circular imports. `emulatedSet` is a one-off solution that only works for\n// arrays of strings.\nfunction emulatedSet(keys) {\n  var hash = {};\n  for (var l = keys.length, i = 0; i < l; ++i) hash[keys[i]] = true;\n  return {\n    contains: function(key) { return hash[key] === true; },\n    push: function(key) {\n      hash[key] = true;\n      return keys.push(key);\n    }\n  };\n}\n\n// Internal helper. Checks `keys` for the presence of keys in IE < 9 that won't\n// be iterated by `for key in ...` and thus missed. Extends `keys` in place if\n// needed.\nfunction collectNonEnumProps(obj, keys) {\n  keys = emulatedSet(keys);\n  var nonEnumIdx = nonEnumerableProps.length;\n  var constructor = obj.constructor;\n  var proto = (isFunction$1(constructor) && constructor.prototype) || ObjProto;\n\n  // Constructor is a special case.\n  var prop = 'constructor';\n  if (has$1(obj, prop) && !keys.contains(prop)) keys.push(prop);\n\n  while (nonEnumIdx--) {\n    prop = nonEnumerableProps[nonEnumIdx];\n    if (prop in obj && obj[prop] !== proto[prop] && !keys.contains(prop)) {\n      keys.push(prop);\n    }\n  }\n}\n\n// Retrieve the names of an object's own properties.\n// Delegates to **ECMAScript 5**'s native `Object.keys`.\nfunction keys(obj) {\n  if (!isObject(obj)) return [];\n  if (nativeKeys) return nativeKeys(obj);\n  var keys = [];\n  for (var key in obj) if (has$1(obj, key)) keys.push(key);\n  // Ahem, IE < 9.\n  if (hasEnumBug) collectNonEnumProps(obj, keys);\n  return keys;\n}\n\n// Is a given array, string, or object empty?\n// An \"empty\" object has no enumerable own-properties.\nfunction isEmpty(obj) {\n  if (obj == null) return true;\n  // Skip the more expensive `toString`-based type checks if `obj` has no\n  // `.length`.\n  var length = getLength(obj);\n  if (typeof length == 'number' && (\n    isArray(obj) || isString(obj) || isArguments$1(obj)\n  )) return length === 0;\n  return getLength(keys(obj)) === 0;\n}\n\n// Returns whether an object has a given set of `key:value` pairs.\nfunction isMatch(object, attrs) {\n  var _keys = keys(attrs), length = _keys.length;\n  if (object == null) return !length;\n  var obj = Object(object);\n  for (var i = 0; i < length; i++) {\n    var key = _keys[i];\n    if (attrs[key] !== obj[key] || !(key in obj)) return false;\n  }\n  return true;\n}\n\n// If Underscore is called as a function, it returns a wrapped object that can\n// be used OO-style. This wrapper holds altered versions of all functions added\n// through `_.mixin`. Wrapped objects may be chained.\nfunction _$1(obj) {\n  if (obj instanceof _$1) return obj;\n  if (!(this instanceof _$1)) return new _$1(obj);\n  this._wrapped = obj;\n}\n\n_$1.VERSION = VERSION;\n\n// Extracts the result from a wrapped and chained object.\n_$1.prototype.value = function() {\n  return this._wrapped;\n};\n\n// Provide unwrapping proxies for some methods used in engine operations\n// such as arithmetic and JSON stringification.\n_$1.prototype.valueOf = _$1.prototype.toJSON = _$1.prototype.value;\n\n_$1.prototype.toString = function() {\n  return String(this._wrapped);\n};\n\n// Internal function to wrap or shallow-copy an ArrayBuffer,\n// typed array or DataView to a new view, reusing the buffer.\nfunction toBufferView(bufferSource) {\n  return new Uint8Array(\n    bufferSource.buffer || bufferSource,\n    bufferSource.byteOffset || 0,\n    getByteLength(bufferSource)\n  );\n}\n\n// We use this string twice, so give it a name for minification.\nvar tagDataView = '[object DataView]';\n\n// Perform a deep comparison to check if two objects are equal.\nfunction isEqual(a, b) {\n  // Keep track of which pairs of values need to be compared. We will be\n  // trampolining on this stack instead of using function recursion.\n  // (CVE-2026-27601)\n  var todo = [{a: a, b: b}];\n  // Initializing stacks of traversed objects for cycle detection.\n  var aStack = [], bStack = [];\n\n  // Keep traversing pairs until there is nothing left to compare.\n  while (todo.length) {\n    var frame = todo.pop();\n    // As a special case, a single `true` on the todo means that we can\n    // unwind the cycle detection stacks.\n    if (frame === true) {\n      // Remove the first object from the stack of traversed objects.\n      aStack.pop();\n      bStack.pop();\n      continue;\n    }\n    a = frame.a;\n    b = frame.b;\n\n    // Identical objects are equal. `0 === -0`, but they aren't identical.\n    // See the [Harmony `egal` proposal](https://wiki.ecmascript.org/doku.php?id=harmony:egal).\n    if (a === b) {\n      if (a !== 0 || 1 / a === 1 / b) continue;\n      return false;\n    }\n    // `null` or `undefined` only equal to itself (strict comparison).\n    if (a == null || b == null) return false;\n    // `NaN`s are equivalent, but non-reflexive.\n    if (a !== a) {\n      if (b !== b) continue;\n      return false;\n    }\n    // Exhaust primitive checks\n    var type = typeof a;\n    if (type !== 'function' && type !== 'object' && typeof b != 'object') return false;\n\n    // Unwrap any wrapped objects.\n    if (a instanceof _$1) a = a._wrapped;\n    if (b instanceof _$1) b = b._wrapped;\n    // Compare `[[Class]]` names.\n    var className = toString.call(a);\n    if (className !== toString.call(b)) return false;\n    // Work around a bug in IE 10 - Edge 13.\n    if (hasDataViewBug && className == '[object Object]' && isDataView$1(a)) {\n      if (!isDataView$1(b)) return false;\n      className = tagDataView;\n    }\n    switch (className) {\n      // These types are compared by value.\n    case '[object RegExp]':\n      // RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i')\n    case '[object String]':\n      // Primitives and their corresponding object wrappers are equivalent; thus, `\"5\"` is\n      // equivalent to `new String(\"5\")`.\n      if ('' + a === '' + b) continue;\n      return false;\n    case '[object Number]':\n      todo.push({a: +a, b: +b});\n      continue;\n    case '[object Date]':\n    case '[object Boolean]':\n      // Coerce dates and booleans to numeric primitive values. Dates are compared by their\n      // millisecond representations. Note that invalid dates with millisecond representations\n      // of `NaN` are not equivalent.\n      if (+a === +b) continue;\n      return false;\n    case '[object Symbol]':\n      if (SymbolProto.valueOf.call(a) === SymbolProto.valueOf.call(b)) continue;\n      return false;\n    case '[object ArrayBuffer]':\n    case tagDataView:\n      // Coerce to typed array so we can fall through.\n      todo.push({a: toBufferView(a), b: toBufferView(b)});\n      continue;\n    }\n\n    var areArrays = className === '[object Array]';\n    if (!areArrays && isTypedArray$1(a)) {\n      var byteLength = getByteLength(a);\n      if (byteLength !== getByteLength(b)) return false;\n      if (a.buffer === b.buffer && a.byteOffset === b.byteOffset) continue;\n      areArrays = true;\n    }\n    if (!areArrays) {\n      if (typeof a != 'object' || typeof b != 'object') return false;\n\n      // Objects with different constructors are not equivalent, but `Object`s or `Array`s\n      // from different frames are.\n      var aCtor = a.constructor, bCtor = b.constructor;\n      if (aCtor !== bCtor && !(isFunction$1(aCtor) && aCtor instanceof aCtor &&\n                               isFunction$1(bCtor) && bCtor instanceof bCtor)\n          && ('constructor' in a && 'constructor' in b)) {\n        return false;\n      }\n    }\n\n    // Assume equality for cyclic structures. The algorithm for detecting cyclic\n    // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`.\n\n    var length = aStack.length;\n    while (length--) {\n      // Linear search. Performance is inversely proportional to the number of\n      // unique nested structures.\n      if (aStack[length] === a) {\n        // Cycle detected. Break out of the inner loop and continue the outer\n        // loop. Step 1:\n        if (bStack[length] === b) break;\n        return false;\n      }\n    }\n    // Step 2, use `length` to verify whether we detected a cycle:\n    if (length >= 0) continue;\n\n    // Add the first object to the stack of traversed objects.\n    aStack.push(a);\n    bStack.push(b);\n    // Remember to remove them again after the recursion below.\n    todo.push(true);\n\n    // Recursively compare objects and arrays.\n    if (areArrays) {\n      // Compare array lengths to determine if a deep comparison is necessary.\n      length = a.length;\n      if (length !== b.length) return false;\n      // Deep compare the contents, ignoring non-numeric properties.\n      while (length--) {\n        todo.push({a: a[length], b: b[length]});\n      }\n    } else {\n      // Deep compare objects.\n      var _keys = keys(a), key;\n      length = _keys.length;\n      // Ensure that both objects contain the same number of properties before comparing deep equality.\n      if (keys(b).length !== length) return false;\n      while (length--) {\n        // Deep compare each member\n        key = _keys[length];\n        if (!has$1(b, key)) return false;\n        todo.push({a: a[key], b: b[key]});\n      }\n    }\n  }\n  // We made it to the end and found no differences.\n  return true;\n}\n\n// Retrieve all the enumerable property names of an object.\nfunction allKeys(obj) {\n  if (!isObject(obj)) return [];\n  var keys = [];\n  for (var key in obj) keys.push(key);\n  // Ahem, IE < 9.\n  if (hasEnumBug) collectNonEnumProps(obj, keys);\n  return keys;\n}\n\n// Since the regular `Object.prototype.toString` type tests don't work for\n// some types in IE 11, we use a fingerprinting heuristic instead, based\n// on the methods. It's not great, but it's the best we got.\n// The fingerprint method lists are defined below.\nfunction ie11fingerprint(methods) {\n  var length = getLength(methods);\n  return function(obj) {\n    if (obj == null) return false;\n    // `Map`, `WeakMap` and `Set` have no enumerable keys.\n    var keys = allKeys(obj);\n    if (getLength(keys)) return false;\n    for (var i = 0; i < length; i++) {\n      if (!isFunction$1(obj[methods[i]])) return false;\n    }\n    // If we are testing against `WeakMap`, we need to ensure that\n    // `obj` doesn't have a `forEach` method in order to distinguish\n    // it from a regular `Map`.\n    return methods !== weakMapMethods || !isFunction$1(obj[forEachName]);\n  };\n}\n\n// In the interest of compact minification, we write\n// each string in the fingerprints only once.\nvar forEachName = 'forEach',\n    hasName = 'has',\n    commonInit = ['clear', 'delete'],\n    mapTail = ['get', hasName, 'set'];\n\n// `Map`, `WeakMap` and `Set` each have slightly different\n// combinations of the above sublists.\nvar mapMethods = commonInit.concat(forEachName, mapTail),\n    weakMapMethods = commonInit.concat(mapTail),\n    setMethods = ['add'].concat(commonInit, forEachName, hasName);\n\nvar isMap = isIE11 ? ie11fingerprint(mapMethods) : tagTester('Map');\n\nvar isWeakMap = isIE11 ? ie11fingerprint(weakMapMethods) : tagTester('WeakMap');\n\nvar isSet = isIE11 ? ie11fingerprint(setMethods) : tagTester('Set');\n\nvar isWeakSet = tagTester('WeakSet');\n\n// Retrieve the values of an object's properties.\nfunction values(obj) {\n  var _keys = keys(obj);\n  var length = _keys.length;\n  var values = Array(length);\n  for (var i = 0; i < length; i++) {\n    values[i] = obj[_keys[i]];\n  }\n  return values;\n}\n\n// Convert an object into a list of `[key, value]` pairs.\n// The opposite of `_.object` with one argument.\nfunction pairs(obj) {\n  var _keys = keys(obj);\n  var length = _keys.length;\n  var pairs = Array(length);\n  for (var i = 0; i < length; i++) {\n    pairs[i] = [_keys[i], obj[_keys[i]]];\n  }\n  return pairs;\n}\n\n// Invert the keys and values of an object. The values must be serializable.\nfunction invert(obj) {\n  var result = {};\n  var _keys = keys(obj);\n  for (var i = 0, length = _keys.length; i < length; i++) {\n    result[obj[_keys[i]]] = _keys[i];\n  }\n  return result;\n}\n\n// Return a sorted list of the function names available on the object.\nfunction functions(obj) {\n  var names = [];\n  for (var key in obj) {\n    if (isFunction$1(obj[key])) names.push(key);\n  }\n  return names.sort();\n}\n\n// An internal function for creating assigner functions.\nfunction createAssigner(keysFunc, defaults) {\n  return function(obj) {\n    var length = arguments.length;\n    if (defaults) obj = Object(obj);\n    if (length < 2 || obj == null) return obj;\n    for (var index = 1; index < length; index++) {\n      var source = arguments[index],\n          keys = keysFunc(source),\n          l = keys.length;\n      for (var i = 0; i < l; i++) {\n        var key = keys[i];\n        if (!defaults || obj[key] === void 0) obj[key] = source[key];\n      }\n    }\n    return obj;\n  };\n}\n\n// Extend a given object with all the properties in passed-in object(s).\nvar extend = createAssigner(allKeys);\n\n// Assigns a given object with all the own properties in the passed-in\n// object(s).\n// (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)\nvar extendOwn = createAssigner(keys);\n\n// Fill in a given object with default properties.\nvar defaults = createAssigner(allKeys, true);\n\n// Create a naked function reference for surrogate-prototype-swapping.\nfunction ctor() {\n  return function(){};\n}\n\n// An internal function for creating a new object that inherits from another.\nfunction baseCreate(prototype) {\n  if (!isObject(prototype)) return {};\n  if (nativeCreate) return nativeCreate(prototype);\n  var Ctor = ctor();\n  Ctor.prototype = prototype;\n  var result = new Ctor;\n  Ctor.prototype = null;\n  return result;\n}\n\n// Creates an object that inherits from the given prototype object.\n// If additional properties are provided then they will be added to the\n// created object.\nfunction create(prototype, props) {\n  var result = baseCreate(prototype);\n  if (props) extendOwn(result, props);\n  return result;\n}\n\n// Create a (shallow-cloned) duplicate of an object.\nfunction clone(obj) {\n  if (!isObject(obj)) return obj;\n  return isArray(obj) ? obj.slice() : extend({}, obj);\n}\n\n// Invokes `interceptor` with the `obj` and then returns `obj`.\n// The primary purpose of this method is to \"tap into\" a method chain, in\n// order to perform operations on intermediate results within the chain.\nfunction tap(obj, interceptor) {\n  interceptor(obj);\n  return obj;\n}\n\n// Normalize a (deep) property `path` to array.\n// Like `_.iteratee`, this function can be customized.\nfunction toPath$1(path) {\n  return isArray(path) ? path : [path];\n}\n_$1.toPath = toPath$1;\n\n// Internal wrapper for `_.toPath` to enable minification.\n// Similar to `cb` for `_.iteratee`.\nfunction toPath(path) {\n  return _$1.toPath(path);\n}\n\n// Internal function to obtain a nested property in `obj` along `path`.\nfunction deepGet(obj, path) {\n  var length = path.length;\n  for (var i = 0; i < length; i++) {\n    if (obj == null) return void 0;\n    obj = obj[path[i]];\n  }\n  return length ? obj : void 0;\n}\n\n// Get the value of the (deep) property on `path` from `object`.\n// If any property in `path` does not exist or if the value is\n// `undefined`, return `defaultValue` instead.\n// The `path` is normalized through `_.toPath`.\nfunction get(object, path, defaultValue) {\n  var value = deepGet(object, toPath(path));\n  return isUndefined(value) ? defaultValue : value;\n}\n\n// Shortcut function for checking if an object has a given property directly on\n// itself (in other words, not on a prototype). Unlike the internal `has`\n// function, this public version can also traverse nested properties.\nfunction has(obj, path) {\n  path = toPath(path);\n  var length = path.length;\n  for (var i = 0; i < length; i++) {\n    var key = path[i];\n    if (!has$1(obj, key)) return false;\n    obj = obj[key];\n  }\n  return !!length;\n}\n\n// Keep the identity function around for default iteratees.\nfunction identity(value) {\n  return value;\n}\n\n// Returns a predicate for checking whether an object has a given set of\n// `key:value` pairs.\nfunction matcher(attrs) {\n  attrs = extendOwn({}, attrs);\n  return function(obj) {\n    return isMatch(obj, attrs);\n  };\n}\n\n// Creates a function that, when passed an object, will traverse that object’s\n// properties down the given `path`, specified as an array of keys or indices.\nfunction property(path) {\n  path = toPath(path);\n  return function(obj) {\n    return deepGet(obj, path);\n  };\n}\n\n// Internal function that returns an efficient (for current engines) version\n// of the passed-in callback, to be repeatedly applied in other Underscore\n// functions.\nfunction optimizeCb(func, context, argCount) {\n  if (context === void 0) return func;\n  switch (argCount == null ? 3 : argCount) {\n    case 1: return function(value) {\n      return func.call(context, value);\n    };\n    // The 2-argument case is omitted because we’re not using it.\n    case 3: return function(value, index, collection) {\n      return func.call(context, value, index, collection);\n    };\n    case 4: return function(accumulator, value, index, collection) {\n      return func.call(context, accumulator, value, index, collection);\n    };\n  }\n  return function() {\n    return func.apply(context, arguments);\n  };\n}\n\n// An internal function to generate callbacks that can be applied to each\n// element in a collection, returning the desired result — either `_.identity`,\n// an arbitrary callback, a property matcher, or a property accessor.\nfunction baseIteratee(value, context, argCount) {\n  if (value == null) return identity;\n  if (isFunction$1(value)) return optimizeCb(value, context, argCount);\n  if (isObject(value) && !isArray(value)) return matcher(value);\n  return property(value);\n}\n\n// External wrapper for our callback generator. Users may customize\n// `_.iteratee` if they want additional predicate/iteratee shorthand styles.\n// This abstraction hides the internal-only `argCount` argument.\nfunction iteratee(value, context) {\n  return baseIteratee(value, context, Infinity);\n}\n_$1.iteratee = iteratee;\n\n// The function we call internally to generate a callback. It invokes\n// `_.iteratee` if overridden, otherwise `baseIteratee`.\nfunction cb(value, context, argCount) {\n  if (_$1.iteratee !== iteratee) return _$1.iteratee(value, context);\n  return baseIteratee(value, context, argCount);\n}\n\n// Returns the results of applying the `iteratee` to each element of `obj`.\n// In contrast to `_.map` it returns an object.\nfunction mapObject(obj, iteratee, context) {\n  iteratee = cb(iteratee, context);\n  var _keys = keys(obj),\n      length = _keys.length,\n      results = {};\n  for (var index = 0; index < length; index++) {\n    var currentKey = _keys[index];\n    results[currentKey] = iteratee(obj[currentKey], currentKey, obj);\n  }\n  return results;\n}\n\n// Predicate-generating function. Often useful outside of Underscore.\nfunction noop(){}\n\n// Generates a function for a given object that returns a given property.\nfunction propertyOf(obj) {\n  if (obj == null) return noop;\n  return function(path) {\n    return get(obj, path);\n  };\n}\n\n// Run a function **n** times.\nfunction times(n, iteratee, context) {\n  var accum = Array(Math.max(0, n));\n  iteratee = optimizeCb(iteratee, context, 1);\n  for (var i = 0; i < n; i++) accum[i] = iteratee(i);\n  return accum;\n}\n\n// Return a random integer between `min` and `max` (inclusive).\nfunction random(min, max) {\n  if (max == null) {\n    max = min;\n    min = 0;\n  }\n  return min + Math.floor(Math.random() * (max - min + 1));\n}\n\n// A (possibly faster) way to get the current timestamp as an integer.\nvar now = Date.now || function() {\n  return new Date().getTime();\n};\n\n// Internal helper to generate functions for escaping and unescaping strings\n// to/from HTML interpolation.\nfunction createEscaper(map) {\n  var escaper = function(match) {\n    return map[match];\n  };\n  // Regexes for identifying a key that needs to be escaped.\n  var source = '(?:' + keys(map).join('|') + ')';\n  var testRegexp = RegExp(source);\n  var replaceRegexp = RegExp(source, 'g');\n  return function(string) {\n    string = string == null ? '' : '' + string;\n    return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string;\n  };\n}\n\n// Internal list of HTML entities for escaping.\nvar escapeMap = {\n  '&': '&amp;',\n  '<': '&lt;',\n  '>': '&gt;',\n  '\"': '&quot;',\n  \"'\": '&#x27;',\n  '`': '&#x60;'\n};\n\n// Function for escaping strings to HTML interpolation.\nvar _escape = createEscaper(escapeMap);\n\n// Internal list of HTML entities for unescaping.\nvar unescapeMap = invert(escapeMap);\n\n// Function for unescaping strings from HTML interpolation.\nvar _unescape = createEscaper(unescapeMap);\n\n// By default, Underscore uses ERB-style template delimiters. Change the\n// following template settings to use alternative delimiters.\nvar templateSettings = _$1.templateSettings = {\n  evaluate: /<%([\\s\\S]+?)%>/g,\n  interpolate: /<%=([\\s\\S]+?)%>/g,\n  escape: /<%-([\\s\\S]+?)%>/g\n};\n\n// When customizing `_.templateSettings`, if you don't want to define an\n// interpolation, evaluation or escaping regex, we need one that is\n// guaranteed not to match.\nvar noMatch = /(.)^/;\n\n// Certain characters need to be escaped so that they can be put into a\n// string literal.\nvar escapes = {\n  \"'\": \"'\",\n  '\\\\': '\\\\',\n  '\\r': 'r',\n  '\\n': 'n',\n  '\\u2028': 'u2028',\n  '\\u2029': 'u2029'\n};\n\nvar escapeRegExp = /\\\\|'|\\r|\\n|\\u2028|\\u2029/g;\n\nfunction escapeChar(match) {\n  return '\\\\' + escapes[match];\n}\n\n// In order to prevent third-party code injection through\n// `_.templateSettings.variable`, we test it against the following regular\n// expression. It is intentionally a bit more liberal than just matching valid\n// identifiers, but still prevents possible loopholes through defaults or\n// destructuring assignment.\nvar bareIdentifier = /^\\s*(\\w|\\$)+\\s*$/;\n\n// JavaScript micro-templating, similar to John Resig's implementation.\n// Underscore templating handles arbitrary delimiters, preserves whitespace,\n// and correctly escapes quotes within interpolated code.\n// NB: `oldSettings` only exists for backwards compatibility.\nfunction template(text, settings, oldSettings) {\n  if (!settings && oldSettings) settings = oldSettings;\n  settings = defaults({}, settings, _$1.templateSettings);\n\n  // Combine delimiters into one regular expression via alternation.\n  var matcher = RegExp([\n    (settings.escape || noMatch).source,\n    (settings.interpolate || noMatch).source,\n    (settings.evaluate || noMatch).source\n  ].join('|') + '|$', 'g');\n\n  // Compile the template source, escaping string literals appropriately.\n  var index = 0;\n  var source = \"__p+='\";\n  text.replace(matcher, function(match, escape, interpolate, evaluate, offset) {\n    source += text.slice(index, offset).replace(escapeRegExp, escapeChar);\n    index = offset + match.length;\n\n    if (escape) {\n      source += \"'+\\n((__t=(\" + escape + \"))==null?'':_.escape(__t))+\\n'\";\n    } else if (interpolate) {\n      source += \"'+\\n((__t=(\" + interpolate + \"))==null?'':__t)+\\n'\";\n    } else if (evaluate) {\n      source += \"';\\n\" + evaluate + \"\\n__p+='\";\n    }\n\n    // Adobe VMs need the match returned to produce the correct offset.\n    return match;\n  });\n  source += \"';\\n\";\n\n  var argument = settings.variable;\n  if (argument) {\n    // Insure against third-party code injection. (CVE-2021-23358)\n    if (!bareIdentifier.test(argument)) throw new Error(\n      'variable is not a bare identifier: ' + argument\n    );\n  } else {\n    // If a variable is not specified, place data values in local scope.\n    source = 'with(obj||{}){\\n' + source + '}\\n';\n    argument = 'obj';\n  }\n\n  source = \"var __t,__p='',__j=Array.prototype.join,\" +\n    \"print=function(){__p+=__j.call(arguments,'');};\\n\" +\n    source + 'return __p;\\n';\n\n  var render;\n  try {\n    render = new Function(argument, '_', source);\n  } catch (e) {\n    e.source = source;\n    throw e;\n  }\n\n  var template = function(data) {\n    return render.call(this, data, _$1);\n  };\n\n  // Provide the compiled source as a convenience for precompilation.\n  template.source = 'function(' + argument + '){\\n' + source + '}';\n\n  return template;\n}\n\n// Traverses the children of `obj` along `path`. If a child is a function, it\n// is invoked with its parent as context. Returns the value of the final\n// child, or `fallback` if any child is undefined.\nfunction result(obj, path, fallback) {\n  path = toPath(path);\n  var length = path.length;\n  if (!length) {\n    return isFunction$1(fallback) ? fallback.call(obj) : fallback;\n  }\n  for (var i = 0; i < length; i++) {\n    var prop = obj == null ? void 0 : obj[path[i]];\n    if (prop === void 0) {\n      prop = fallback;\n      i = length; // Ensure we don't continue iterating.\n    }\n    obj = isFunction$1(prop) ? prop.call(obj) : prop;\n  }\n  return obj;\n}\n\n// Generate a unique integer id (unique within the entire client session).\n// Useful for temporary DOM ids.\nvar idCounter = 0;\nfunction uniqueId(prefix) {\n  var id = ++idCounter + '';\n  return prefix ? prefix + id : id;\n}\n\n// Start chaining a wrapped Underscore object.\nfunction chain(obj) {\n  var instance = _$1(obj);\n  instance._chain = true;\n  return instance;\n}\n\n// Internal function to execute `sourceFunc` bound to `context` with optional\n// `args`. Determines whether to execute a function as a constructor or as a\n// normal function.\nfunction executeBound(sourceFunc, boundFunc, context, callingContext, args) {\n  if (!(callingContext instanceof boundFunc)) return sourceFunc.apply(context, args);\n  var self = baseCreate(sourceFunc.prototype);\n  var result = sourceFunc.apply(self, args);\n  if (isObject(result)) return result;\n  return self;\n}\n\n// Partially apply a function by creating a version that has had some of its\n// arguments pre-filled, without changing its dynamic `this` context. `_` acts\n// as a placeholder by default, allowing any combination of arguments to be\n// pre-filled. Set `_.partial.placeholder` for a custom placeholder argument.\nvar partial = restArguments(function(func, boundArgs) {\n  var placeholder = partial.placeholder;\n  var bound = function() {\n    var position = 0, length = boundArgs.length;\n    var args = Array(length);\n    for (var i = 0; i < length; i++) {\n      args[i] = boundArgs[i] === placeholder ? arguments[position++] : boundArgs[i];\n    }\n    while (position < arguments.length) args.push(arguments[position++]);\n    return executeBound(func, bound, this, this, args);\n  };\n  return bound;\n});\n\npartial.placeholder = _$1;\n\n// Create a function bound to a given object (assigning `this`, and arguments,\n// optionally).\nvar bind = restArguments(function(func, context, args) {\n  if (!isFunction$1(func)) throw new TypeError('Bind must be called on a function');\n  var bound = restArguments(function(callArgs) {\n    return executeBound(func, bound, context, this, args.concat(callArgs));\n  });\n  return bound;\n});\n\n// Internal helper for collection methods to determine whether a collection\n// should be iterated as an array or as an object.\n// Related: https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength\n// Avoids a very nasty iOS 8 JIT bug on ARM-64. #2094\nvar isArrayLike = createSizePropertyCheck(getLength);\n\n// Internal implementation of a `flatten` function.\nfunction flatten$1(input, depth, strict) {\n  if (!depth && depth !== 0) depth = Infinity;\n  // We will be avoiding recursive calls because this could be exploited to\n  // cause a stack overflow (CVE-2026-27601). Instead, we \"trampoline\" on an\n  // explicit stack.\n  var output = [], idx = 0, i = 0, length = getLength(input) || 0, stack = [];\n  while (true) {\n    if (i >= length) {\n      if (!stack.length) break;\n      var frame = stack.pop();\n      i = frame.i;\n      input = frame.v;\n      length = getLength(input);\n      continue;\n    }\n    var value = input[i++];\n    if (stack.length >= depth) {\n      output[idx++] = value;\n    } else if (isArrayLike(value) && (isArray(value) || isArguments$1(value))) {\n      // Flatten current level of array or arguments object.\n      stack.push({i: i, v: input});\n      i = 0;\n      input = value;\n      length = getLength(input);\n    } else if (!strict) {\n      output[idx++] = value;\n    }\n  }\n  return output;\n}\n\n// Bind a number of an object's methods to that object. Remaining arguments\n// are the method names to be bound. Useful for ensuring that all callbacks\n// defined on an object belong to it.\nvar bindAll = restArguments(function(obj, keys) {\n  keys = flatten$1(keys, false, false);\n  var index = keys.length;\n  if (index < 1) throw new Error('bindAll must be passed function names');\n  while (index--) {\n    var key = keys[index];\n    obj[key] = bind(obj[key], obj);\n  }\n  return obj;\n});\n\n// Memoize an expensive function by storing its results.\nfunction memoize(func, hasher) {\n  var memoize = function(key) {\n    var cache = memoize.cache;\n    var address = '' + (hasher ? hasher.apply(this, arguments) : key);\n    if (!has$1(cache, address)) cache[address] = func.apply(this, arguments);\n    return cache[address];\n  };\n  memoize.cache = {};\n  return memoize;\n}\n\n// Delays a function for the given number of milliseconds, and then calls\n// it with the arguments supplied.\nvar delay = restArguments(function(func, wait, args) {\n  return setTimeout(function() {\n    return func.apply(null, args);\n  }, wait);\n});\n\n// Defers a function, scheduling it to run after the current call stack has\n// cleared.\nvar defer = partial(delay, _$1, 1);\n\n// Returns a function, that, when invoked, will only be triggered at most once\n// during a given window of time. Normally, the throttled function will run\n// as much as it can, without ever going more than once per `wait` duration;\n// but if you'd like to disable the execution on the leading edge, pass\n// `{leading: false}`. To disable execution on the trailing edge, ditto.\nfunction throttle(func, wait, options) {\n  var timeout, context, args, result;\n  var previous = 0;\n  if (!options) options = {};\n\n  var later = function() {\n    previous = options.leading === false ? 0 : now();\n    timeout = null;\n    result = func.apply(context, args);\n    if (!timeout) context = args = null;\n  };\n\n  var throttled = function() {\n    var _now = now();\n    if (!previous && options.leading === false) previous = _now;\n    var remaining = wait - (_now - previous);\n    context = this;\n    args = arguments;\n    if (remaining <= 0 || remaining > wait) {\n      if (timeout) {\n        clearTimeout(timeout);\n        timeout = null;\n      }\n      previous = _now;\n      result = func.apply(context, args);\n      if (!timeout) context = args = null;\n    } else if (!timeout && options.trailing !== false) {\n      timeout = setTimeout(later, remaining);\n    }\n    return result;\n  };\n\n  throttled.cancel = function() {\n    clearTimeout(timeout);\n    previous = 0;\n    timeout = context = args = null;\n  };\n\n  return throttled;\n}\n\n// When a sequence of calls of the returned function ends, the argument\n// function is triggered. The end of a sequence is defined by the `wait`\n// parameter. If `immediate` is passed, the argument function will be\n// triggered at the beginning of the sequence instead of at the end.\nfunction debounce(func, wait, immediate) {\n  var timeout, previous, args, result, context;\n\n  var later = function() {\n    var passed = now() - previous;\n    if (wait > passed) {\n      timeout = setTimeout(later, wait - passed);\n    } else {\n      timeout = null;\n      if (!immediate) result = func.apply(context, args);\n      // This check is needed because `func` can recursively invoke `debounced`.\n      if (!timeout) args = context = null;\n    }\n  };\n\n  var debounced = restArguments(function(_args) {\n    context = this;\n    args = _args;\n    previous = now();\n    if (!timeout) {\n      timeout = setTimeout(later, wait);\n      if (immediate) result = func.apply(context, args);\n    }\n    return result;\n  });\n\n  debounced.cancel = function() {\n    clearTimeout(timeout);\n    timeout = args = context = null;\n  };\n\n  return debounced;\n}\n\n// Returns the first function passed as an argument to the second,\n// allowing you to adjust arguments, run code before and after, and\n// conditionally execute the original function.\nfunction wrap(func, wrapper) {\n  return partial(wrapper, func);\n}\n\n// Returns a negated version of the passed-in predicate.\nfunction negate(predicate) {\n  return function() {\n    return !predicate.apply(this, arguments);\n  };\n}\n\n// Returns a function that is the composition of a list of functions, each\n// consuming the return value of the function that follows.\nfunction compose() {\n  var args = arguments;\n  var start = args.length - 1;\n  return function() {\n    var i = start;\n    var result = args[start].apply(this, arguments);\n    while (i--) result = args[i].call(this, result);\n    return result;\n  };\n}\n\n// Returns a function that will only be executed on and after the Nth call.\nfunction after(times, func) {\n  return function() {\n    if (--times < 1) {\n      return func.apply(this, arguments);\n    }\n  };\n}\n\n// Returns a function that will only be executed up to (but not including) the\n// Nth call.\nfunction before(times, func) {\n  var memo;\n  return function() {\n    if (--times > 0) {\n      memo = func.apply(this, arguments);\n    }\n    if (times <= 1) func = null;\n    return memo;\n  };\n}\n\n// Returns a function that will be executed at most one time, no matter how\n// often you call it. Useful for lazy initialization.\nvar once = partial(before, 2);\n\n// Returns the first key on an object that passes a truth test.\nfunction findKey(obj, predicate, context) {\n  predicate = cb(predicate, context);\n  var _keys = keys(obj), key;\n  for (var i = 0, length = _keys.length; i < length; i++) {\n    key = _keys[i];\n    if (predicate(obj[key], key, obj)) return key;\n  }\n}\n\n// Internal function to generate `_.findIndex` and `_.findLastIndex`.\nfunction createPredicateIndexFinder(dir) {\n  return function(array, predicate, context) {\n    predicate = cb(predicate, context);\n    var length = getLength(array);\n    var index = dir > 0 ? 0 : length - 1;\n    for (; index >= 0 && index < length; index += dir) {\n      if (predicate(array[index], index, array)) return index;\n    }\n    return -1;\n  };\n}\n\n// Returns the first index on an array-like that passes a truth test.\nvar findIndex = createPredicateIndexFinder(1);\n\n// Returns the last index on an array-like that passes a truth test.\nvar findLastIndex = createPredicateIndexFinder(-1);\n\n// Use a comparator function to figure out the smallest index at which\n// an object should be inserted so as to maintain order. Uses binary search.\nfunction sortedIndex(array, obj, iteratee, context) {\n  iteratee = cb(iteratee, context, 1);\n  var value = iteratee(obj);\n  var low = 0, high = getLength(array);\n  while (low < high) {\n    var mid = Math.floor((low + high) / 2);\n    if (iteratee(array[mid]) < value) low = mid + 1; else high = mid;\n  }\n  return low;\n}\n\n// Internal function to generate the `_.indexOf` and `_.lastIndexOf` functions.\nfunction createIndexFinder(dir, predicateFind, sortedIndex) {\n  return function(array, item, idx) {\n    var i = 0, length = getLength(array);\n    if (typeof idx == 'number') {\n      if (dir > 0) {\n        i = idx >= 0 ? idx : Math.max(idx + length, i);\n      } else {\n        length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1;\n      }\n    } else if (sortedIndex && idx && length) {\n      idx = sortedIndex(array, item);\n      return array[idx] === item ? idx : -1;\n    }\n    if (item !== item) {\n      idx = predicateFind(slice.call(array, i, length), isNaN$1);\n      return idx >= 0 ? idx + i : -1;\n    }\n    for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) {\n      if (array[idx] === item) return idx;\n    }\n    return -1;\n  };\n}\n\n// Return the position of the first occurrence of an item in an array,\n// or -1 if the item is not included in the array.\n// If the array is large and already in sort order, pass `true`\n// for **isSorted** to use binary search.\nvar indexOf = createIndexFinder(1, findIndex, sortedIndex);\n\n// Return the position of the last occurrence of an item in an array,\n// or -1 if the item is not included in the array.\nvar lastIndexOf = createIndexFinder(-1, findLastIndex);\n\n// Return the first value which passes a truth test.\nfunction find(obj, predicate, context) {\n  var keyFinder = isArrayLike(obj) ? findIndex : findKey;\n  var key = keyFinder(obj, predicate, context);\n  if (key !== void 0 && key !== -1) return obj[key];\n}\n\n// Convenience version of a common use case of `_.find`: getting the first\n// object containing specific `key:value` pairs.\nfunction findWhere(obj, attrs) {\n  return find(obj, matcher(attrs));\n}\n\n// The cornerstone for collection functions, an `each`\n// implementation, aka `forEach`.\n// Handles raw objects in addition to array-likes. Treats all\n// sparse array-likes as if they were dense.\nfunction each(obj, iteratee, context) {\n  iteratee = optimizeCb(iteratee, context);\n  var i, length;\n  if (isArrayLike(obj)) {\n    for (i = 0, length = obj.length; i < length; i++) {\n      iteratee(obj[i], i, obj);\n    }\n  } else {\n    var _keys = keys(obj);\n    for (i = 0, length = _keys.length; i < length; i++) {\n      iteratee(obj[_keys[i]], _keys[i], obj);\n    }\n  }\n  return obj;\n}\n\n// Return the results of applying the iteratee to each element.\nfunction map(obj, iteratee, context) {\n  iteratee = cb(iteratee, context);\n  var _keys = !isArrayLike(obj) && keys(obj),\n      length = (_keys || obj).length,\n      results = Array(length);\n  for (var index = 0; index < length; index++) {\n    var currentKey = _keys ? _keys[index] : index;\n    results[index] = iteratee(obj[currentKey], currentKey, obj);\n  }\n  return results;\n}\n\n// Internal helper to create a reducing function, iterating left or right.\nfunction createReduce(dir) {\n  // Wrap code that reassigns argument variables in a separate function than\n  // the one that accesses `arguments.length` to avoid a perf hit. (#1991)\n  var reducer = function(obj, iteratee, memo, initial) {\n    var _keys = !isArrayLike(obj) && keys(obj),\n        length = (_keys || obj).length,\n        index = dir > 0 ? 0 : length - 1;\n    if (!initial) {\n      memo = obj[_keys ? _keys[index] : index];\n      index += dir;\n    }\n    for (; index >= 0 && index < length; index += dir) {\n      var currentKey = _keys ? _keys[index] : index;\n      memo = iteratee(memo, obj[currentKey], currentKey, obj);\n    }\n    return memo;\n  };\n\n  return function(obj, iteratee, memo, context) {\n    var initial = arguments.length >= 3;\n    return reducer(obj, optimizeCb(iteratee, context, 4), memo, initial);\n  };\n}\n\n// **Reduce** builds up a single result from a list of values, aka `inject`,\n// or `foldl`.\nvar reduce = createReduce(1);\n\n// The right-associative version of reduce, also known as `foldr`.\nvar reduceRight = createReduce(-1);\n\n// Return all the elements that pass a truth test.\nfunction filter(obj, predicate, context) {\n  var results = [];\n  predicate = cb(predicate, context);\n  each(obj, function(value, index, list) {\n    if (predicate(value, index, list)) results.push(value);\n  });\n  return results;\n}\n\n// Return all the elements for which a truth test fails.\nfunction reject(obj, predicate, context) {\n  return filter(obj, negate(cb(predicate)), context);\n}\n\n// Determine whether all of the elements pass a truth test.\nfunction every(obj, predicate, context) {\n  predicate = cb(predicate, context);\n  var _keys = !isArrayLike(obj) && keys(obj),\n      length = (_keys || obj).length;\n  for (var index = 0; index < length; index++) {\n    var currentKey = _keys ? _keys[index] : index;\n    if (!predicate(obj[currentKey], currentKey, obj)) return false;\n  }\n  return true;\n}\n\n// Determine if at least one element in the object passes a truth test.\nfunction some(obj, predicate, context) {\n  predicate = cb(predicate, context);\n  var _keys = !isArrayLike(obj) && keys(obj),\n      length = (_keys || obj).length;\n  for (var index = 0; index < length; index++) {\n    var currentKey = _keys ? _keys[index] : index;\n    if (predicate(obj[currentKey], currentKey, obj)) return true;\n  }\n  return false;\n}\n\n// Determine if the array or object contains a given item (using `===`).\nfunction contains(obj, item, fromIndex, guard) {\n  if (!isArrayLike(obj)) obj = values(obj);\n  if (typeof fromIndex != 'number' || guard) fromIndex = 0;\n  return indexOf(obj, item, fromIndex) >= 0;\n}\n\n// Invoke a method (with arguments) on every item in a collection.\nvar invoke = restArguments(function(obj, path, args) {\n  var contextPath, func;\n  if (isFunction$1(path)) {\n    func = path;\n  } else {\n    path = toPath(path);\n    contextPath = path.slice(0, -1);\n    path = path[path.length - 1];\n  }\n  return map(obj, function(context) {\n    var method = func;\n    if (!method) {\n      if (contextPath && contextPath.length) {\n        context = deepGet(context, contextPath);\n      }\n      if (context == null) return void 0;\n      method = context[path];\n    }\n    return method == null ? method : method.apply(context, args);\n  });\n});\n\n// Convenience version of a common use case of `_.map`: fetching a property.\nfunction pluck(obj, key) {\n  return map(obj, property(key));\n}\n\n// Convenience version of a common use case of `_.filter`: selecting only\n// objects containing specific `key:value` pairs.\nfunction where(obj, attrs) {\n  return filter(obj, matcher(attrs));\n}\n\n// Return the maximum element (or element-based computation).\nfunction max(obj, iteratee, context) {\n  var result = -Infinity, lastComputed = -Infinity,\n      value, computed;\n  if (iteratee == null || (typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null)) {\n    obj = isArrayLike(obj) ? obj : values(obj);\n    for (var i = 0, length = obj.length; i < length; i++) {\n      value = obj[i];\n      if (value != null && value > result) {\n        result = value;\n      }\n    }\n  } else {\n    iteratee = cb(iteratee, context);\n    each(obj, function(v, index, list) {\n      computed = iteratee(v, index, list);\n      if (computed > lastComputed || (computed === -Infinity && result === -Infinity)) {\n        result = v;\n        lastComputed = computed;\n      }\n    });\n  }\n  return result;\n}\n\n// Return the minimum element (or element-based computation).\nfunction min(obj, iteratee, context) {\n  var result = Infinity, lastComputed = Infinity,\n      value, computed;\n  if (iteratee == null || (typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null)) {\n    obj = isArrayLike(obj) ? obj : values(obj);\n    for (var i = 0, length = obj.length; i < length; i++) {\n      value = obj[i];\n      if (value != null && value < result) {\n        result = value;\n      }\n    }\n  } else {\n    iteratee = cb(iteratee, context);\n    each(obj, function(v, index, list) {\n      computed = iteratee(v, index, list);\n      if (computed < lastComputed || (computed === Infinity && result === Infinity)) {\n        result = v;\n        lastComputed = computed;\n      }\n    });\n  }\n  return result;\n}\n\n// Safely create a real, live array from anything iterable.\nvar reStrSymbol = /[^\\ud800-\\udfff]|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff]/g;\nfunction toArray(obj) {\n  if (!obj) return [];\n  if (isArray(obj)) return slice.call(obj);\n  if (isString(obj)) {\n    // Keep surrogate pair characters together.\n    return obj.match(reStrSymbol);\n  }\n  if (isArrayLike(obj)) return map(obj, identity);\n  return values(obj);\n}\n\n// Sample **n** random values from a collection using the modern version of the\n// [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher–Yates_shuffle).\n// If **n** is not specified, returns a single random element.\n// The internal `guard` argument allows it to work with `_.map`.\nfunction sample(obj, n, guard) {\n  if (n == null || guard) {\n    if (!isArrayLike(obj)) obj = values(obj);\n    return obj[random(obj.length - 1)];\n  }\n  var sample = toArray(obj);\n  var length = getLength(sample);\n  n = Math.max(Math.min(n, length), 0);\n  var last = length - 1;\n  for (var index = 0; index < n; index++) {\n    var rand = random(index, last);\n    var temp = sample[index];\n    sample[index] = sample[rand];\n    sample[rand] = temp;\n  }\n  return sample.slice(0, n);\n}\n\n// Shuffle a collection.\nfunction shuffle(obj) {\n  return sample(obj, Infinity);\n}\n\n// Sort the object's values by a criterion produced by an iteratee.\nfunction sortBy(obj, iteratee, context) {\n  var index = 0;\n  iteratee = cb(iteratee, context);\n  return pluck(map(obj, function(value, key, list) {\n    return {\n      value: value,\n      index: index++,\n      criteria: iteratee(value, key, list)\n    };\n  }).sort(function(left, right) {\n    var a = left.criteria;\n    var b = right.criteria;\n    if (a !== b) {\n      if (a > b || a === void 0) return 1;\n      if (a < b || b === void 0) return -1;\n    }\n    return left.index - right.index;\n  }), 'value');\n}\n\n// An internal function used for aggregate \"group by\" operations.\nfunction group(behavior, partition) {\n  return function(obj, iteratee, context) {\n    var result = partition ? [[], []] : {};\n    iteratee = cb(iteratee, context);\n    each(obj, function(value, index) {\n      var key = iteratee(value, index, obj);\n      behavior(result, value, key);\n    });\n    return result;\n  };\n}\n\n// Groups the object's values by a criterion. Pass either a string attribute\n// to group by, or a function that returns the criterion.\nvar groupBy = group(function(result, value, key) {\n  if (has$1(result, key)) result[key].push(value); else result[key] = [value];\n});\n\n// Indexes the object's values by a criterion, similar to `_.groupBy`, but for\n// when you know that your index values will be unique.\nvar indexBy = group(function(result, value, key) {\n  result[key] = value;\n});\n\n// Counts instances of an object that group by a certain criterion. Pass\n// either a string attribute to count by, or a function that returns the\n// criterion.\nvar countBy = group(function(result, value, key) {\n  if (has$1(result, key)) result[key]++; else result[key] = 1;\n});\n\n// Split a collection into two arrays: one whose elements all pass the given\n// truth test, and one whose elements all do not pass the truth test.\nvar partition = group(function(result, value, pass) {\n  result[pass ? 0 : 1].push(value);\n}, true);\n\n// Return the number of elements in a collection.\nfunction size(obj) {\n  if (obj == null) return 0;\n  return isArrayLike(obj) ? obj.length : keys(obj).length;\n}\n\n// Internal `_.pick` helper function to determine whether `key` is an enumerable\n// property name of `obj`.\nfunction keyInObj(value, key, obj) {\n  return key in obj;\n}\n\n// Return a copy of the object only containing the allowed properties.\nvar pick = restArguments(function(obj, keys) {\n  var result = {}, iteratee = keys[0];\n  if (obj == null) return result;\n  if (isFunction$1(iteratee)) {\n    if (keys.length > 1) iteratee = optimizeCb(iteratee, keys[1]);\n    keys = allKeys(obj);\n  } else {\n    iteratee = keyInObj;\n    keys = flatten$1(keys, false, false);\n    obj = Object(obj);\n  }\n  for (var i = 0, length = keys.length; i < length; i++) {\n    var key = keys[i];\n    var value = obj[key];\n    if (iteratee(value, key, obj)) result[key] = value;\n  }\n  return result;\n});\n\n// Return a copy of the object without the disallowed properties.\nvar omit = restArguments(function(obj, keys) {\n  var iteratee = keys[0], context;\n  if (isFunction$1(iteratee)) {\n    iteratee = negate(iteratee);\n    if (keys.length > 1) context = keys[1];\n  } else {\n    keys = map(flatten$1(keys, false, false), String);\n    iteratee = function(value, key) {\n      return !contains(keys, key);\n    };\n  }\n  return pick(obj, iteratee, context);\n});\n\n// Returns everything but the last entry of the array. Especially useful on\n// the arguments object. Passing **n** will return all the values in\n// the array, excluding the last N.\nfunction initial(array, n, guard) {\n  return slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n)));\n}\n\n// Get the first element of an array. Passing **n** will return the first N\n// values in the array. The **guard** check allows it to work with `_.map`.\nfunction first(array, n, guard) {\n  if (array == null || array.length < 1) return n == null || guard ? void 0 : [];\n  if (n == null || guard) return array[0];\n  return initial(array, array.length - n);\n}\n\n// Returns everything but the first entry of the `array`. Especially useful on\n// the `arguments` object. Passing an **n** will return the rest N values in the\n// `array`.\nfunction rest(array, n, guard) {\n  return slice.call(array, n == null || guard ? 1 : n);\n}\n\n// Get the last element of an array. Passing **n** will return the last N\n// values in the array.\nfunction last(array, n, guard) {\n  if (array == null || array.length < 1) return n == null || guard ? void 0 : [];\n  if (n == null || guard) return array[array.length - 1];\n  return rest(array, Math.max(0, array.length - n));\n}\n\n// Trim out all falsy values from an array.\nfunction compact(array) {\n  return filter(array, Boolean);\n}\n\n// Flatten out an array, either recursively (by default), or up to `depth`.\n// Passing `true` or `false` as `depth` means `1` or `Infinity`, respectively.\nfunction flatten(array, depth) {\n  return flatten$1(array, depth, false);\n}\n\n// Take the difference between one array and a number of other arrays.\n// Only the elements present in just the first array will remain.\nvar difference = restArguments(function(array, rest) {\n  rest = flatten$1(rest, true, true);\n  return filter(array, function(value){\n    return !contains(rest, value);\n  });\n});\n\n// Return a version of the array that does not contain the specified value(s).\nvar without = restArguments(function(array, otherArrays) {\n  return difference(array, otherArrays);\n});\n\n// Produce a duplicate-free version of the array. If the array has already\n// been sorted, you have the option of using a faster algorithm.\n// The faster algorithm will not work with an iteratee if the iteratee\n// is not a one-to-one function, so providing an iteratee will disable\n// the faster algorithm.\nfunction uniq(array, isSorted, iteratee, context) {\n  if (!isBoolean(isSorted)) {\n    context = iteratee;\n    iteratee = isSorted;\n    isSorted = false;\n  }\n  if (iteratee != null) iteratee = cb(iteratee, context);\n  var result = [];\n  var seen = [];\n  for (var i = 0, length = getLength(array); i < length; i++) {\n    var value = array[i],\n        computed = iteratee ? iteratee(value, i, array) : value;\n    if (isSorted && !iteratee) {\n      if (!i || seen !== computed) result.push(value);\n      seen = computed;\n    } else if (iteratee) {\n      if (!contains(seen, computed)) {\n        seen.push(computed);\n        result.push(value);\n      }\n    } else if (!contains(result, value)) {\n      result.push(value);\n    }\n  }\n  return result;\n}\n\n// Produce an array that contains the union: each distinct element from all of\n// the passed-in arrays.\nvar union = restArguments(function(arrays) {\n  return uniq(flatten$1(arrays, true, true));\n});\n\n// Produce an array that contains every item shared between all the\n// passed-in arrays.\nfunction intersection(array) {\n  var result = [];\n  var argsLength = arguments.length;\n  for (var i = 0, length = getLength(array); i < length; i++) {\n    var item = array[i];\n    if (contains(result, item)) continue;\n    var j;\n    for (j = 1; j < argsLength; j++) {\n      if (!contains(arguments[j], item)) break;\n    }\n    if (j === argsLength) result.push(item);\n  }\n  return result;\n}\n\n// Complement of zip. Unzip accepts an array of arrays and groups\n// each array's elements on shared indices.\nfunction unzip(array) {\n  var length = (array && max(array, getLength).length) || 0;\n  var result = Array(length);\n\n  for (var index = 0; index < length; index++) {\n    result[index] = pluck(array, index);\n  }\n  return result;\n}\n\n// Zip together multiple lists into a single array -- elements that share\n// an index go together.\nvar zip = restArguments(unzip);\n\n// Converts lists into objects. Pass either a single array of `[key, value]`\n// pairs, or two parallel arrays of the same length -- one of keys, and one of\n// the corresponding values. Passing by pairs is the reverse of `_.pairs`.\nfunction object(list, values) {\n  var result = {};\n  for (var i = 0, length = getLength(list); i < length; i++) {\n    if (values) {\n      result[list[i]] = values[i];\n    } else {\n      result[list[i][0]] = list[i][1];\n    }\n  }\n  return result;\n}\n\n// Generate an integer Array containing an arithmetic progression. A port of\n// the native Python `range()` function. See\n// [the Python documentation](https://docs.python.org/library/functions.html#range).\nfunction range(start, stop, step) {\n  if (stop == null) {\n    stop = start || 0;\n    start = 0;\n  }\n  if (!step) {\n    step = stop < start ? -1 : 1;\n  }\n\n  var length = Math.max(Math.ceil((stop - start) / step), 0);\n  var range = Array(length);\n\n  for (var idx = 0; idx < length; idx++, start += step) {\n    range[idx] = start;\n  }\n\n  return range;\n}\n\n// Chunk a single array into multiple arrays, each containing `count` or fewer\n// items.\nfunction chunk(array, count) {\n  if (count == null || count < 1) return [];\n  var result = [];\n  var i = 0, length = array.length;\n  while (i < length) {\n    result.push(slice.call(array, i, i += count));\n  }\n  return result;\n}\n\n// Helper function to continue chaining intermediate results.\nfunction chainResult(instance, obj) {\n  return instance._chain ? _$1(obj).chain() : obj;\n}\n\n// Add your own custom functions to the Underscore object.\nfunction mixin(obj) {\n  each(functions(obj), function(name) {\n    var func = _$1[name] = obj[name];\n    _$1.prototype[name] = function() {\n      var args = [this._wrapped];\n      push.apply(args, arguments);\n      return chainResult(this, func.apply(_$1, args));\n    };\n  });\n  return _$1;\n}\n\n// Add all mutator `Array` functions to the wrapper.\neach(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {\n  var method = ArrayProto[name];\n  _$1.prototype[name] = function() {\n    var obj = this._wrapped;\n    if (obj != null) {\n      method.apply(obj, arguments);\n      if ((name === 'shift' || name === 'splice') && obj.length === 0) {\n        delete obj[0];\n      }\n    }\n    return chainResult(this, obj);\n  };\n});\n\n// Add all accessor `Array` functions to the wrapper.\neach(['concat', 'join', 'slice'], function(name) {\n  var method = ArrayProto[name];\n  _$1.prototype[name] = function() {\n    var obj = this._wrapped;\n    if (obj != null) obj = method.apply(obj, arguments);\n    return chainResult(this, obj);\n  };\n});\n\n// Named Exports\n\nvar allExports = {\n  __proto__: null,\n  VERSION: VERSION,\n  restArguments: restArguments,\n  isObject: isObject,\n  isNull: isNull,\n  isUndefined: isUndefined,\n  isBoolean: isBoolean,\n  isElement: isElement,\n  isString: isString,\n  isNumber: isNumber,\n  isDate: isDate,\n  isRegExp: isRegExp,\n  isError: isError,\n  isSymbol: isSymbol,\n  isArrayBuffer: isArrayBuffer,\n  isDataView: isDataView$1,\n  isArray: isArray,\n  isFunction: isFunction$1,\n  isArguments: isArguments$1,\n  isFinite: isFinite$1,\n  isNaN: isNaN$1,\n  isTypedArray: isTypedArray$1,\n  isEmpty: isEmpty,\n  isMatch: isMatch,\n  isEqual: isEqual,\n  isMap: isMap,\n  isWeakMap: isWeakMap,\n  isSet: isSet,\n  isWeakSet: isWeakSet,\n  keys: keys,\n  allKeys: allKeys,\n  values: values,\n  pairs: pairs,\n  invert: invert,\n  functions: functions,\n  methods: functions,\n  extend: extend,\n  extendOwn: extendOwn,\n  assign: extendOwn,\n  defaults: defaults,\n  create: create,\n  clone: clone,\n  tap: tap,\n  get: get,\n  has: has,\n  mapObject: mapObject,\n  identity: identity,\n  constant: constant,\n  noop: noop,\n  toPath: toPath$1,\n  property: property,\n  propertyOf: propertyOf,\n  matcher: matcher,\n  matches: matcher,\n  times: times,\n  random: random,\n  now: now,\n  escape: _escape,\n  unescape: _unescape,\n  templateSettings: templateSettings,\n  template: template,\n  result: result,\n  uniqueId: uniqueId,\n  chain: chain,\n  iteratee: iteratee,\n  partial: partial,\n  bind: bind,\n  bindAll: bindAll,\n  memoize: memoize,\n  delay: delay,\n  defer: defer,\n  throttle: throttle,\n  debounce: debounce,\n  wrap: wrap,\n  negate: negate,\n  compose: compose,\n  after: after,\n  before: before,\n  once: once,\n  findKey: findKey,\n  findIndex: findIndex,\n  findLastIndex: findLastIndex,\n  sortedIndex: sortedIndex,\n  indexOf: indexOf,\n  lastIndexOf: lastIndexOf,\n  find: find,\n  detect: find,\n  findWhere: findWhere,\n  each: each,\n  forEach: each,\n  map: map,\n  collect: map,\n  reduce: reduce,\n  foldl: reduce,\n  inject: reduce,\n  reduceRight: reduceRight,\n  foldr: reduceRight,\n  filter: filter,\n  select: filter,\n  reject: reject,\n  every: every,\n  all: every,\n  some: some,\n  any: some,\n  contains: contains,\n  includes: contains,\n  include: contains,\n  invoke: invoke,\n  pluck: pluck,\n  where: where,\n  max: max,\n  min: min,\n  shuffle: shuffle,\n  sample: sample,\n  sortBy: sortBy,\n  groupBy: groupBy,\n  indexBy: indexBy,\n  countBy: countBy,\n  partition: partition,\n  toArray: toArray,\n  size: size,\n  pick: pick,\n  omit: omit,\n  first: first,\n  head: first,\n  take: first,\n  initial: initial,\n  last: last,\n  rest: rest,\n  tail: rest,\n  drop: rest,\n  compact: compact,\n  flatten: flatten,\n  without: without,\n  uniq: uniq,\n  unique: uniq,\n  union: union,\n  intersection: intersection,\n  difference: difference,\n  unzip: unzip,\n  transpose: unzip,\n  zip: zip,\n  object: object,\n  range: range,\n  chunk: chunk,\n  mixin: mixin,\n  'default': _$1\n};\n\n// Default Export\n\n// Add all of the Underscore functions to the wrapper object.\nvar _ = mixin(allExports);\n// Legacy Node.js API.\n_._ = _;\n\nexports.VERSION = VERSION;\nexports._ = _;\nexports._escape = _escape;\nexports._unescape = _unescape;\nexports.after = after;\nexports.allKeys = allKeys;\nexports.before = before;\nexports.bind = bind;\nexports.bindAll = bindAll;\nexports.chain = chain;\nexports.chunk = chunk;\nexports.clone = clone;\nexports.compact = compact;\nexports.compose = compose;\nexports.constant = constant;\nexports.contains = contains;\nexports.countBy = countBy;\nexports.create = create;\nexports.debounce = debounce;\nexports.defaults = defaults;\nexports.defer = defer;\nexports.delay = delay;\nexports.difference = difference;\nexports.each = each;\nexports.every = every;\nexports.extend = extend;\nexports.extendOwn = extendOwn;\nexports.filter = filter;\nexports.find = find;\nexports.findIndex = findIndex;\nexports.findKey = findKey;\nexports.findLastIndex = findLastIndex;\nexports.findWhere = findWhere;\nexports.first = first;\nexports.flatten = flatten;\nexports.functions = functions;\nexports.get = get;\nexports.groupBy = groupBy;\nexports.has = has;\nexports.identity = identity;\nexports.indexBy = indexBy;\nexports.indexOf = indexOf;\nexports.initial = initial;\nexports.intersection = intersection;\nexports.invert = invert;\nexports.invoke = invoke;\nexports.isArguments = isArguments$1;\nexports.isArray = isArray;\nexports.isArrayBuffer = isArrayBuffer;\nexports.isBoolean = isBoolean;\nexports.isDataView = isDataView$1;\nexports.isDate = isDate;\nexports.isElement = isElement;\nexports.isEmpty = isEmpty;\nexports.isEqual = isEqual;\nexports.isError = isError;\nexports.isFinite = isFinite$1;\nexports.isFunction = isFunction$1;\nexports.isMap = isMap;\nexports.isMatch = isMatch;\nexports.isNaN = isNaN$1;\nexports.isNull = isNull;\nexports.isNumber = isNumber;\nexports.isObject = isObject;\nexports.isRegExp = isRegExp;\nexports.isSet = isSet;\nexports.isString = isString;\nexports.isSymbol = isSymbol;\nexports.isTypedArray = isTypedArray$1;\nexports.isUndefined = isUndefined;\nexports.isWeakMap = isWeakMap;\nexports.isWeakSet = isWeakSet;\nexports.iteratee = iteratee;\nexports.keys = keys;\nexports.last = last;\nexports.lastIndexOf = lastIndexOf;\nexports.map = map;\nexports.mapObject = mapObject;\nexports.matcher = matcher;\nexports.max = max;\nexports.memoize = memoize;\nexports.min = min;\nexports.mixin = mixin;\nexports.negate = negate;\nexports.noop = noop;\nexports.now = now;\nexports.object = object;\nexports.omit = omit;\nexports.once = once;\nexports.pairs = pairs;\nexports.partial = partial;\nexports.partition = partition;\nexports.pick = pick;\nexports.pluck = pluck;\nexports.property = property;\nexports.propertyOf = propertyOf;\nexports.random = random;\nexports.range = range;\nexports.reduce = reduce;\nexports.reduceRight = reduceRight;\nexports.reject = reject;\nexports.rest = rest;\nexports.restArguments = restArguments;\nexports.result = result;\nexports.sample = sample;\nexports.shuffle = shuffle;\nexports.size = size;\nexports.some = some;\nexports.sortBy = sortBy;\nexports.sortedIndex = sortedIndex;\nexports.tap = tap;\nexports.template = template;\nexports.templateSettings = templateSettings;\nexports.throttle = throttle;\nexports.times = times;\nexports.toArray = toArray;\nexports.toPath = toPath$1;\nexports.union = union;\nexports.uniq = uniq;\nexports.uniqueId = uniqueId;\nexports.unzip = unzip;\nexports.values = values;\nexports.where = where;\nexports.without = without;\nexports.wrap = wrap;\nexports.zip = zip;\n//# sourceMappingURL=underscore-node-f.cjs.map\n"
  },
  {
    "path": "underscore-node.cjs",
    "content": "//     Underscore.js 1.13.8\n//     https://underscorejs.org\n//     (c) 2009-2026 Jeremy Ashkenas, Julian Gonggrijp, and DocumentCloud and Investigative Reporters & Editors\n//     Underscore may be freely distributed under the MIT license.\n\nvar underscoreNodeF = require('./underscore-node-f.cjs');\n\n\n\nmodule.exports = underscoreNodeF._;\n//# sourceMappingURL=underscore-node.cjs.map\n"
  },
  {
    "path": "underscore-node.mjs",
    "content": "//     Underscore.js 1.13.8\n//     https://underscorejs.org\n//     (c) 2009-2026 Jeremy Ashkenas, Julian Gonggrijp, and DocumentCloud and Investigative Reporters & Editors\n//     Underscore may be freely distributed under the MIT license.\n\nexport { VERSION, after, every as all, allKeys, some as any, extendOwn as assign, before, bind, bindAll, chain, chunk, clone, map as collect, compact, compose, constant, contains, countBy, create, debounce, _ as default, defaults, defer, delay, find as detect, difference, rest as drop, each, _escape as escape, every, extend, extendOwn, filter, find, findIndex, findKey, findLastIndex, findWhere, first, flatten, reduce as foldl, reduceRight as foldr, each as forEach, functions, get, groupBy, has, first as head, identity, contains as include, contains as includes, indexBy, indexOf, initial, reduce as inject, intersection, invert, invoke, isArguments, isArray, isArrayBuffer, isBoolean, isDataView, isDate, isElement, isEmpty, isEqual, isError, isFinite, isFunction, isMap, isMatch, isNaN, isNull, isNumber, isObject, isRegExp, isSet, isString, isSymbol, isTypedArray, isUndefined, isWeakMap, isWeakSet, iteratee, keys, last, lastIndexOf, map, mapObject, matcher, matcher as matches, max, memoize, functions as methods, min, mixin, negate, noop, now, object, omit, once, pairs, partial, partition, pick, pluck, property, propertyOf, random, range, reduce, reduceRight, reject, rest, restArguments, result, sample, filter as select, shuffle, size, some, sortBy, sortedIndex, rest as tail, first as take, tap, template, templateSettings, throttle, times, toArray, toPath, unzip as transpose, _unescape as unescape, union, uniq, uniq as unique, uniqueId, unzip, values, where, without, wrap, zip } from './underscore-node-f.cjs';\n//# sourceMappingURL=underscore-node.mjs.map\n"
  },
  {
    "path": "underscore-umd-min.js",
    "content": "!function(n,r){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=r():\"function\"==typeof define&&define.amd?define(\"underscore\",r):(n=\"undefined\"!=typeof globalThis?globalThis:n||self,function(){var t=n._,e=n._=r();e.noConflict=function(){return n._=t,e}}())}(this,(function(){\n//     Underscore.js 1.13.8\n//     https://underscorejs.org\n//     (c) 2009-2026 Jeremy Ashkenas, Julian Gonggrijp, and DocumentCloud and Investigative Reporters & Editors\n//     Underscore may be freely distributed under the MIT license.\nvar n=\"1.13.8\",r=\"object\"==typeof self&&self.self===self&&self||\"object\"==typeof global&&global.global===global&&global||Function(\"return this\")()||{},t=Array.prototype,e=Object.prototype,u=\"undefined\"!=typeof Symbol?Symbol.prototype:null,i=t.push,o=t.slice,a=e.toString,f=e.hasOwnProperty,c=\"undefined\"!=typeof ArrayBuffer,l=\"undefined\"!=typeof DataView,s=Array.isArray,p=Object.keys,v=Object.create,h=c&&ArrayBuffer.isView,y=isNaN,d=isFinite,g=!{toString:null}.propertyIsEnumerable(\"toString\"),b=[\"valueOf\",\"isPrototypeOf\",\"toString\",\"propertyIsEnumerable\",\"hasOwnProperty\",\"toLocaleString\"],m=Math.pow(2,53)-1;function j(n,r){return r=null==r?n.length-1:+r,function(){for(var t=Math.max(arguments.length-r,0),e=Array(t),u=0;u<t;u++)e[u]=arguments[u+r];switch(r){case 0:return n.call(this,e);case 1:return n.call(this,arguments[0],e);case 2:return n.call(this,arguments[0],arguments[1],e)}var i=Array(r+1);for(u=0;u<r;u++)i[u]=arguments[u];return i[r]=e,n.apply(this,i)}}function w(n){var r=typeof n;return\"function\"===r||\"object\"===r&&!!n}function _(n){return void 0===n}function A(n){return!0===n||!1===n||\"[object Boolean]\"===a.call(n)}function x(n){var r=\"[object \"+n+\"]\";return function(n){return a.call(n)===r}}var S=x(\"String\"),O=x(\"Number\"),M=x(\"Date\"),E=x(\"RegExp\"),B=x(\"Error\"),N=x(\"Symbol\"),k=x(\"ArrayBuffer\"),I=x(\"Function\"),T=r.document&&r.document.childNodes;\"function\"!=typeof/./&&\"object\"!=typeof Int8Array&&\"function\"!=typeof T&&(I=function(n){return\"function\"==typeof n||!1});var D=I,R=x(\"Object\"),V=l&&(!/\\[native code\\]/.test(String(DataView))||R(new DataView(new ArrayBuffer(8)))),F=\"undefined\"!=typeof Map&&R(new Map),P=x(\"DataView\");var q=V?function(n){return null!=n&&D(n.getInt8)&&k(n.buffer)}:P,U=s||x(\"Array\");function W(n,r){return null!=n&&f.call(n,r)}var z=x(\"Arguments\");!function(){z(arguments)||(z=function(n){return W(n,\"callee\")})}();var L=z;function $(n){return O(n)&&y(n)}function C(n){return function(){return n}}function K(n){return function(r){var t=n(r);return\"number\"==typeof t&&t>=0&&t<=m}}function J(n){return function(r){return null==r?void 0:r[n]}}var G=J(\"byteLength\"),H=K(G),Q=/\\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\\]/;var X=c?function(n){return h?h(n)&&!q(n):H(n)&&Q.test(a.call(n))}:C(!1),Y=J(\"length\");function Z(n,r){r=function(n){for(var r={},t=n.length,e=0;e<t;++e)r[n[e]]=!0;return{contains:function(n){return!0===r[n]},push:function(t){return r[t]=!0,n.push(t)}}}(r);var t=b.length,u=n.constructor,i=D(u)&&u.prototype||e,o=\"constructor\";for(W(n,o)&&!r.contains(o)&&r.push(o);t--;)(o=b[t])in n&&n[o]!==i[o]&&!r.contains(o)&&r.push(o)}function nn(n){if(!w(n))return[];if(p)return p(n);var r=[];for(var t in n)W(n,t)&&r.push(t);return g&&Z(n,r),r}function rn(n,r){var t=nn(r),e=t.length;if(null==n)return!e;for(var u=Object(n),i=0;i<e;i++){var o=t[i];if(r[o]!==u[o]||!(o in u))return!1}return!0}function tn(n){return n instanceof tn?n:this instanceof tn?void(this._wrapped=n):new tn(n)}function en(n){return new Uint8Array(n.buffer||n,n.byteOffset||0,G(n))}tn.VERSION=n,tn.prototype.value=function(){return this._wrapped},tn.prototype.valueOf=tn.prototype.toJSON=tn.prototype.value,tn.prototype.toString=function(){return String(this._wrapped)};var un=\"[object DataView]\";function on(n){if(!w(n))return[];var r=[];for(var t in n)r.push(t);return g&&Z(n,r),r}function an(n){var r=Y(n);return function(t){if(null==t)return!1;var e=on(t);if(Y(e))return!1;for(var u=0;u<r;u++)if(!D(t[n[u]]))return!1;return n!==vn||!D(t[fn])}}var fn=\"forEach\",cn=\"has\",ln=[\"clear\",\"delete\"],sn=[\"get\",cn,\"set\"],pn=ln.concat(fn,sn),vn=ln.concat(sn),hn=[\"add\"].concat(ln,fn,cn),yn=F?an(pn):x(\"Map\"),dn=F?an(vn):x(\"WeakMap\"),gn=F?an(hn):x(\"Set\"),bn=x(\"WeakSet\");function mn(n){for(var r=nn(n),t=r.length,e=Array(t),u=0;u<t;u++)e[u]=n[r[u]];return e}function jn(n){for(var r={},t=nn(n),e=0,u=t.length;e<u;e++)r[n[t[e]]]=t[e];return r}function wn(n){var r=[];for(var t in n)D(n[t])&&r.push(t);return r.sort()}function _n(n,r){return function(t){var e=arguments.length;if(r&&(t=Object(t)),e<2||null==t)return t;for(var u=1;u<e;u++)for(var i=arguments[u],o=n(i),a=o.length,f=0;f<a;f++){var c=o[f];r&&void 0!==t[c]||(t[c]=i[c])}return t}}var An=_n(on),xn=_n(nn),Sn=_n(on,!0);function On(n){if(!w(n))return{};if(v)return v(n);var r=function(){};r.prototype=n;var t=new r;return r.prototype=null,t}function Mn(n){return U(n)?n:[n]}function En(n){return tn.toPath(n)}function Bn(n,r){for(var t=r.length,e=0;e<t;e++){if(null==n)return;n=n[r[e]]}return t?n:void 0}function Nn(n,r,t){var e=Bn(n,En(r));return _(e)?t:e}function kn(n){return n}function In(n){return n=xn({},n),function(r){return rn(r,n)}}function Tn(n){return n=En(n),function(r){return Bn(r,n)}}function Dn(n,r,t){if(void 0===r)return n;switch(null==t?3:t){case 1:return function(t){return n.call(r,t)};case 3:return function(t,e,u){return n.call(r,t,e,u)};case 4:return function(t,e,u,i){return n.call(r,t,e,u,i)}}return function(){return n.apply(r,arguments)}}function Rn(n,r,t){return null==n?kn:D(n)?Dn(n,r,t):w(n)&&!U(n)?In(n):Tn(n)}function Vn(n,r){return Rn(n,r,1/0)}function Fn(n,r,t){return tn.iteratee!==Vn?tn.iteratee(n,r):Rn(n,r,t)}function Pn(){}function qn(n,r){return null==r&&(r=n,n=0),n+Math.floor(Math.random()*(r-n+1))}tn.toPath=Mn,tn.iteratee=Vn;var Un=Date.now||function(){return(new Date).getTime()};function Wn(n){var r=function(r){return n[r]},t=\"(?:\"+nn(n).join(\"|\")+\")\",e=RegExp(t),u=RegExp(t,\"g\");return function(n){return n=null==n?\"\":\"\"+n,e.test(n)?n.replace(u,r):n}}var zn={\"&\":\"&amp;\",\"<\":\"&lt;\",\">\":\"&gt;\",'\"':\"&quot;\",\"'\":\"&#x27;\",\"`\":\"&#x60;\"},Ln=Wn(zn),$n=Wn(jn(zn)),Cn=tn.templateSettings={evaluate:/<%([\\s\\S]+?)%>/g,interpolate:/<%=([\\s\\S]+?)%>/g,escape:/<%-([\\s\\S]+?)%>/g},Kn=/(.)^/,Jn={\"'\":\"'\",\"\\\\\":\"\\\\\",\"\\r\":\"r\",\"\\n\":\"n\",\"\\u2028\":\"u2028\",\"\\u2029\":\"u2029\"},Gn=/\\\\|'|\\r|\\n|\\u2028|\\u2029/g;function Hn(n){return\"\\\\\"+Jn[n]}var Qn=/^\\s*(\\w|\\$)+\\s*$/;var Xn=0;function Yn(n,r,t,e,u){if(!(e instanceof r))return n.apply(t,u);var i=On(n.prototype),o=n.apply(i,u);return w(o)?o:i}var Zn=j((function(n,r){var t=Zn.placeholder,e=function(){for(var u=0,i=r.length,o=Array(i),a=0;a<i;a++)o[a]=r[a]===t?arguments[u++]:r[a];for(;u<arguments.length;)o.push(arguments[u++]);return Yn(n,e,this,this,o)};return e}));Zn.placeholder=tn;var nr=j((function(n,r,t){if(!D(n))throw new TypeError(\"Bind must be called on a function\");var e=j((function(u){return Yn(n,e,r,this,t.concat(u))}));return e})),rr=K(Y);function tr(n,r,t){r||0===r||(r=1/0);for(var e=[],u=0,i=0,o=Y(n)||0,a=[];1;)if(i>=o){if(!a.length)break;var f=a.pop();i=f.i,n=f.v,o=Y(n)}else{var c=n[i++];a.length>=r?e[u++]=c:rr(c)&&(U(c)||L(c))?(a.push({i:i,v:n}),i=0,o=Y(n=c)):t||(e[u++]=c)}return e}var er=j((function(n,r){var t=(r=tr(r,!1,!1)).length;if(t<1)throw new Error(\"bindAll must be passed function names\");for(;t--;){var e=r[t];n[e]=nr(n[e],n)}return n}));var ur=j((function(n,r,t){return setTimeout((function(){return n.apply(null,t)}),r)})),ir=Zn(ur,tn,1);function or(n){return function(){return!n.apply(this,arguments)}}function ar(n,r){var t;return function(){return--n>0&&(t=r.apply(this,arguments)),n<=1&&(r=null),t}}var fr=Zn(ar,2);function cr(n,r,t){r=Fn(r,t);for(var e,u=nn(n),i=0,o=u.length;i<o;i++)if(r(n[e=u[i]],e,n))return e}function lr(n){return function(r,t,e){t=Fn(t,e);for(var u=Y(r),i=n>0?0:u-1;i>=0&&i<u;i+=n)if(t(r[i],i,r))return i;return-1}}var sr=lr(1),pr=lr(-1);function vr(n,r,t,e){for(var u=(t=Fn(t,e,1))(r),i=0,o=Y(n);i<o;){var a=Math.floor((i+o)/2);t(n[a])<u?i=a+1:o=a}return i}function hr(n,r,t){return function(e,u,i){var a=0,f=Y(e);if(\"number\"==typeof i)n>0?a=i>=0?i:Math.max(i+f,a):f=i>=0?Math.min(i+1,f):i+f+1;else if(t&&i&&f)return e[i=t(e,u)]===u?i:-1;if(u!=u)return(i=r(o.call(e,a,f),$))>=0?i+a:-1;for(i=n>0?a:f-1;i>=0&&i<f;i+=n)if(e[i]===u)return i;return-1}}var yr=hr(1,sr,vr),dr=hr(-1,pr);function gr(n,r,t){var e=(rr(n)?sr:cr)(n,r,t);if(void 0!==e&&-1!==e)return n[e]}function br(n,r,t){var e,u;if(r=Dn(r,t),rr(n))for(e=0,u=n.length;e<u;e++)r(n[e],e,n);else{var i=nn(n);for(e=0,u=i.length;e<u;e++)r(n[i[e]],i[e],n)}return n}function mr(n,r,t){r=Fn(r,t);for(var e=!rr(n)&&nn(n),u=(e||n).length,i=Array(u),o=0;o<u;o++){var a=e?e[o]:o;i[o]=r(n[a],a,n)}return i}function jr(n){var r=function(r,t,e,u){var i=!rr(r)&&nn(r),o=(i||r).length,a=n>0?0:o-1;for(u||(e=r[i?i[a]:a],a+=n);a>=0&&a<o;a+=n){var f=i?i[a]:a;e=t(e,r[f],f,r)}return e};return function(n,t,e,u){var i=arguments.length>=3;return r(n,Dn(t,u,4),e,i)}}var wr=jr(1),_r=jr(-1);function Ar(n,r,t){var e=[];return r=Fn(r,t),br(n,(function(n,t,u){r(n,t,u)&&e.push(n)})),e}function xr(n,r,t){r=Fn(r,t);for(var e=!rr(n)&&nn(n),u=(e||n).length,i=0;i<u;i++){var o=e?e[i]:i;if(!r(n[o],o,n))return!1}return!0}function Sr(n,r,t){r=Fn(r,t);for(var e=!rr(n)&&nn(n),u=(e||n).length,i=0;i<u;i++){var o=e?e[i]:i;if(r(n[o],o,n))return!0}return!1}function Or(n,r,t,e){return rr(n)||(n=mn(n)),(\"number\"!=typeof t||e)&&(t=0),yr(n,r,t)>=0}var Mr=j((function(n,r,t){var e,u;return D(r)?u=r:(r=En(r),e=r.slice(0,-1),r=r[r.length-1]),mr(n,(function(n){var i=u;if(!i){if(e&&e.length&&(n=Bn(n,e)),null==n)return;i=n[r]}return null==i?i:i.apply(n,t)}))}));function Er(n,r){return mr(n,Tn(r))}function Br(n,r,t){var e,u,i=-1/0,o=-1/0;if(null==r||\"number\"==typeof r&&\"object\"!=typeof n[0]&&null!=n)for(var a=0,f=(n=rr(n)?n:mn(n)).length;a<f;a++)null!=(e=n[a])&&e>i&&(i=e);else r=Fn(r,t),br(n,(function(n,t,e){((u=r(n,t,e))>o||u===-1/0&&i===-1/0)&&(i=n,o=u)}));return i}var Nr=/[^\\ud800-\\udfff]|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff]/g;function kr(n){return n?U(n)?o.call(n):S(n)?n.match(Nr):rr(n)?mr(n,kn):mn(n):[]}function Ir(n,r,t){if(null==r||t)return rr(n)||(n=mn(n)),n[qn(n.length-1)];var e=kr(n),u=Y(e);r=Math.max(Math.min(r,u),0);for(var i=u-1,o=0;o<r;o++){var a=qn(o,i),f=e[o];e[o]=e[a],e[a]=f}return e.slice(0,r)}function Tr(n,r){return function(t,e,u){var i=r?[[],[]]:{};return e=Fn(e,u),br(t,(function(r,u){var o=e(r,u,t);n(i,r,o)})),i}}var Dr=Tr((function(n,r,t){W(n,t)?n[t].push(r):n[t]=[r]})),Rr=Tr((function(n,r,t){n[t]=r})),Vr=Tr((function(n,r,t){W(n,t)?n[t]++:n[t]=1})),Fr=Tr((function(n,r,t){n[t?0:1].push(r)}),!0);function Pr(n,r,t){return r in t}var qr=j((function(n,r){var t={},e=r[0];if(null==n)return t;D(e)?(r.length>1&&(e=Dn(e,r[1])),r=on(n)):(e=Pr,r=tr(r,!1,!1),n=Object(n));for(var u=0,i=r.length;u<i;u++){var o=r[u],a=n[o];e(a,o,n)&&(t[o]=a)}return t})),Ur=j((function(n,r){var t,e=r[0];return D(e)?(e=or(e),r.length>1&&(t=r[1])):(r=mr(tr(r,!1,!1),String),e=function(n,t){return!Or(r,t)}),qr(n,e,t)}));function Wr(n,r,t){return o.call(n,0,Math.max(0,n.length-(null==r||t?1:r)))}function zr(n,r,t){return null==n||n.length<1?null==r||t?void 0:[]:null==r||t?n[0]:Wr(n,n.length-r)}function Lr(n,r,t){return o.call(n,null==r||t?1:r)}var $r=j((function(n,r){return r=tr(r,!0,!0),Ar(n,(function(n){return!Or(r,n)}))})),Cr=j((function(n,r){return $r(n,r)}));function Kr(n,r,t,e){A(r)||(e=t,t=r,r=!1),null!=t&&(t=Fn(t,e));for(var u=[],i=[],o=0,a=Y(n);o<a;o++){var f=n[o],c=t?t(f,o,n):f;r&&!t?(o&&i===c||u.push(f),i=c):t?Or(i,c)||(i.push(c),u.push(f)):Or(u,f)||u.push(f)}return u}var Jr=j((function(n){return Kr(tr(n,!0,!0))}));function Gr(n){for(var r=n&&Br(n,Y).length||0,t=Array(r),e=0;e<r;e++)t[e]=Er(n,e);return t}var Hr=j(Gr);function Qr(n,r){return n._chain?tn(r).chain():r}function Xr(n){return br(wn(n),(function(r){var t=tn[r]=n[r];tn.prototype[r]=function(){var n=[this._wrapped];return i.apply(n,arguments),Qr(this,t.apply(tn,n))}})),tn}br([\"pop\",\"push\",\"reverse\",\"shift\",\"sort\",\"splice\",\"unshift\"],(function(n){var r=t[n];tn.prototype[n]=function(){var t=this._wrapped;return null!=t&&(r.apply(t,arguments),\"shift\"!==n&&\"splice\"!==n||0!==t.length||delete t[0]),Qr(this,t)}})),br([\"concat\",\"join\",\"slice\"],(function(n){var r=t[n];tn.prototype[n]=function(){var n=this._wrapped;return null!=n&&(n=r.apply(n,arguments)),Qr(this,n)}}));var Yr=Xr({__proto__:null,VERSION:n,restArguments:j,isObject:w,isNull:function(n){return null===n},isUndefined:_,isBoolean:A,isElement:function(n){return!(!n||1!==n.nodeType)},isString:S,isNumber:O,isDate:M,isRegExp:E,isError:B,isSymbol:N,isArrayBuffer:k,isDataView:q,isArray:U,isFunction:D,isArguments:L,isFinite:function(n){return!N(n)&&d(n)&&!isNaN(parseFloat(n))},isNaN:$,isTypedArray:X,isEmpty:function(n){if(null==n)return!0;var r=Y(n);return\"number\"==typeof r&&(U(n)||S(n)||L(n))?0===r:0===Y(nn(n))},isMatch:rn,isEqual:function(n,r){for(var t=[{a:n,b:r}],e=[],i=[];t.length;){var o=t.pop();if(!0!==o){if((n=o.a)===(r=o.b)){if(0!==n||1/n==1/r)continue;return!1}if(null==n||null==r)return!1;if(n!=n){if(r!=r)continue;return!1}var f=typeof n;if(\"function\"!==f&&\"object\"!==f&&\"object\"!=typeof r)return!1;n instanceof tn&&(n=n._wrapped),r instanceof tn&&(r=r._wrapped);var c=a.call(n);if(c!==a.call(r))return!1;if(V&&\"[object Object]\"==c&&q(n)){if(!q(r))return!1;c=un}switch(c){case\"[object RegExp]\":case\"[object String]\":if(\"\"+n==\"\"+r)continue;return!1;case\"[object Number]\":t.push({a:+n,b:+r});continue;case\"[object Date]\":case\"[object Boolean]\":if(+n==+r)continue;return!1;case\"[object Symbol]\":if(u.valueOf.call(n)===u.valueOf.call(r))continue;return!1;case\"[object ArrayBuffer]\":case un:t.push({a:en(n),b:en(r)});continue}var l=\"[object Array]\"===c;if(!l&&X(n)){if(G(n)!==G(r))return!1;if(n.buffer===r.buffer&&n.byteOffset===r.byteOffset)continue;l=!0}if(!l){if(\"object\"!=typeof n||\"object\"!=typeof r)return!1;var s=n.constructor,p=r.constructor;if(s!==p&&!(D(s)&&s instanceof s&&D(p)&&p instanceof p)&&\"constructor\"in n&&\"constructor\"in r)return!1}for(var v=e.length;v--;)if(e[v]===n){if(i[v]===r)break;return!1}if(!(v>=0))if(e.push(n),i.push(r),t.push(!0),l){if((v=n.length)!==r.length)return!1;for(;v--;)t.push({a:n[v],b:r[v]})}else{var h,y=nn(n);if(v=y.length,nn(r).length!==v)return!1;for(;v--;){if(!W(r,h=y[v]))return!1;t.push({a:n[h],b:r[h]})}}}else e.pop(),i.pop()}return!0},isMap:yn,isWeakMap:dn,isSet:gn,isWeakSet:bn,keys:nn,allKeys:on,values:mn,pairs:function(n){for(var r=nn(n),t=r.length,e=Array(t),u=0;u<t;u++)e[u]=[r[u],n[r[u]]];return e},invert:jn,functions:wn,methods:wn,extend:An,extendOwn:xn,assign:xn,defaults:Sn,create:function(n,r){var t=On(n);return r&&xn(t,r),t},clone:function(n){return w(n)?U(n)?n.slice():An({},n):n},tap:function(n,r){return r(n),n},get:Nn,has:function(n,r){for(var t=(r=En(r)).length,e=0;e<t;e++){var u=r[e];if(!W(n,u))return!1;n=n[u]}return!!t},mapObject:function(n,r,t){r=Fn(r,t);for(var e=nn(n),u=e.length,i={},o=0;o<u;o++){var a=e[o];i[a]=r(n[a],a,n)}return i},identity:kn,constant:C,noop:Pn,toPath:Mn,property:Tn,propertyOf:function(n){return null==n?Pn:function(r){return Nn(n,r)}},matcher:In,matches:In,times:function(n,r,t){var e=Array(Math.max(0,n));r=Dn(r,t,1);for(var u=0;u<n;u++)e[u]=r(u);return e},random:qn,now:Un,escape:Ln,unescape:$n,templateSettings:Cn,template:function(n,r,t){!r&&t&&(r=t),r=Sn({},r,tn.templateSettings);var e=RegExp([(r.escape||Kn).source,(r.interpolate||Kn).source,(r.evaluate||Kn).source].join(\"|\")+\"|$\",\"g\"),u=0,i=\"__p+='\";n.replace(e,(function(r,t,e,o,a){return i+=n.slice(u,a).replace(Gn,Hn),u=a+r.length,t?i+=\"'+\\n((__t=(\"+t+\"))==null?'':_.escape(__t))+\\n'\":e?i+=\"'+\\n((__t=(\"+e+\"))==null?'':__t)+\\n'\":o&&(i+=\"';\\n\"+o+\"\\n__p+='\"),r})),i+=\"';\\n\";var o,a=r.variable;if(a){if(!Qn.test(a))throw new Error(\"variable is not a bare identifier: \"+a)}else i=\"with(obj||{}){\\n\"+i+\"}\\n\",a=\"obj\";i=\"var __t,__p='',__j=Array.prototype.join,\"+\"print=function(){__p+=__j.call(arguments,'');};\\n\"+i+\"return __p;\\n\";try{o=new Function(a,\"_\",i)}catch(n){throw n.source=i,n}var f=function(n){return o.call(this,n,tn)};return f.source=\"function(\"+a+\"){\\n\"+i+\"}\",f},result:function(n,r,t){var e=(r=En(r)).length;if(!e)return D(t)?t.call(n):t;for(var u=0;u<e;u++){var i=null==n?void 0:n[r[u]];void 0===i&&(i=t,u=e),n=D(i)?i.call(n):i}return n},uniqueId:function(n){var r=++Xn+\"\";return n?n+r:r},chain:function(n){var r=tn(n);return r._chain=!0,r},iteratee:Vn,partial:Zn,bind:nr,bindAll:er,memoize:function(n,r){var t=function(e){var u=t.cache,i=\"\"+(r?r.apply(this,arguments):e);return W(u,i)||(u[i]=n.apply(this,arguments)),u[i]};return t.cache={},t},delay:ur,defer:ir,throttle:function(n,r,t){var e,u,i,o,a=0;t||(t={});var f=function(){a=!1===t.leading?0:Un(),e=null,o=n.apply(u,i),e||(u=i=null)},c=function(){var c=Un();a||!1!==t.leading||(a=c);var l=r-(c-a);return u=this,i=arguments,l<=0||l>r?(e&&(clearTimeout(e),e=null),a=c,o=n.apply(u,i),e||(u=i=null)):e||!1===t.trailing||(e=setTimeout(f,l)),o};return c.cancel=function(){clearTimeout(e),a=0,e=u=i=null},c},debounce:function(n,r,t){var e,u,i,o,a,f=function(){var c=Un()-u;r>c?e=setTimeout(f,r-c):(e=null,t||(o=n.apply(a,i)),e||(i=a=null))},c=j((function(c){return a=this,i=c,u=Un(),e||(e=setTimeout(f,r),t&&(o=n.apply(a,i))),o}));return c.cancel=function(){clearTimeout(e),e=i=a=null},c},wrap:function(n,r){return Zn(r,n)},negate:or,compose:function(){var n=arguments,r=n.length-1;return function(){for(var t=r,e=n[r].apply(this,arguments);t--;)e=n[t].call(this,e);return e}},after:function(n,r){return function(){if(--n<1)return r.apply(this,arguments)}},before:ar,once:fr,findKey:cr,findIndex:sr,findLastIndex:pr,sortedIndex:vr,indexOf:yr,lastIndexOf:dr,find:gr,detect:gr,findWhere:function(n,r){return gr(n,In(r))},each:br,forEach:br,map:mr,collect:mr,reduce:wr,foldl:wr,inject:wr,reduceRight:_r,foldr:_r,filter:Ar,select:Ar,reject:function(n,r,t){return Ar(n,or(Fn(r)),t)},every:xr,all:xr,some:Sr,any:Sr,contains:Or,includes:Or,include:Or,invoke:Mr,pluck:Er,where:function(n,r){return Ar(n,In(r))},max:Br,min:function(n,r,t){var e,u,i=1/0,o=1/0;if(null==r||\"number\"==typeof r&&\"object\"!=typeof n[0]&&null!=n)for(var a=0,f=(n=rr(n)?n:mn(n)).length;a<f;a++)null!=(e=n[a])&&e<i&&(i=e);else r=Fn(r,t),br(n,(function(n,t,e){((u=r(n,t,e))<o||u===1/0&&i===1/0)&&(i=n,o=u)}));return i},shuffle:function(n){return Ir(n,1/0)},sample:Ir,sortBy:function(n,r,t){var e=0;return r=Fn(r,t),Er(mr(n,(function(n,t,u){return{value:n,index:e++,criteria:r(n,t,u)}})).sort((function(n,r){var t=n.criteria,e=r.criteria;if(t!==e){if(t>e||void 0===t)return 1;if(t<e||void 0===e)return-1}return n.index-r.index})),\"value\")},groupBy:Dr,indexBy:Rr,countBy:Vr,partition:Fr,toArray:kr,size:function(n){return null==n?0:rr(n)?n.length:nn(n).length},pick:qr,omit:Ur,first:zr,head:zr,take:zr,initial:Wr,last:function(n,r,t){return null==n||n.length<1?null==r||t?void 0:[]:null==r||t?n[n.length-1]:Lr(n,Math.max(0,n.length-r))},rest:Lr,tail:Lr,drop:Lr,compact:function(n){return Ar(n,Boolean)},flatten:function(n,r){return tr(n,r,!1)},without:Cr,uniq:Kr,unique:Kr,union:Jr,intersection:function(n){for(var r=[],t=arguments.length,e=0,u=Y(n);e<u;e++){var i=n[e];if(!Or(r,i)){var o;for(o=1;o<t&&Or(arguments[o],i);o++);o===t&&r.push(i)}}return r},difference:$r,unzip:Gr,transpose:Gr,zip:Hr,object:function(n,r){for(var t={},e=0,u=Y(n);e<u;e++)r?t[n[e]]=r[e]:t[n[e][0]]=n[e][1];return t},range:function(n,r,t){null==r&&(r=n||0,n=0),t||(t=r<n?-1:1);for(var e=Math.max(Math.ceil((r-n)/t),0),u=Array(e),i=0;i<e;i++,n+=t)u[i]=n;return u},chunk:function(n,r){if(null==r||r<1)return[];for(var t=[],e=0,u=n.length;e<u;)t.push(o.call(n,e,e+=r));return t},mixin:Xr,default:tn});return Yr._=Yr,Yr}));"
  },
  {
    "path": "underscore-umd.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n  typeof define === 'function' && define.amd ? define('underscore', factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (function () {\n    var current = global._;\n    var exports = global._ = factory();\n    exports.noConflict = function () { global._ = current; return exports; };\n  }()));\n}(this, (function () {\n  //     Underscore.js 1.13.8\n  //     https://underscorejs.org\n  //     (c) 2009-2026 Jeremy Ashkenas, Julian Gonggrijp, and DocumentCloud and Investigative Reporters & Editors\n  //     Underscore may be freely distributed under the MIT license.\n\n  // Current version.\n  var VERSION = '1.13.8';\n\n  // Establish the root object, `window` (`self`) in the browser, `global`\n  // on the server, or `this` in some virtual machines. We use `self`\n  // instead of `window` for `WebWorker` support.\n  var root = (typeof self == 'object' && self.self === self && self) ||\n            (typeof global == 'object' && global.global === global && global) ||\n            Function('return this')() ||\n            {};\n\n  // Save bytes in the minified (but not gzipped) version:\n  var ArrayProto = Array.prototype, ObjProto = Object.prototype;\n  var SymbolProto = typeof Symbol !== 'undefined' ? Symbol.prototype : null;\n\n  // Create quick reference variables for speed access to core prototypes.\n  var push = ArrayProto.push,\n      slice = ArrayProto.slice,\n      toString = ObjProto.toString,\n      hasOwnProperty = ObjProto.hasOwnProperty;\n\n  // Modern feature detection.\n  var supportsArrayBuffer = typeof ArrayBuffer !== 'undefined',\n      supportsDataView = typeof DataView !== 'undefined';\n\n  // All **ECMAScript 5+** native function implementations that we hope to use\n  // are declared here.\n  var nativeIsArray = Array.isArray,\n      nativeKeys = Object.keys,\n      nativeCreate = Object.create,\n      nativeIsView = supportsArrayBuffer && ArrayBuffer.isView;\n\n  // Create references to these builtin functions because we override them.\n  var _isNaN = isNaN,\n      _isFinite = isFinite;\n\n  // Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed.\n  var hasEnumBug = !{toString: null}.propertyIsEnumerable('toString');\n  var nonEnumerableProps = ['valueOf', 'isPrototypeOf', 'toString',\n    'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString'];\n\n  // The largest integer that can be represented exactly.\n  var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1;\n\n  // Some functions take a variable number of arguments, or a few expected\n  // arguments at the beginning and then a variable number of values to operate\n  // on. This helper accumulates all remaining arguments past the function’s\n  // argument length (or an explicit `startIndex`), into an array that becomes\n  // the last argument. Similar to ES6’s \"rest parameter\".\n  function restArguments(func, startIndex) {\n    startIndex = startIndex == null ? func.length - 1 : +startIndex;\n    return function() {\n      var length = Math.max(arguments.length - startIndex, 0),\n          rest = Array(length),\n          index = 0;\n      for (; index < length; index++) {\n        rest[index] = arguments[index + startIndex];\n      }\n      switch (startIndex) {\n        case 0: return func.call(this, rest);\n        case 1: return func.call(this, arguments[0], rest);\n        case 2: return func.call(this, arguments[0], arguments[1], rest);\n      }\n      var args = Array(startIndex + 1);\n      for (index = 0; index < startIndex; index++) {\n        args[index] = arguments[index];\n      }\n      args[startIndex] = rest;\n      return func.apply(this, args);\n    };\n  }\n\n  // Is a given variable an object?\n  function isObject(obj) {\n    var type = typeof obj;\n    return type === 'function' || (type === 'object' && !!obj);\n  }\n\n  // Is a given value equal to null?\n  function isNull(obj) {\n    return obj === null;\n  }\n\n  // Is a given variable undefined?\n  function isUndefined(obj) {\n    return obj === void 0;\n  }\n\n  // Is a given value a boolean?\n  function isBoolean(obj) {\n    return obj === true || obj === false || toString.call(obj) === '[object Boolean]';\n  }\n\n  // Is a given value a DOM element?\n  function isElement(obj) {\n    return !!(obj && obj.nodeType === 1);\n  }\n\n  // Internal function for creating a `toString`-based type tester.\n  function tagTester(name) {\n    var tag = '[object ' + name + ']';\n    return function(obj) {\n      return toString.call(obj) === tag;\n    };\n  }\n\n  var isString = tagTester('String');\n\n  var isNumber = tagTester('Number');\n\n  var isDate = tagTester('Date');\n\n  var isRegExp = tagTester('RegExp');\n\n  var isError = tagTester('Error');\n\n  var isSymbol = tagTester('Symbol');\n\n  var isArrayBuffer = tagTester('ArrayBuffer');\n\n  var isFunction = tagTester('Function');\n\n  // Optimize `isFunction` if appropriate. Work around some `typeof` bugs in old\n  // v8, IE 11 (#1621), Safari 8 (#1929), and PhantomJS (#2236).\n  var nodelist = root.document && root.document.childNodes;\n  if (typeof /./ != 'function' && typeof Int8Array != 'object' && typeof nodelist != 'function') {\n    isFunction = function(obj) {\n      return typeof obj == 'function' || false;\n    };\n  }\n\n  var isFunction$1 = isFunction;\n\n  var hasObjectTag = tagTester('Object');\n\n  // In IE 10 - Edge 13, `DataView` has string tag `'[object Object]'`.\n  // In IE 11, the most common among them, this problem also applies to\n  // `Map`, `WeakMap` and `Set`.\n  // Also, there are cases where an application can override the native\n  // `DataView` object, in cases like that we can't use the constructor\n  // safely and should just rely on alternate `DataView` checks\n  var hasDataViewBug = (\n        supportsDataView && (!/\\[native code\\]/.test(String(DataView)) || hasObjectTag(new DataView(new ArrayBuffer(8))))\n      ),\n      isIE11 = (typeof Map !== 'undefined' && hasObjectTag(new Map));\n\n  var isDataView = tagTester('DataView');\n\n  // In IE 10 - Edge 13, we need a different heuristic\n  // to determine whether an object is a `DataView`.\n  // Also, in cases where the native `DataView` is\n  // overridden we can't rely on the tag itself.\n  function alternateIsDataView(obj) {\n    return obj != null && isFunction$1(obj.getInt8) && isArrayBuffer(obj.buffer);\n  }\n\n  var isDataView$1 = (hasDataViewBug ? alternateIsDataView : isDataView);\n\n  // Is a given value an array?\n  // Delegates to ECMA5's native `Array.isArray`.\n  var isArray = nativeIsArray || tagTester('Array');\n\n  // Internal function to check whether `key` is an own property name of `obj`.\n  function has$1(obj, key) {\n    return obj != null && hasOwnProperty.call(obj, key);\n  }\n\n  var isArguments = tagTester('Arguments');\n\n  // Define a fallback version of the method in browsers (ahem, IE < 9), where\n  // there isn't any inspectable \"Arguments\" type.\n  (function() {\n    if (!isArguments(arguments)) {\n      isArguments = function(obj) {\n        return has$1(obj, 'callee');\n      };\n    }\n  }());\n\n  var isArguments$1 = isArguments;\n\n  // Is a given object a finite number?\n  function isFinite$1(obj) {\n    return !isSymbol(obj) && _isFinite(obj) && !isNaN(parseFloat(obj));\n  }\n\n  // Is the given value `NaN`?\n  function isNaN$1(obj) {\n    return isNumber(obj) && _isNaN(obj);\n  }\n\n  // Predicate-generating function. Often useful outside of Underscore.\n  function constant(value) {\n    return function() {\n      return value;\n    };\n  }\n\n  // Common internal logic for `isArrayLike` and `isBufferLike`.\n  function createSizePropertyCheck(getSizeProperty) {\n    return function(collection) {\n      var sizeProperty = getSizeProperty(collection);\n      return typeof sizeProperty == 'number' && sizeProperty >= 0 && sizeProperty <= MAX_ARRAY_INDEX;\n    }\n  }\n\n  // Internal helper to generate a function to obtain property `key` from `obj`.\n  function shallowProperty(key) {\n    return function(obj) {\n      return obj == null ? void 0 : obj[key];\n    };\n  }\n\n  // Internal helper to obtain the `byteLength` property of an object.\n  var getByteLength = shallowProperty('byteLength');\n\n  // Internal helper to determine whether we should spend extensive checks against\n  // `ArrayBuffer` et al.\n  var isBufferLike = createSizePropertyCheck(getByteLength);\n\n  // Is a given value a typed array?\n  var typedArrayPattern = /\\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\\]/;\n  function isTypedArray(obj) {\n    // `ArrayBuffer.isView` is the most future-proof, so use it when available.\n    // Otherwise, fall back on the above regular expression.\n    return nativeIsView ? (nativeIsView(obj) && !isDataView$1(obj)) :\n                  isBufferLike(obj) && typedArrayPattern.test(toString.call(obj));\n  }\n\n  var isTypedArray$1 = supportsArrayBuffer ? isTypedArray : constant(false);\n\n  // Internal helper to obtain the `length` property of an object.\n  var getLength = shallowProperty('length');\n\n  // Internal helper to create a simple lookup structure.\n  // `collectNonEnumProps` used to depend on `_.contains`, but this led to\n  // circular imports. `emulatedSet` is a one-off solution that only works for\n  // arrays of strings.\n  function emulatedSet(keys) {\n    var hash = {};\n    for (var l = keys.length, i = 0; i < l; ++i) hash[keys[i]] = true;\n    return {\n      contains: function(key) { return hash[key] === true; },\n      push: function(key) {\n        hash[key] = true;\n        return keys.push(key);\n      }\n    };\n  }\n\n  // Internal helper. Checks `keys` for the presence of keys in IE < 9 that won't\n  // be iterated by `for key in ...` and thus missed. Extends `keys` in place if\n  // needed.\n  function collectNonEnumProps(obj, keys) {\n    keys = emulatedSet(keys);\n    var nonEnumIdx = nonEnumerableProps.length;\n    var constructor = obj.constructor;\n    var proto = (isFunction$1(constructor) && constructor.prototype) || ObjProto;\n\n    // Constructor is a special case.\n    var prop = 'constructor';\n    if (has$1(obj, prop) && !keys.contains(prop)) keys.push(prop);\n\n    while (nonEnumIdx--) {\n      prop = nonEnumerableProps[nonEnumIdx];\n      if (prop in obj && obj[prop] !== proto[prop] && !keys.contains(prop)) {\n        keys.push(prop);\n      }\n    }\n  }\n\n  // Retrieve the names of an object's own properties.\n  // Delegates to **ECMAScript 5**'s native `Object.keys`.\n  function keys(obj) {\n    if (!isObject(obj)) return [];\n    if (nativeKeys) return nativeKeys(obj);\n    var keys = [];\n    for (var key in obj) if (has$1(obj, key)) keys.push(key);\n    // Ahem, IE < 9.\n    if (hasEnumBug) collectNonEnumProps(obj, keys);\n    return keys;\n  }\n\n  // Is a given array, string, or object empty?\n  // An \"empty\" object has no enumerable own-properties.\n  function isEmpty(obj) {\n    if (obj == null) return true;\n    // Skip the more expensive `toString`-based type checks if `obj` has no\n    // `.length`.\n    var length = getLength(obj);\n    if (typeof length == 'number' && (\n      isArray(obj) || isString(obj) || isArguments$1(obj)\n    )) return length === 0;\n    return getLength(keys(obj)) === 0;\n  }\n\n  // Returns whether an object has a given set of `key:value` pairs.\n  function isMatch(object, attrs) {\n    var _keys = keys(attrs), length = _keys.length;\n    if (object == null) return !length;\n    var obj = Object(object);\n    for (var i = 0; i < length; i++) {\n      var key = _keys[i];\n      if (attrs[key] !== obj[key] || !(key in obj)) return false;\n    }\n    return true;\n  }\n\n  // If Underscore is called as a function, it returns a wrapped object that can\n  // be used OO-style. This wrapper holds altered versions of all functions added\n  // through `_.mixin`. Wrapped objects may be chained.\n  function _$1(obj) {\n    if (obj instanceof _$1) return obj;\n    if (!(this instanceof _$1)) return new _$1(obj);\n    this._wrapped = obj;\n  }\n\n  _$1.VERSION = VERSION;\n\n  // Extracts the result from a wrapped and chained object.\n  _$1.prototype.value = function() {\n    return this._wrapped;\n  };\n\n  // Provide unwrapping proxies for some methods used in engine operations\n  // such as arithmetic and JSON stringification.\n  _$1.prototype.valueOf = _$1.prototype.toJSON = _$1.prototype.value;\n\n  _$1.prototype.toString = function() {\n    return String(this._wrapped);\n  };\n\n  // Internal function to wrap or shallow-copy an ArrayBuffer,\n  // typed array or DataView to a new view, reusing the buffer.\n  function toBufferView(bufferSource) {\n    return new Uint8Array(\n      bufferSource.buffer || bufferSource,\n      bufferSource.byteOffset || 0,\n      getByteLength(bufferSource)\n    );\n  }\n\n  // We use this string twice, so give it a name for minification.\n  var tagDataView = '[object DataView]';\n\n  // Perform a deep comparison to check if two objects are equal.\n  function isEqual(a, b) {\n    // Keep track of which pairs of values need to be compared. We will be\n    // trampolining on this stack instead of using function recursion.\n    // (CVE-2026-27601)\n    var todo = [{a: a, b: b}];\n    // Initializing stacks of traversed objects for cycle detection.\n    var aStack = [], bStack = [];\n\n    // Keep traversing pairs until there is nothing left to compare.\n    while (todo.length) {\n      var frame = todo.pop();\n      // As a special case, a single `true` on the todo means that we can\n      // unwind the cycle detection stacks.\n      if (frame === true) {\n        // Remove the first object from the stack of traversed objects.\n        aStack.pop();\n        bStack.pop();\n        continue;\n      }\n      a = frame.a;\n      b = frame.b;\n\n      // Identical objects are equal. `0 === -0`, but they aren't identical.\n      // See the [Harmony `egal` proposal](https://wiki.ecmascript.org/doku.php?id=harmony:egal).\n      if (a === b) {\n        if (a !== 0 || 1 / a === 1 / b) continue;\n        return false;\n      }\n      // `null` or `undefined` only equal to itself (strict comparison).\n      if (a == null || b == null) return false;\n      // `NaN`s are equivalent, but non-reflexive.\n      if (a !== a) {\n        if (b !== b) continue;\n        return false;\n      }\n      // Exhaust primitive checks\n      var type = typeof a;\n      if (type !== 'function' && type !== 'object' && typeof b != 'object') return false;\n\n      // Unwrap any wrapped objects.\n      if (a instanceof _$1) a = a._wrapped;\n      if (b instanceof _$1) b = b._wrapped;\n      // Compare `[[Class]]` names.\n      var className = toString.call(a);\n      if (className !== toString.call(b)) return false;\n      // Work around a bug in IE 10 - Edge 13.\n      if (hasDataViewBug && className == '[object Object]' && isDataView$1(a)) {\n        if (!isDataView$1(b)) return false;\n        className = tagDataView;\n      }\n      switch (className) {\n        // These types are compared by value.\n      case '[object RegExp]':\n        // RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i')\n      case '[object String]':\n        // Primitives and their corresponding object wrappers are equivalent; thus, `\"5\"` is\n        // equivalent to `new String(\"5\")`.\n        if ('' + a === '' + b) continue;\n        return false;\n      case '[object Number]':\n        todo.push({a: +a, b: +b});\n        continue;\n      case '[object Date]':\n      case '[object Boolean]':\n        // Coerce dates and booleans to numeric primitive values. Dates are compared by their\n        // millisecond representations. Note that invalid dates with millisecond representations\n        // of `NaN` are not equivalent.\n        if (+a === +b) continue;\n        return false;\n      case '[object Symbol]':\n        if (SymbolProto.valueOf.call(a) === SymbolProto.valueOf.call(b)) continue;\n        return false;\n      case '[object ArrayBuffer]':\n      case tagDataView:\n        // Coerce to typed array so we can fall through.\n        todo.push({a: toBufferView(a), b: toBufferView(b)});\n        continue;\n      }\n\n      var areArrays = className === '[object Array]';\n      if (!areArrays && isTypedArray$1(a)) {\n        var byteLength = getByteLength(a);\n        if (byteLength !== getByteLength(b)) return false;\n        if (a.buffer === b.buffer && a.byteOffset === b.byteOffset) continue;\n        areArrays = true;\n      }\n      if (!areArrays) {\n        if (typeof a != 'object' || typeof b != 'object') return false;\n\n        // Objects with different constructors are not equivalent, but `Object`s or `Array`s\n        // from different frames are.\n        var aCtor = a.constructor, bCtor = b.constructor;\n        if (aCtor !== bCtor && !(isFunction$1(aCtor) && aCtor instanceof aCtor &&\n                                 isFunction$1(bCtor) && bCtor instanceof bCtor)\n            && ('constructor' in a && 'constructor' in b)) {\n          return false;\n        }\n      }\n\n      // Assume equality for cyclic structures. The algorithm for detecting cyclic\n      // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`.\n\n      var length = aStack.length;\n      while (length--) {\n        // Linear search. Performance is inversely proportional to the number of\n        // unique nested structures.\n        if (aStack[length] === a) {\n          // Cycle detected. Break out of the inner loop and continue the outer\n          // loop. Step 1:\n          if (bStack[length] === b) break;\n          return false;\n        }\n      }\n      // Step 2, use `length` to verify whether we detected a cycle:\n      if (length >= 0) continue;\n\n      // Add the first object to the stack of traversed objects.\n      aStack.push(a);\n      bStack.push(b);\n      // Remember to remove them again after the recursion below.\n      todo.push(true);\n\n      // Recursively compare objects and arrays.\n      if (areArrays) {\n        // Compare array lengths to determine if a deep comparison is necessary.\n        length = a.length;\n        if (length !== b.length) return false;\n        // Deep compare the contents, ignoring non-numeric properties.\n        while (length--) {\n          todo.push({a: a[length], b: b[length]});\n        }\n      } else {\n        // Deep compare objects.\n        var _keys = keys(a), key;\n        length = _keys.length;\n        // Ensure that both objects contain the same number of properties before comparing deep equality.\n        if (keys(b).length !== length) return false;\n        while (length--) {\n          // Deep compare each member\n          key = _keys[length];\n          if (!has$1(b, key)) return false;\n          todo.push({a: a[key], b: b[key]});\n        }\n      }\n    }\n    // We made it to the end and found no differences.\n    return true;\n  }\n\n  // Retrieve all the enumerable property names of an object.\n  function allKeys(obj) {\n    if (!isObject(obj)) return [];\n    var keys = [];\n    for (var key in obj) keys.push(key);\n    // Ahem, IE < 9.\n    if (hasEnumBug) collectNonEnumProps(obj, keys);\n    return keys;\n  }\n\n  // Since the regular `Object.prototype.toString` type tests don't work for\n  // some types in IE 11, we use a fingerprinting heuristic instead, based\n  // on the methods. It's not great, but it's the best we got.\n  // The fingerprint method lists are defined below.\n  function ie11fingerprint(methods) {\n    var length = getLength(methods);\n    return function(obj) {\n      if (obj == null) return false;\n      // `Map`, `WeakMap` and `Set` have no enumerable keys.\n      var keys = allKeys(obj);\n      if (getLength(keys)) return false;\n      for (var i = 0; i < length; i++) {\n        if (!isFunction$1(obj[methods[i]])) return false;\n      }\n      // If we are testing against `WeakMap`, we need to ensure that\n      // `obj` doesn't have a `forEach` method in order to distinguish\n      // it from a regular `Map`.\n      return methods !== weakMapMethods || !isFunction$1(obj[forEachName]);\n    };\n  }\n\n  // In the interest of compact minification, we write\n  // each string in the fingerprints only once.\n  var forEachName = 'forEach',\n      hasName = 'has',\n      commonInit = ['clear', 'delete'],\n      mapTail = ['get', hasName, 'set'];\n\n  // `Map`, `WeakMap` and `Set` each have slightly different\n  // combinations of the above sublists.\n  var mapMethods = commonInit.concat(forEachName, mapTail),\n      weakMapMethods = commonInit.concat(mapTail),\n      setMethods = ['add'].concat(commonInit, forEachName, hasName);\n\n  var isMap = isIE11 ? ie11fingerprint(mapMethods) : tagTester('Map');\n\n  var isWeakMap = isIE11 ? ie11fingerprint(weakMapMethods) : tagTester('WeakMap');\n\n  var isSet = isIE11 ? ie11fingerprint(setMethods) : tagTester('Set');\n\n  var isWeakSet = tagTester('WeakSet');\n\n  // Retrieve the values of an object's properties.\n  function values(obj) {\n    var _keys = keys(obj);\n    var length = _keys.length;\n    var values = Array(length);\n    for (var i = 0; i < length; i++) {\n      values[i] = obj[_keys[i]];\n    }\n    return values;\n  }\n\n  // Convert an object into a list of `[key, value]` pairs.\n  // The opposite of `_.object` with one argument.\n  function pairs(obj) {\n    var _keys = keys(obj);\n    var length = _keys.length;\n    var pairs = Array(length);\n    for (var i = 0; i < length; i++) {\n      pairs[i] = [_keys[i], obj[_keys[i]]];\n    }\n    return pairs;\n  }\n\n  // Invert the keys and values of an object. The values must be serializable.\n  function invert(obj) {\n    var result = {};\n    var _keys = keys(obj);\n    for (var i = 0, length = _keys.length; i < length; i++) {\n      result[obj[_keys[i]]] = _keys[i];\n    }\n    return result;\n  }\n\n  // Return a sorted list of the function names available on the object.\n  function functions(obj) {\n    var names = [];\n    for (var key in obj) {\n      if (isFunction$1(obj[key])) names.push(key);\n    }\n    return names.sort();\n  }\n\n  // An internal function for creating assigner functions.\n  function createAssigner(keysFunc, defaults) {\n    return function(obj) {\n      var length = arguments.length;\n      if (defaults) obj = Object(obj);\n      if (length < 2 || obj == null) return obj;\n      for (var index = 1; index < length; index++) {\n        var source = arguments[index],\n            keys = keysFunc(source),\n            l = keys.length;\n        for (var i = 0; i < l; i++) {\n          var key = keys[i];\n          if (!defaults || obj[key] === void 0) obj[key] = source[key];\n        }\n      }\n      return obj;\n    };\n  }\n\n  // Extend a given object with all the properties in passed-in object(s).\n  var extend = createAssigner(allKeys);\n\n  // Assigns a given object with all the own properties in the passed-in\n  // object(s).\n  // (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)\n  var extendOwn = createAssigner(keys);\n\n  // Fill in a given object with default properties.\n  var defaults = createAssigner(allKeys, true);\n\n  // Create a naked function reference for surrogate-prototype-swapping.\n  function ctor() {\n    return function(){};\n  }\n\n  // An internal function for creating a new object that inherits from another.\n  function baseCreate(prototype) {\n    if (!isObject(prototype)) return {};\n    if (nativeCreate) return nativeCreate(prototype);\n    var Ctor = ctor();\n    Ctor.prototype = prototype;\n    var result = new Ctor;\n    Ctor.prototype = null;\n    return result;\n  }\n\n  // Creates an object that inherits from the given prototype object.\n  // If additional properties are provided then they will be added to the\n  // created object.\n  function create(prototype, props) {\n    var result = baseCreate(prototype);\n    if (props) extendOwn(result, props);\n    return result;\n  }\n\n  // Create a (shallow-cloned) duplicate of an object.\n  function clone(obj) {\n    if (!isObject(obj)) return obj;\n    return isArray(obj) ? obj.slice() : extend({}, obj);\n  }\n\n  // Invokes `interceptor` with the `obj` and then returns `obj`.\n  // The primary purpose of this method is to \"tap into\" a method chain, in\n  // order to perform operations on intermediate results within the chain.\n  function tap(obj, interceptor) {\n    interceptor(obj);\n    return obj;\n  }\n\n  // Normalize a (deep) property `path` to array.\n  // Like `_.iteratee`, this function can be customized.\n  function toPath$1(path) {\n    return isArray(path) ? path : [path];\n  }\n  _$1.toPath = toPath$1;\n\n  // Internal wrapper for `_.toPath` to enable minification.\n  // Similar to `cb` for `_.iteratee`.\n  function toPath(path) {\n    return _$1.toPath(path);\n  }\n\n  // Internal function to obtain a nested property in `obj` along `path`.\n  function deepGet(obj, path) {\n    var length = path.length;\n    for (var i = 0; i < length; i++) {\n      if (obj == null) return void 0;\n      obj = obj[path[i]];\n    }\n    return length ? obj : void 0;\n  }\n\n  // Get the value of the (deep) property on `path` from `object`.\n  // If any property in `path` does not exist or if the value is\n  // `undefined`, return `defaultValue` instead.\n  // The `path` is normalized through `_.toPath`.\n  function get(object, path, defaultValue) {\n    var value = deepGet(object, toPath(path));\n    return isUndefined(value) ? defaultValue : value;\n  }\n\n  // Shortcut function for checking if an object has a given property directly on\n  // itself (in other words, not on a prototype). Unlike the internal `has`\n  // function, this public version can also traverse nested properties.\n  function has(obj, path) {\n    path = toPath(path);\n    var length = path.length;\n    for (var i = 0; i < length; i++) {\n      var key = path[i];\n      if (!has$1(obj, key)) return false;\n      obj = obj[key];\n    }\n    return !!length;\n  }\n\n  // Keep the identity function around for default iteratees.\n  function identity(value) {\n    return value;\n  }\n\n  // Returns a predicate for checking whether an object has a given set of\n  // `key:value` pairs.\n  function matcher(attrs) {\n    attrs = extendOwn({}, attrs);\n    return function(obj) {\n      return isMatch(obj, attrs);\n    };\n  }\n\n  // Creates a function that, when passed an object, will traverse that object’s\n  // properties down the given `path`, specified as an array of keys or indices.\n  function property(path) {\n    path = toPath(path);\n    return function(obj) {\n      return deepGet(obj, path);\n    };\n  }\n\n  // Internal function that returns an efficient (for current engines) version\n  // of the passed-in callback, to be repeatedly applied in other Underscore\n  // functions.\n  function optimizeCb(func, context, argCount) {\n    if (context === void 0) return func;\n    switch (argCount == null ? 3 : argCount) {\n      case 1: return function(value) {\n        return func.call(context, value);\n      };\n      // The 2-argument case is omitted because we’re not using it.\n      case 3: return function(value, index, collection) {\n        return func.call(context, value, index, collection);\n      };\n      case 4: return function(accumulator, value, index, collection) {\n        return func.call(context, accumulator, value, index, collection);\n      };\n    }\n    return function() {\n      return func.apply(context, arguments);\n    };\n  }\n\n  // An internal function to generate callbacks that can be applied to each\n  // element in a collection, returning the desired result — either `_.identity`,\n  // an arbitrary callback, a property matcher, or a property accessor.\n  function baseIteratee(value, context, argCount) {\n    if (value == null) return identity;\n    if (isFunction$1(value)) return optimizeCb(value, context, argCount);\n    if (isObject(value) && !isArray(value)) return matcher(value);\n    return property(value);\n  }\n\n  // External wrapper for our callback generator. Users may customize\n  // `_.iteratee` if they want additional predicate/iteratee shorthand styles.\n  // This abstraction hides the internal-only `argCount` argument.\n  function iteratee(value, context) {\n    return baseIteratee(value, context, Infinity);\n  }\n  _$1.iteratee = iteratee;\n\n  // The function we call internally to generate a callback. It invokes\n  // `_.iteratee` if overridden, otherwise `baseIteratee`.\n  function cb(value, context, argCount) {\n    if (_$1.iteratee !== iteratee) return _$1.iteratee(value, context);\n    return baseIteratee(value, context, argCount);\n  }\n\n  // Returns the results of applying the `iteratee` to each element of `obj`.\n  // In contrast to `_.map` it returns an object.\n  function mapObject(obj, iteratee, context) {\n    iteratee = cb(iteratee, context);\n    var _keys = keys(obj),\n        length = _keys.length,\n        results = {};\n    for (var index = 0; index < length; index++) {\n      var currentKey = _keys[index];\n      results[currentKey] = iteratee(obj[currentKey], currentKey, obj);\n    }\n    return results;\n  }\n\n  // Predicate-generating function. Often useful outside of Underscore.\n  function noop(){}\n\n  // Generates a function for a given object that returns a given property.\n  function propertyOf(obj) {\n    if (obj == null) return noop;\n    return function(path) {\n      return get(obj, path);\n    };\n  }\n\n  // Run a function **n** times.\n  function times(n, iteratee, context) {\n    var accum = Array(Math.max(0, n));\n    iteratee = optimizeCb(iteratee, context, 1);\n    for (var i = 0; i < n; i++) accum[i] = iteratee(i);\n    return accum;\n  }\n\n  // Return a random integer between `min` and `max` (inclusive).\n  function random(min, max) {\n    if (max == null) {\n      max = min;\n      min = 0;\n    }\n    return min + Math.floor(Math.random() * (max - min + 1));\n  }\n\n  // A (possibly faster) way to get the current timestamp as an integer.\n  var now = Date.now || function() {\n    return new Date().getTime();\n  };\n\n  // Internal helper to generate functions for escaping and unescaping strings\n  // to/from HTML interpolation.\n  function createEscaper(map) {\n    var escaper = function(match) {\n      return map[match];\n    };\n    // Regexes for identifying a key that needs to be escaped.\n    var source = '(?:' + keys(map).join('|') + ')';\n    var testRegexp = RegExp(source);\n    var replaceRegexp = RegExp(source, 'g');\n    return function(string) {\n      string = string == null ? '' : '' + string;\n      return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string;\n    };\n  }\n\n  // Internal list of HTML entities for escaping.\n  var escapeMap = {\n    '&': '&amp;',\n    '<': '&lt;',\n    '>': '&gt;',\n    '\"': '&quot;',\n    \"'\": '&#x27;',\n    '`': '&#x60;'\n  };\n\n  // Function for escaping strings to HTML interpolation.\n  var _escape = createEscaper(escapeMap);\n\n  // Internal list of HTML entities for unescaping.\n  var unescapeMap = invert(escapeMap);\n\n  // Function for unescaping strings from HTML interpolation.\n  var _unescape = createEscaper(unescapeMap);\n\n  // By default, Underscore uses ERB-style template delimiters. Change the\n  // following template settings to use alternative delimiters.\n  var templateSettings = _$1.templateSettings = {\n    evaluate: /<%([\\s\\S]+?)%>/g,\n    interpolate: /<%=([\\s\\S]+?)%>/g,\n    escape: /<%-([\\s\\S]+?)%>/g\n  };\n\n  // When customizing `_.templateSettings`, if you don't want to define an\n  // interpolation, evaluation or escaping regex, we need one that is\n  // guaranteed not to match.\n  var noMatch = /(.)^/;\n\n  // Certain characters need to be escaped so that they can be put into a\n  // string literal.\n  var escapes = {\n    \"'\": \"'\",\n    '\\\\': '\\\\',\n    '\\r': 'r',\n    '\\n': 'n',\n    '\\u2028': 'u2028',\n    '\\u2029': 'u2029'\n  };\n\n  var escapeRegExp = /\\\\|'|\\r|\\n|\\u2028|\\u2029/g;\n\n  function escapeChar(match) {\n    return '\\\\' + escapes[match];\n  }\n\n  // In order to prevent third-party code injection through\n  // `_.templateSettings.variable`, we test it against the following regular\n  // expression. It is intentionally a bit more liberal than just matching valid\n  // identifiers, but still prevents possible loopholes through defaults or\n  // destructuring assignment.\n  var bareIdentifier = /^\\s*(\\w|\\$)+\\s*$/;\n\n  // JavaScript micro-templating, similar to John Resig's implementation.\n  // Underscore templating handles arbitrary delimiters, preserves whitespace,\n  // and correctly escapes quotes within interpolated code.\n  // NB: `oldSettings` only exists for backwards compatibility.\n  function template(text, settings, oldSettings) {\n    if (!settings && oldSettings) settings = oldSettings;\n    settings = defaults({}, settings, _$1.templateSettings);\n\n    // Combine delimiters into one regular expression via alternation.\n    var matcher = RegExp([\n      (settings.escape || noMatch).source,\n      (settings.interpolate || noMatch).source,\n      (settings.evaluate || noMatch).source\n    ].join('|') + '|$', 'g');\n\n    // Compile the template source, escaping string literals appropriately.\n    var index = 0;\n    var source = \"__p+='\";\n    text.replace(matcher, function(match, escape, interpolate, evaluate, offset) {\n      source += text.slice(index, offset).replace(escapeRegExp, escapeChar);\n      index = offset + match.length;\n\n      if (escape) {\n        source += \"'+\\n((__t=(\" + escape + \"))==null?'':_.escape(__t))+\\n'\";\n      } else if (interpolate) {\n        source += \"'+\\n((__t=(\" + interpolate + \"))==null?'':__t)+\\n'\";\n      } else if (evaluate) {\n        source += \"';\\n\" + evaluate + \"\\n__p+='\";\n      }\n\n      // Adobe VMs need the match returned to produce the correct offset.\n      return match;\n    });\n    source += \"';\\n\";\n\n    var argument = settings.variable;\n    if (argument) {\n      // Insure against third-party code injection. (CVE-2021-23358)\n      if (!bareIdentifier.test(argument)) throw new Error(\n        'variable is not a bare identifier: ' + argument\n      );\n    } else {\n      // If a variable is not specified, place data values in local scope.\n      source = 'with(obj||{}){\\n' + source + '}\\n';\n      argument = 'obj';\n    }\n\n    source = \"var __t,__p='',__j=Array.prototype.join,\" +\n      \"print=function(){__p+=__j.call(arguments,'');};\\n\" +\n      source + 'return __p;\\n';\n\n    var render;\n    try {\n      render = new Function(argument, '_', source);\n    } catch (e) {\n      e.source = source;\n      throw e;\n    }\n\n    var template = function(data) {\n      return render.call(this, data, _$1);\n    };\n\n    // Provide the compiled source as a convenience for precompilation.\n    template.source = 'function(' + argument + '){\\n' + source + '}';\n\n    return template;\n  }\n\n  // Traverses the children of `obj` along `path`. If a child is a function, it\n  // is invoked with its parent as context. Returns the value of the final\n  // child, or `fallback` if any child is undefined.\n  function result(obj, path, fallback) {\n    path = toPath(path);\n    var length = path.length;\n    if (!length) {\n      return isFunction$1(fallback) ? fallback.call(obj) : fallback;\n    }\n    for (var i = 0; i < length; i++) {\n      var prop = obj == null ? void 0 : obj[path[i]];\n      if (prop === void 0) {\n        prop = fallback;\n        i = length; // Ensure we don't continue iterating.\n      }\n      obj = isFunction$1(prop) ? prop.call(obj) : prop;\n    }\n    return obj;\n  }\n\n  // Generate a unique integer id (unique within the entire client session).\n  // Useful for temporary DOM ids.\n  var idCounter = 0;\n  function uniqueId(prefix) {\n    var id = ++idCounter + '';\n    return prefix ? prefix + id : id;\n  }\n\n  // Start chaining a wrapped Underscore object.\n  function chain(obj) {\n    var instance = _$1(obj);\n    instance._chain = true;\n    return instance;\n  }\n\n  // Internal function to execute `sourceFunc` bound to `context` with optional\n  // `args`. Determines whether to execute a function as a constructor or as a\n  // normal function.\n  function executeBound(sourceFunc, boundFunc, context, callingContext, args) {\n    if (!(callingContext instanceof boundFunc)) return sourceFunc.apply(context, args);\n    var self = baseCreate(sourceFunc.prototype);\n    var result = sourceFunc.apply(self, args);\n    if (isObject(result)) return result;\n    return self;\n  }\n\n  // Partially apply a function by creating a version that has had some of its\n  // arguments pre-filled, without changing its dynamic `this` context. `_` acts\n  // as a placeholder by default, allowing any combination of arguments to be\n  // pre-filled. Set `_.partial.placeholder` for a custom placeholder argument.\n  var partial = restArguments(function(func, boundArgs) {\n    var placeholder = partial.placeholder;\n    var bound = function() {\n      var position = 0, length = boundArgs.length;\n      var args = Array(length);\n      for (var i = 0; i < length; i++) {\n        args[i] = boundArgs[i] === placeholder ? arguments[position++] : boundArgs[i];\n      }\n      while (position < arguments.length) args.push(arguments[position++]);\n      return executeBound(func, bound, this, this, args);\n    };\n    return bound;\n  });\n\n  partial.placeholder = _$1;\n\n  // Create a function bound to a given object (assigning `this`, and arguments,\n  // optionally).\n  var bind = restArguments(function(func, context, args) {\n    if (!isFunction$1(func)) throw new TypeError('Bind must be called on a function');\n    var bound = restArguments(function(callArgs) {\n      return executeBound(func, bound, context, this, args.concat(callArgs));\n    });\n    return bound;\n  });\n\n  // Internal helper for collection methods to determine whether a collection\n  // should be iterated as an array or as an object.\n  // Related: https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength\n  // Avoids a very nasty iOS 8 JIT bug on ARM-64. #2094\n  var isArrayLike = createSizePropertyCheck(getLength);\n\n  // Internal implementation of a `flatten` function.\n  function flatten$1(input, depth, strict) {\n    if (!depth && depth !== 0) depth = Infinity;\n    // We will be avoiding recursive calls because this could be exploited to\n    // cause a stack overflow (CVE-2026-27601). Instead, we \"trampoline\" on an\n    // explicit stack.\n    var output = [], idx = 0, i = 0, length = getLength(input) || 0, stack = [];\n    while (true) {\n      if (i >= length) {\n        if (!stack.length) break;\n        var frame = stack.pop();\n        i = frame.i;\n        input = frame.v;\n        length = getLength(input);\n        continue;\n      }\n      var value = input[i++];\n      if (stack.length >= depth) {\n        output[idx++] = value;\n      } else if (isArrayLike(value) && (isArray(value) || isArguments$1(value))) {\n        // Flatten current level of array or arguments object.\n        stack.push({i: i, v: input});\n        i = 0;\n        input = value;\n        length = getLength(input);\n      } else if (!strict) {\n        output[idx++] = value;\n      }\n    }\n    return output;\n  }\n\n  // Bind a number of an object's methods to that object. Remaining arguments\n  // are the method names to be bound. Useful for ensuring that all callbacks\n  // defined on an object belong to it.\n  var bindAll = restArguments(function(obj, keys) {\n    keys = flatten$1(keys, false, false);\n    var index = keys.length;\n    if (index < 1) throw new Error('bindAll must be passed function names');\n    while (index--) {\n      var key = keys[index];\n      obj[key] = bind(obj[key], obj);\n    }\n    return obj;\n  });\n\n  // Memoize an expensive function by storing its results.\n  function memoize(func, hasher) {\n    var memoize = function(key) {\n      var cache = memoize.cache;\n      var address = '' + (hasher ? hasher.apply(this, arguments) : key);\n      if (!has$1(cache, address)) cache[address] = func.apply(this, arguments);\n      return cache[address];\n    };\n    memoize.cache = {};\n    return memoize;\n  }\n\n  // Delays a function for the given number of milliseconds, and then calls\n  // it with the arguments supplied.\n  var delay = restArguments(function(func, wait, args) {\n    return setTimeout(function() {\n      return func.apply(null, args);\n    }, wait);\n  });\n\n  // Defers a function, scheduling it to run after the current call stack has\n  // cleared.\n  var defer = partial(delay, _$1, 1);\n\n  // Returns a function, that, when invoked, will only be triggered at most once\n  // during a given window of time. Normally, the throttled function will run\n  // as much as it can, without ever going more than once per `wait` duration;\n  // but if you'd like to disable the execution on the leading edge, pass\n  // `{leading: false}`. To disable execution on the trailing edge, ditto.\n  function throttle(func, wait, options) {\n    var timeout, context, args, result;\n    var previous = 0;\n    if (!options) options = {};\n\n    var later = function() {\n      previous = options.leading === false ? 0 : now();\n      timeout = null;\n      result = func.apply(context, args);\n      if (!timeout) context = args = null;\n    };\n\n    var throttled = function() {\n      var _now = now();\n      if (!previous && options.leading === false) previous = _now;\n      var remaining = wait - (_now - previous);\n      context = this;\n      args = arguments;\n      if (remaining <= 0 || remaining > wait) {\n        if (timeout) {\n          clearTimeout(timeout);\n          timeout = null;\n        }\n        previous = _now;\n        result = func.apply(context, args);\n        if (!timeout) context = args = null;\n      } else if (!timeout && options.trailing !== false) {\n        timeout = setTimeout(later, remaining);\n      }\n      return result;\n    };\n\n    throttled.cancel = function() {\n      clearTimeout(timeout);\n      previous = 0;\n      timeout = context = args = null;\n    };\n\n    return throttled;\n  }\n\n  // When a sequence of calls of the returned function ends, the argument\n  // function is triggered. The end of a sequence is defined by the `wait`\n  // parameter. If `immediate` is passed, the argument function will be\n  // triggered at the beginning of the sequence instead of at the end.\n  function debounce(func, wait, immediate) {\n    var timeout, previous, args, result, context;\n\n    var later = function() {\n      var passed = now() - previous;\n      if (wait > passed) {\n        timeout = setTimeout(later, wait - passed);\n      } else {\n        timeout = null;\n        if (!immediate) result = func.apply(context, args);\n        // This check is needed because `func` can recursively invoke `debounced`.\n        if (!timeout) args = context = null;\n      }\n    };\n\n    var debounced = restArguments(function(_args) {\n      context = this;\n      args = _args;\n      previous = now();\n      if (!timeout) {\n        timeout = setTimeout(later, wait);\n        if (immediate) result = func.apply(context, args);\n      }\n      return result;\n    });\n\n    debounced.cancel = function() {\n      clearTimeout(timeout);\n      timeout = args = context = null;\n    };\n\n    return debounced;\n  }\n\n  // Returns the first function passed as an argument to the second,\n  // allowing you to adjust arguments, run code before and after, and\n  // conditionally execute the original function.\n  function wrap(func, wrapper) {\n    return partial(wrapper, func);\n  }\n\n  // Returns a negated version of the passed-in predicate.\n  function negate(predicate) {\n    return function() {\n      return !predicate.apply(this, arguments);\n    };\n  }\n\n  // Returns a function that is the composition of a list of functions, each\n  // consuming the return value of the function that follows.\n  function compose() {\n    var args = arguments;\n    var start = args.length - 1;\n    return function() {\n      var i = start;\n      var result = args[start].apply(this, arguments);\n      while (i--) result = args[i].call(this, result);\n      return result;\n    };\n  }\n\n  // Returns a function that will only be executed on and after the Nth call.\n  function after(times, func) {\n    return function() {\n      if (--times < 1) {\n        return func.apply(this, arguments);\n      }\n    };\n  }\n\n  // Returns a function that will only be executed up to (but not including) the\n  // Nth call.\n  function before(times, func) {\n    var memo;\n    return function() {\n      if (--times > 0) {\n        memo = func.apply(this, arguments);\n      }\n      if (times <= 1) func = null;\n      return memo;\n    };\n  }\n\n  // Returns a function that will be executed at most one time, no matter how\n  // often you call it. Useful for lazy initialization.\n  var once = partial(before, 2);\n\n  // Returns the first key on an object that passes a truth test.\n  function findKey(obj, predicate, context) {\n    predicate = cb(predicate, context);\n    var _keys = keys(obj), key;\n    for (var i = 0, length = _keys.length; i < length; i++) {\n      key = _keys[i];\n      if (predicate(obj[key], key, obj)) return key;\n    }\n  }\n\n  // Internal function to generate `_.findIndex` and `_.findLastIndex`.\n  function createPredicateIndexFinder(dir) {\n    return function(array, predicate, context) {\n      predicate = cb(predicate, context);\n      var length = getLength(array);\n      var index = dir > 0 ? 0 : length - 1;\n      for (; index >= 0 && index < length; index += dir) {\n        if (predicate(array[index], index, array)) return index;\n      }\n      return -1;\n    };\n  }\n\n  // Returns the first index on an array-like that passes a truth test.\n  var findIndex = createPredicateIndexFinder(1);\n\n  // Returns the last index on an array-like that passes a truth test.\n  var findLastIndex = createPredicateIndexFinder(-1);\n\n  // Use a comparator function to figure out the smallest index at which\n  // an object should be inserted so as to maintain order. Uses binary search.\n  function sortedIndex(array, obj, iteratee, context) {\n    iteratee = cb(iteratee, context, 1);\n    var value = iteratee(obj);\n    var low = 0, high = getLength(array);\n    while (low < high) {\n      var mid = Math.floor((low + high) / 2);\n      if (iteratee(array[mid]) < value) low = mid + 1; else high = mid;\n    }\n    return low;\n  }\n\n  // Internal function to generate the `_.indexOf` and `_.lastIndexOf` functions.\n  function createIndexFinder(dir, predicateFind, sortedIndex) {\n    return function(array, item, idx) {\n      var i = 0, length = getLength(array);\n      if (typeof idx == 'number') {\n        if (dir > 0) {\n          i = idx >= 0 ? idx : Math.max(idx + length, i);\n        } else {\n          length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1;\n        }\n      } else if (sortedIndex && idx && length) {\n        idx = sortedIndex(array, item);\n        return array[idx] === item ? idx : -1;\n      }\n      if (item !== item) {\n        idx = predicateFind(slice.call(array, i, length), isNaN$1);\n        return idx >= 0 ? idx + i : -1;\n      }\n      for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) {\n        if (array[idx] === item) return idx;\n      }\n      return -1;\n    };\n  }\n\n  // Return the position of the first occurrence of an item in an array,\n  // or -1 if the item is not included in the array.\n  // If the array is large and already in sort order, pass `true`\n  // for **isSorted** to use binary search.\n  var indexOf = createIndexFinder(1, findIndex, sortedIndex);\n\n  // Return the position of the last occurrence of an item in an array,\n  // or -1 if the item is not included in the array.\n  var lastIndexOf = createIndexFinder(-1, findLastIndex);\n\n  // Return the first value which passes a truth test.\n  function find(obj, predicate, context) {\n    var keyFinder = isArrayLike(obj) ? findIndex : findKey;\n    var key = keyFinder(obj, predicate, context);\n    if (key !== void 0 && key !== -1) return obj[key];\n  }\n\n  // Convenience version of a common use case of `_.find`: getting the first\n  // object containing specific `key:value` pairs.\n  function findWhere(obj, attrs) {\n    return find(obj, matcher(attrs));\n  }\n\n  // The cornerstone for collection functions, an `each`\n  // implementation, aka `forEach`.\n  // Handles raw objects in addition to array-likes. Treats all\n  // sparse array-likes as if they were dense.\n  function each(obj, iteratee, context) {\n    iteratee = optimizeCb(iteratee, context);\n    var i, length;\n    if (isArrayLike(obj)) {\n      for (i = 0, length = obj.length; i < length; i++) {\n        iteratee(obj[i], i, obj);\n      }\n    } else {\n      var _keys = keys(obj);\n      for (i = 0, length = _keys.length; i < length; i++) {\n        iteratee(obj[_keys[i]], _keys[i], obj);\n      }\n    }\n    return obj;\n  }\n\n  // Return the results of applying the iteratee to each element.\n  function map(obj, iteratee, context) {\n    iteratee = cb(iteratee, context);\n    var _keys = !isArrayLike(obj) && keys(obj),\n        length = (_keys || obj).length,\n        results = Array(length);\n    for (var index = 0; index < length; index++) {\n      var currentKey = _keys ? _keys[index] : index;\n      results[index] = iteratee(obj[currentKey], currentKey, obj);\n    }\n    return results;\n  }\n\n  // Internal helper to create a reducing function, iterating left or right.\n  function createReduce(dir) {\n    // Wrap code that reassigns argument variables in a separate function than\n    // the one that accesses `arguments.length` to avoid a perf hit. (#1991)\n    var reducer = function(obj, iteratee, memo, initial) {\n      var _keys = !isArrayLike(obj) && keys(obj),\n          length = (_keys || obj).length,\n          index = dir > 0 ? 0 : length - 1;\n      if (!initial) {\n        memo = obj[_keys ? _keys[index] : index];\n        index += dir;\n      }\n      for (; index >= 0 && index < length; index += dir) {\n        var currentKey = _keys ? _keys[index] : index;\n        memo = iteratee(memo, obj[currentKey], currentKey, obj);\n      }\n      return memo;\n    };\n\n    return function(obj, iteratee, memo, context) {\n      var initial = arguments.length >= 3;\n      return reducer(obj, optimizeCb(iteratee, context, 4), memo, initial);\n    };\n  }\n\n  // **Reduce** builds up a single result from a list of values, aka `inject`,\n  // or `foldl`.\n  var reduce = createReduce(1);\n\n  // The right-associative version of reduce, also known as `foldr`.\n  var reduceRight = createReduce(-1);\n\n  // Return all the elements that pass a truth test.\n  function filter(obj, predicate, context) {\n    var results = [];\n    predicate = cb(predicate, context);\n    each(obj, function(value, index, list) {\n      if (predicate(value, index, list)) results.push(value);\n    });\n    return results;\n  }\n\n  // Return all the elements for which a truth test fails.\n  function reject(obj, predicate, context) {\n    return filter(obj, negate(cb(predicate)), context);\n  }\n\n  // Determine whether all of the elements pass a truth test.\n  function every(obj, predicate, context) {\n    predicate = cb(predicate, context);\n    var _keys = !isArrayLike(obj) && keys(obj),\n        length = (_keys || obj).length;\n    for (var index = 0; index < length; index++) {\n      var currentKey = _keys ? _keys[index] : index;\n      if (!predicate(obj[currentKey], currentKey, obj)) return false;\n    }\n    return true;\n  }\n\n  // Determine if at least one element in the object passes a truth test.\n  function some(obj, predicate, context) {\n    predicate = cb(predicate, context);\n    var _keys = !isArrayLike(obj) && keys(obj),\n        length = (_keys || obj).length;\n    for (var index = 0; index < length; index++) {\n      var currentKey = _keys ? _keys[index] : index;\n      if (predicate(obj[currentKey], currentKey, obj)) return true;\n    }\n    return false;\n  }\n\n  // Determine if the array or object contains a given item (using `===`).\n  function contains(obj, item, fromIndex, guard) {\n    if (!isArrayLike(obj)) obj = values(obj);\n    if (typeof fromIndex != 'number' || guard) fromIndex = 0;\n    return indexOf(obj, item, fromIndex) >= 0;\n  }\n\n  // Invoke a method (with arguments) on every item in a collection.\n  var invoke = restArguments(function(obj, path, args) {\n    var contextPath, func;\n    if (isFunction$1(path)) {\n      func = path;\n    } else {\n      path = toPath(path);\n      contextPath = path.slice(0, -1);\n      path = path[path.length - 1];\n    }\n    return map(obj, function(context) {\n      var method = func;\n      if (!method) {\n        if (contextPath && contextPath.length) {\n          context = deepGet(context, contextPath);\n        }\n        if (context == null) return void 0;\n        method = context[path];\n      }\n      return method == null ? method : method.apply(context, args);\n    });\n  });\n\n  // Convenience version of a common use case of `_.map`: fetching a property.\n  function pluck(obj, key) {\n    return map(obj, property(key));\n  }\n\n  // Convenience version of a common use case of `_.filter`: selecting only\n  // objects containing specific `key:value` pairs.\n  function where(obj, attrs) {\n    return filter(obj, matcher(attrs));\n  }\n\n  // Return the maximum element (or element-based computation).\n  function max(obj, iteratee, context) {\n    var result = -Infinity, lastComputed = -Infinity,\n        value, computed;\n    if (iteratee == null || (typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null)) {\n      obj = isArrayLike(obj) ? obj : values(obj);\n      for (var i = 0, length = obj.length; i < length; i++) {\n        value = obj[i];\n        if (value != null && value > result) {\n          result = value;\n        }\n      }\n    } else {\n      iteratee = cb(iteratee, context);\n      each(obj, function(v, index, list) {\n        computed = iteratee(v, index, list);\n        if (computed > lastComputed || (computed === -Infinity && result === -Infinity)) {\n          result = v;\n          lastComputed = computed;\n        }\n      });\n    }\n    return result;\n  }\n\n  // Return the minimum element (or element-based computation).\n  function min(obj, iteratee, context) {\n    var result = Infinity, lastComputed = Infinity,\n        value, computed;\n    if (iteratee == null || (typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null)) {\n      obj = isArrayLike(obj) ? obj : values(obj);\n      for (var i = 0, length = obj.length; i < length; i++) {\n        value = obj[i];\n        if (value != null && value < result) {\n          result = value;\n        }\n      }\n    } else {\n      iteratee = cb(iteratee, context);\n      each(obj, function(v, index, list) {\n        computed = iteratee(v, index, list);\n        if (computed < lastComputed || (computed === Infinity && result === Infinity)) {\n          result = v;\n          lastComputed = computed;\n        }\n      });\n    }\n    return result;\n  }\n\n  // Safely create a real, live array from anything iterable.\n  var reStrSymbol = /[^\\ud800-\\udfff]|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff]/g;\n  function toArray(obj) {\n    if (!obj) return [];\n    if (isArray(obj)) return slice.call(obj);\n    if (isString(obj)) {\n      // Keep surrogate pair characters together.\n      return obj.match(reStrSymbol);\n    }\n    if (isArrayLike(obj)) return map(obj, identity);\n    return values(obj);\n  }\n\n  // Sample **n** random values from a collection using the modern version of the\n  // [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher–Yates_shuffle).\n  // If **n** is not specified, returns a single random element.\n  // The internal `guard` argument allows it to work with `_.map`.\n  function sample(obj, n, guard) {\n    if (n == null || guard) {\n      if (!isArrayLike(obj)) obj = values(obj);\n      return obj[random(obj.length - 1)];\n    }\n    var sample = toArray(obj);\n    var length = getLength(sample);\n    n = Math.max(Math.min(n, length), 0);\n    var last = length - 1;\n    for (var index = 0; index < n; index++) {\n      var rand = random(index, last);\n      var temp = sample[index];\n      sample[index] = sample[rand];\n      sample[rand] = temp;\n    }\n    return sample.slice(0, n);\n  }\n\n  // Shuffle a collection.\n  function shuffle(obj) {\n    return sample(obj, Infinity);\n  }\n\n  // Sort the object's values by a criterion produced by an iteratee.\n  function sortBy(obj, iteratee, context) {\n    var index = 0;\n    iteratee = cb(iteratee, context);\n    return pluck(map(obj, function(value, key, list) {\n      return {\n        value: value,\n        index: index++,\n        criteria: iteratee(value, key, list)\n      };\n    }).sort(function(left, right) {\n      var a = left.criteria;\n      var b = right.criteria;\n      if (a !== b) {\n        if (a > b || a === void 0) return 1;\n        if (a < b || b === void 0) return -1;\n      }\n      return left.index - right.index;\n    }), 'value');\n  }\n\n  // An internal function used for aggregate \"group by\" operations.\n  function group(behavior, partition) {\n    return function(obj, iteratee, context) {\n      var result = partition ? [[], []] : {};\n      iteratee = cb(iteratee, context);\n      each(obj, function(value, index) {\n        var key = iteratee(value, index, obj);\n        behavior(result, value, key);\n      });\n      return result;\n    };\n  }\n\n  // Groups the object's values by a criterion. Pass either a string attribute\n  // to group by, or a function that returns the criterion.\n  var groupBy = group(function(result, value, key) {\n    if (has$1(result, key)) result[key].push(value); else result[key] = [value];\n  });\n\n  // Indexes the object's values by a criterion, similar to `_.groupBy`, but for\n  // when you know that your index values will be unique.\n  var indexBy = group(function(result, value, key) {\n    result[key] = value;\n  });\n\n  // Counts instances of an object that group by a certain criterion. Pass\n  // either a string attribute to count by, or a function that returns the\n  // criterion.\n  var countBy = group(function(result, value, key) {\n    if (has$1(result, key)) result[key]++; else result[key] = 1;\n  });\n\n  // Split a collection into two arrays: one whose elements all pass the given\n  // truth test, and one whose elements all do not pass the truth test.\n  var partition = group(function(result, value, pass) {\n    result[pass ? 0 : 1].push(value);\n  }, true);\n\n  // Return the number of elements in a collection.\n  function size(obj) {\n    if (obj == null) return 0;\n    return isArrayLike(obj) ? obj.length : keys(obj).length;\n  }\n\n  // Internal `_.pick` helper function to determine whether `key` is an enumerable\n  // property name of `obj`.\n  function keyInObj(value, key, obj) {\n    return key in obj;\n  }\n\n  // Return a copy of the object only containing the allowed properties.\n  var pick = restArguments(function(obj, keys) {\n    var result = {}, iteratee = keys[0];\n    if (obj == null) return result;\n    if (isFunction$1(iteratee)) {\n      if (keys.length > 1) iteratee = optimizeCb(iteratee, keys[1]);\n      keys = allKeys(obj);\n    } else {\n      iteratee = keyInObj;\n      keys = flatten$1(keys, false, false);\n      obj = Object(obj);\n    }\n    for (var i = 0, length = keys.length; i < length; i++) {\n      var key = keys[i];\n      var value = obj[key];\n      if (iteratee(value, key, obj)) result[key] = value;\n    }\n    return result;\n  });\n\n  // Return a copy of the object without the disallowed properties.\n  var omit = restArguments(function(obj, keys) {\n    var iteratee = keys[0], context;\n    if (isFunction$1(iteratee)) {\n      iteratee = negate(iteratee);\n      if (keys.length > 1) context = keys[1];\n    } else {\n      keys = map(flatten$1(keys, false, false), String);\n      iteratee = function(value, key) {\n        return !contains(keys, key);\n      };\n    }\n    return pick(obj, iteratee, context);\n  });\n\n  // Returns everything but the last entry of the array. Especially useful on\n  // the arguments object. Passing **n** will return all the values in\n  // the array, excluding the last N.\n  function initial(array, n, guard) {\n    return slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n)));\n  }\n\n  // Get the first element of an array. Passing **n** will return the first N\n  // values in the array. The **guard** check allows it to work with `_.map`.\n  function first(array, n, guard) {\n    if (array == null || array.length < 1) return n == null || guard ? void 0 : [];\n    if (n == null || guard) return array[0];\n    return initial(array, array.length - n);\n  }\n\n  // Returns everything but the first entry of the `array`. Especially useful on\n  // the `arguments` object. Passing an **n** will return the rest N values in the\n  // `array`.\n  function rest(array, n, guard) {\n    return slice.call(array, n == null || guard ? 1 : n);\n  }\n\n  // Get the last element of an array. Passing **n** will return the last N\n  // values in the array.\n  function last(array, n, guard) {\n    if (array == null || array.length < 1) return n == null || guard ? void 0 : [];\n    if (n == null || guard) return array[array.length - 1];\n    return rest(array, Math.max(0, array.length - n));\n  }\n\n  // Trim out all falsy values from an array.\n  function compact(array) {\n    return filter(array, Boolean);\n  }\n\n  // Flatten out an array, either recursively (by default), or up to `depth`.\n  // Passing `true` or `false` as `depth` means `1` or `Infinity`, respectively.\n  function flatten(array, depth) {\n    return flatten$1(array, depth, false);\n  }\n\n  // Take the difference between one array and a number of other arrays.\n  // Only the elements present in just the first array will remain.\n  var difference = restArguments(function(array, rest) {\n    rest = flatten$1(rest, true, true);\n    return filter(array, function(value){\n      return !contains(rest, value);\n    });\n  });\n\n  // Return a version of the array that does not contain the specified value(s).\n  var without = restArguments(function(array, otherArrays) {\n    return difference(array, otherArrays);\n  });\n\n  // Produce a duplicate-free version of the array. If the array has already\n  // been sorted, you have the option of using a faster algorithm.\n  // The faster algorithm will not work with an iteratee if the iteratee\n  // is not a one-to-one function, so providing an iteratee will disable\n  // the faster algorithm.\n  function uniq(array, isSorted, iteratee, context) {\n    if (!isBoolean(isSorted)) {\n      context = iteratee;\n      iteratee = isSorted;\n      isSorted = false;\n    }\n    if (iteratee != null) iteratee = cb(iteratee, context);\n    var result = [];\n    var seen = [];\n    for (var i = 0, length = getLength(array); i < length; i++) {\n      var value = array[i],\n          computed = iteratee ? iteratee(value, i, array) : value;\n      if (isSorted && !iteratee) {\n        if (!i || seen !== computed) result.push(value);\n        seen = computed;\n      } else if (iteratee) {\n        if (!contains(seen, computed)) {\n          seen.push(computed);\n          result.push(value);\n        }\n      } else if (!contains(result, value)) {\n        result.push(value);\n      }\n    }\n    return result;\n  }\n\n  // Produce an array that contains the union: each distinct element from all of\n  // the passed-in arrays.\n  var union = restArguments(function(arrays) {\n    return uniq(flatten$1(arrays, true, true));\n  });\n\n  // Produce an array that contains every item shared between all the\n  // passed-in arrays.\n  function intersection(array) {\n    var result = [];\n    var argsLength = arguments.length;\n    for (var i = 0, length = getLength(array); i < length; i++) {\n      var item = array[i];\n      if (contains(result, item)) continue;\n      var j;\n      for (j = 1; j < argsLength; j++) {\n        if (!contains(arguments[j], item)) break;\n      }\n      if (j === argsLength) result.push(item);\n    }\n    return result;\n  }\n\n  // Complement of zip. Unzip accepts an array of arrays and groups\n  // each array's elements on shared indices.\n  function unzip(array) {\n    var length = (array && max(array, getLength).length) || 0;\n    var result = Array(length);\n\n    for (var index = 0; index < length; index++) {\n      result[index] = pluck(array, index);\n    }\n    return result;\n  }\n\n  // Zip together multiple lists into a single array -- elements that share\n  // an index go together.\n  var zip = restArguments(unzip);\n\n  // Converts lists into objects. Pass either a single array of `[key, value]`\n  // pairs, or two parallel arrays of the same length -- one of keys, and one of\n  // the corresponding values. Passing by pairs is the reverse of `_.pairs`.\n  function object(list, values) {\n    var result = {};\n    for (var i = 0, length = getLength(list); i < length; i++) {\n      if (values) {\n        result[list[i]] = values[i];\n      } else {\n        result[list[i][0]] = list[i][1];\n      }\n    }\n    return result;\n  }\n\n  // Generate an integer Array containing an arithmetic progression. A port of\n  // the native Python `range()` function. See\n  // [the Python documentation](https://docs.python.org/library/functions.html#range).\n  function range(start, stop, step) {\n    if (stop == null) {\n      stop = start || 0;\n      start = 0;\n    }\n    if (!step) {\n      step = stop < start ? -1 : 1;\n    }\n\n    var length = Math.max(Math.ceil((stop - start) / step), 0);\n    var range = Array(length);\n\n    for (var idx = 0; idx < length; idx++, start += step) {\n      range[idx] = start;\n    }\n\n    return range;\n  }\n\n  // Chunk a single array into multiple arrays, each containing `count` or fewer\n  // items.\n  function chunk(array, count) {\n    if (count == null || count < 1) return [];\n    var result = [];\n    var i = 0, length = array.length;\n    while (i < length) {\n      result.push(slice.call(array, i, i += count));\n    }\n    return result;\n  }\n\n  // Helper function to continue chaining intermediate results.\n  function chainResult(instance, obj) {\n    return instance._chain ? _$1(obj).chain() : obj;\n  }\n\n  // Add your own custom functions to the Underscore object.\n  function mixin(obj) {\n    each(functions(obj), function(name) {\n      var func = _$1[name] = obj[name];\n      _$1.prototype[name] = function() {\n        var args = [this._wrapped];\n        push.apply(args, arguments);\n        return chainResult(this, func.apply(_$1, args));\n      };\n    });\n    return _$1;\n  }\n\n  // Add all mutator `Array` functions to the wrapper.\n  each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {\n    var method = ArrayProto[name];\n    _$1.prototype[name] = function() {\n      var obj = this._wrapped;\n      if (obj != null) {\n        method.apply(obj, arguments);\n        if ((name === 'shift' || name === 'splice') && obj.length === 0) {\n          delete obj[0];\n        }\n      }\n      return chainResult(this, obj);\n    };\n  });\n\n  // Add all accessor `Array` functions to the wrapper.\n  each(['concat', 'join', 'slice'], function(name) {\n    var method = ArrayProto[name];\n    _$1.prototype[name] = function() {\n      var obj = this._wrapped;\n      if (obj != null) obj = method.apply(obj, arguments);\n      return chainResult(this, obj);\n    };\n  });\n\n  // Named Exports\n\n  var allExports = {\n    __proto__: null,\n    VERSION: VERSION,\n    restArguments: restArguments,\n    isObject: isObject,\n    isNull: isNull,\n    isUndefined: isUndefined,\n    isBoolean: isBoolean,\n    isElement: isElement,\n    isString: isString,\n    isNumber: isNumber,\n    isDate: isDate,\n    isRegExp: isRegExp,\n    isError: isError,\n    isSymbol: isSymbol,\n    isArrayBuffer: isArrayBuffer,\n    isDataView: isDataView$1,\n    isArray: isArray,\n    isFunction: isFunction$1,\n    isArguments: isArguments$1,\n    isFinite: isFinite$1,\n    isNaN: isNaN$1,\n    isTypedArray: isTypedArray$1,\n    isEmpty: isEmpty,\n    isMatch: isMatch,\n    isEqual: isEqual,\n    isMap: isMap,\n    isWeakMap: isWeakMap,\n    isSet: isSet,\n    isWeakSet: isWeakSet,\n    keys: keys,\n    allKeys: allKeys,\n    values: values,\n    pairs: pairs,\n    invert: invert,\n    functions: functions,\n    methods: functions,\n    extend: extend,\n    extendOwn: extendOwn,\n    assign: extendOwn,\n    defaults: defaults,\n    create: create,\n    clone: clone,\n    tap: tap,\n    get: get,\n    has: has,\n    mapObject: mapObject,\n    identity: identity,\n    constant: constant,\n    noop: noop,\n    toPath: toPath$1,\n    property: property,\n    propertyOf: propertyOf,\n    matcher: matcher,\n    matches: matcher,\n    times: times,\n    random: random,\n    now: now,\n    escape: _escape,\n    unescape: _unescape,\n    templateSettings: templateSettings,\n    template: template,\n    result: result,\n    uniqueId: uniqueId,\n    chain: chain,\n    iteratee: iteratee,\n    partial: partial,\n    bind: bind,\n    bindAll: bindAll,\n    memoize: memoize,\n    delay: delay,\n    defer: defer,\n    throttle: throttle,\n    debounce: debounce,\n    wrap: wrap,\n    negate: negate,\n    compose: compose,\n    after: after,\n    before: before,\n    once: once,\n    findKey: findKey,\n    findIndex: findIndex,\n    findLastIndex: findLastIndex,\n    sortedIndex: sortedIndex,\n    indexOf: indexOf,\n    lastIndexOf: lastIndexOf,\n    find: find,\n    detect: find,\n    findWhere: findWhere,\n    each: each,\n    forEach: each,\n    map: map,\n    collect: map,\n    reduce: reduce,\n    foldl: reduce,\n    inject: reduce,\n    reduceRight: reduceRight,\n    foldr: reduceRight,\n    filter: filter,\n    select: filter,\n    reject: reject,\n    every: every,\n    all: every,\n    some: some,\n    any: some,\n    contains: contains,\n    includes: contains,\n    include: contains,\n    invoke: invoke,\n    pluck: pluck,\n    where: where,\n    max: max,\n    min: min,\n    shuffle: shuffle,\n    sample: sample,\n    sortBy: sortBy,\n    groupBy: groupBy,\n    indexBy: indexBy,\n    countBy: countBy,\n    partition: partition,\n    toArray: toArray,\n    size: size,\n    pick: pick,\n    omit: omit,\n    first: first,\n    head: first,\n    take: first,\n    initial: initial,\n    last: last,\n    rest: rest,\n    tail: rest,\n    drop: rest,\n    compact: compact,\n    flatten: flatten,\n    without: without,\n    uniq: uniq,\n    unique: uniq,\n    union: union,\n    intersection: intersection,\n    difference: difference,\n    unzip: unzip,\n    transpose: unzip,\n    zip: zip,\n    object: object,\n    range: range,\n    chunk: chunk,\n    mixin: mixin,\n    'default': _$1\n  };\n\n  // Default Export\n\n  // Add all of the Underscore functions to the wrapper object.\n  var _ = mixin(allExports);\n  // Legacy Node.js API.\n  _._ = _;\n\n  return _;\n\n})));\n//# sourceMappingURL=underscore-umd.js.map\n"
  },
  {
    "path": "underscore.js",
    "content": "(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n  typeof define === 'function' && define.amd ? define('underscore', factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, (function () {\n    var current = global._;\n    var exports = global._ = factory();\n    exports.noConflict = function () { global._ = current; return exports; };\n  }()));\n}(this, (function () {\n  //     Underscore.js 1.13.8\n  //     https://underscorejs.org\n  //     (c) 2009-2026 Jeremy Ashkenas, Julian Gonggrijp, and DocumentCloud and Investigative Reporters & Editors\n  //     Underscore may be freely distributed under the MIT license.\n\n  // Current version.\n  var VERSION = '1.13.8';\n\n  // Establish the root object, `window` (`self`) in the browser, `global`\n  // on the server, or `this` in some virtual machines. We use `self`\n  // instead of `window` for `WebWorker` support.\n  var root = (typeof self == 'object' && self.self === self && self) ||\n            (typeof global == 'object' && global.global === global && global) ||\n            Function('return this')() ||\n            {};\n\n  // Save bytes in the minified (but not gzipped) version:\n  var ArrayProto = Array.prototype, ObjProto = Object.prototype;\n  var SymbolProto = typeof Symbol !== 'undefined' ? Symbol.prototype : null;\n\n  // Create quick reference variables for speed access to core prototypes.\n  var push = ArrayProto.push,\n      slice = ArrayProto.slice,\n      toString = ObjProto.toString,\n      hasOwnProperty = ObjProto.hasOwnProperty;\n\n  // Modern feature detection.\n  var supportsArrayBuffer = typeof ArrayBuffer !== 'undefined',\n      supportsDataView = typeof DataView !== 'undefined';\n\n  // All **ECMAScript 5+** native function implementations that we hope to use\n  // are declared here.\n  var nativeIsArray = Array.isArray,\n      nativeKeys = Object.keys,\n      nativeCreate = Object.create,\n      nativeIsView = supportsArrayBuffer && ArrayBuffer.isView;\n\n  // Create references to these builtin functions because we override them.\n  var _isNaN = isNaN,\n      _isFinite = isFinite;\n\n  // Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed.\n  var hasEnumBug = !{toString: null}.propertyIsEnumerable('toString');\n  var nonEnumerableProps = ['valueOf', 'isPrototypeOf', 'toString',\n    'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString'];\n\n  // The largest integer that can be represented exactly.\n  var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1;\n\n  // Some functions take a variable number of arguments, or a few expected\n  // arguments at the beginning and then a variable number of values to operate\n  // on. This helper accumulates all remaining arguments past the function’s\n  // argument length (or an explicit `startIndex`), into an array that becomes\n  // the last argument. Similar to ES6’s \"rest parameter\".\n  function restArguments(func, startIndex) {\n    startIndex = startIndex == null ? func.length - 1 : +startIndex;\n    return function() {\n      var length = Math.max(arguments.length - startIndex, 0),\n          rest = Array(length),\n          index = 0;\n      for (; index < length; index++) {\n        rest[index] = arguments[index + startIndex];\n      }\n      switch (startIndex) {\n        case 0: return func.call(this, rest);\n        case 1: return func.call(this, arguments[0], rest);\n        case 2: return func.call(this, arguments[0], arguments[1], rest);\n      }\n      var args = Array(startIndex + 1);\n      for (index = 0; index < startIndex; index++) {\n        args[index] = arguments[index];\n      }\n      args[startIndex] = rest;\n      return func.apply(this, args);\n    };\n  }\n\n  // Is a given variable an object?\n  function isObject(obj) {\n    var type = typeof obj;\n    return type === 'function' || (type === 'object' && !!obj);\n  }\n\n  // Is a given value equal to null?\n  function isNull(obj) {\n    return obj === null;\n  }\n\n  // Is a given variable undefined?\n  function isUndefined(obj) {\n    return obj === void 0;\n  }\n\n  // Is a given value a boolean?\n  function isBoolean(obj) {\n    return obj === true || obj === false || toString.call(obj) === '[object Boolean]';\n  }\n\n  // Is a given value a DOM element?\n  function isElement(obj) {\n    return !!(obj && obj.nodeType === 1);\n  }\n\n  // Internal function for creating a `toString`-based type tester.\n  function tagTester(name) {\n    var tag = '[object ' + name + ']';\n    return function(obj) {\n      return toString.call(obj) === tag;\n    };\n  }\n\n  var isString = tagTester('String');\n\n  var isNumber = tagTester('Number');\n\n  var isDate = tagTester('Date');\n\n  var isRegExp = tagTester('RegExp');\n\n  var isError = tagTester('Error');\n\n  var isSymbol = tagTester('Symbol');\n\n  var isArrayBuffer = tagTester('ArrayBuffer');\n\n  var isFunction = tagTester('Function');\n\n  // Optimize `isFunction` if appropriate. Work around some `typeof` bugs in old\n  // v8, IE 11 (#1621), Safari 8 (#1929), and PhantomJS (#2236).\n  var nodelist = root.document && root.document.childNodes;\n  if (typeof /./ != 'function' && typeof Int8Array != 'object' && typeof nodelist != 'function') {\n    isFunction = function(obj) {\n      return typeof obj == 'function' || false;\n    };\n  }\n\n  var isFunction$1 = isFunction;\n\n  var hasObjectTag = tagTester('Object');\n\n  // In IE 10 - Edge 13, `DataView` has string tag `'[object Object]'`.\n  // In IE 11, the most common among them, this problem also applies to\n  // `Map`, `WeakMap` and `Set`.\n  // Also, there are cases where an application can override the native\n  // `DataView` object, in cases like that we can't use the constructor\n  // safely and should just rely on alternate `DataView` checks\n  var hasDataViewBug = (\n        supportsDataView && (!/\\[native code\\]/.test(String(DataView)) || hasObjectTag(new DataView(new ArrayBuffer(8))))\n      ),\n      isIE11 = (typeof Map !== 'undefined' && hasObjectTag(new Map));\n\n  var isDataView = tagTester('DataView');\n\n  // In IE 10 - Edge 13, we need a different heuristic\n  // to determine whether an object is a `DataView`.\n  // Also, in cases where the native `DataView` is\n  // overridden we can't rely on the tag itself.\n  function alternateIsDataView(obj) {\n    return obj != null && isFunction$1(obj.getInt8) && isArrayBuffer(obj.buffer);\n  }\n\n  var isDataView$1 = (hasDataViewBug ? alternateIsDataView : isDataView);\n\n  // Is a given value an array?\n  // Delegates to ECMA5's native `Array.isArray`.\n  var isArray = nativeIsArray || tagTester('Array');\n\n  // Internal function to check whether `key` is an own property name of `obj`.\n  function has$1(obj, key) {\n    return obj != null && hasOwnProperty.call(obj, key);\n  }\n\n  var isArguments = tagTester('Arguments');\n\n  // Define a fallback version of the method in browsers (ahem, IE < 9), where\n  // there isn't any inspectable \"Arguments\" type.\n  (function() {\n    if (!isArguments(arguments)) {\n      isArguments = function(obj) {\n        return has$1(obj, 'callee');\n      };\n    }\n  }());\n\n  var isArguments$1 = isArguments;\n\n  // Is a given object a finite number?\n  function isFinite$1(obj) {\n    return !isSymbol(obj) && _isFinite(obj) && !isNaN(parseFloat(obj));\n  }\n\n  // Is the given value `NaN`?\n  function isNaN$1(obj) {\n    return isNumber(obj) && _isNaN(obj);\n  }\n\n  // Predicate-generating function. Often useful outside of Underscore.\n  function constant(value) {\n    return function() {\n      return value;\n    };\n  }\n\n  // Common internal logic for `isArrayLike` and `isBufferLike`.\n  function createSizePropertyCheck(getSizeProperty) {\n    return function(collection) {\n      var sizeProperty = getSizeProperty(collection);\n      return typeof sizeProperty == 'number' && sizeProperty >= 0 && sizeProperty <= MAX_ARRAY_INDEX;\n    }\n  }\n\n  // Internal helper to generate a function to obtain property `key` from `obj`.\n  function shallowProperty(key) {\n    return function(obj) {\n      return obj == null ? void 0 : obj[key];\n    };\n  }\n\n  // Internal helper to obtain the `byteLength` property of an object.\n  var getByteLength = shallowProperty('byteLength');\n\n  // Internal helper to determine whether we should spend extensive checks against\n  // `ArrayBuffer` et al.\n  var isBufferLike = createSizePropertyCheck(getByteLength);\n\n  // Is a given value a typed array?\n  var typedArrayPattern = /\\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\\]/;\n  function isTypedArray(obj) {\n    // `ArrayBuffer.isView` is the most future-proof, so use it when available.\n    // Otherwise, fall back on the above regular expression.\n    return nativeIsView ? (nativeIsView(obj) && !isDataView$1(obj)) :\n                  isBufferLike(obj) && typedArrayPattern.test(toString.call(obj));\n  }\n\n  var isTypedArray$1 = supportsArrayBuffer ? isTypedArray : constant(false);\n\n  // Internal helper to obtain the `length` property of an object.\n  var getLength = shallowProperty('length');\n\n  // Internal helper to create a simple lookup structure.\n  // `collectNonEnumProps` used to depend on `_.contains`, but this led to\n  // circular imports. `emulatedSet` is a one-off solution that only works for\n  // arrays of strings.\n  function emulatedSet(keys) {\n    var hash = {};\n    for (var l = keys.length, i = 0; i < l; ++i) hash[keys[i]] = true;\n    return {\n      contains: function(key) { return hash[key] === true; },\n      push: function(key) {\n        hash[key] = true;\n        return keys.push(key);\n      }\n    };\n  }\n\n  // Internal helper. Checks `keys` for the presence of keys in IE < 9 that won't\n  // be iterated by `for key in ...` and thus missed. Extends `keys` in place if\n  // needed.\n  function collectNonEnumProps(obj, keys) {\n    keys = emulatedSet(keys);\n    var nonEnumIdx = nonEnumerableProps.length;\n    var constructor = obj.constructor;\n    var proto = (isFunction$1(constructor) && constructor.prototype) || ObjProto;\n\n    // Constructor is a special case.\n    var prop = 'constructor';\n    if (has$1(obj, prop) && !keys.contains(prop)) keys.push(prop);\n\n    while (nonEnumIdx--) {\n      prop = nonEnumerableProps[nonEnumIdx];\n      if (prop in obj && obj[prop] !== proto[prop] && !keys.contains(prop)) {\n        keys.push(prop);\n      }\n    }\n  }\n\n  // Retrieve the names of an object's own properties.\n  // Delegates to **ECMAScript 5**'s native `Object.keys`.\n  function keys(obj) {\n    if (!isObject(obj)) return [];\n    if (nativeKeys) return nativeKeys(obj);\n    var keys = [];\n    for (var key in obj) if (has$1(obj, key)) keys.push(key);\n    // Ahem, IE < 9.\n    if (hasEnumBug) collectNonEnumProps(obj, keys);\n    return keys;\n  }\n\n  // Is a given array, string, or object empty?\n  // An \"empty\" object has no enumerable own-properties.\n  function isEmpty(obj) {\n    if (obj == null) return true;\n    // Skip the more expensive `toString`-based type checks if `obj` has no\n    // `.length`.\n    var length = getLength(obj);\n    if (typeof length == 'number' && (\n      isArray(obj) || isString(obj) || isArguments$1(obj)\n    )) return length === 0;\n    return getLength(keys(obj)) === 0;\n  }\n\n  // Returns whether an object has a given set of `key:value` pairs.\n  function isMatch(object, attrs) {\n    var _keys = keys(attrs), length = _keys.length;\n    if (object == null) return !length;\n    var obj = Object(object);\n    for (var i = 0; i < length; i++) {\n      var key = _keys[i];\n      if (attrs[key] !== obj[key] || !(key in obj)) return false;\n    }\n    return true;\n  }\n\n  // If Underscore is called as a function, it returns a wrapped object that can\n  // be used OO-style. This wrapper holds altered versions of all functions added\n  // through `_.mixin`. Wrapped objects may be chained.\n  function _$1(obj) {\n    if (obj instanceof _$1) return obj;\n    if (!(this instanceof _$1)) return new _$1(obj);\n    this._wrapped = obj;\n  }\n\n  _$1.VERSION = VERSION;\n\n  // Extracts the result from a wrapped and chained object.\n  _$1.prototype.value = function() {\n    return this._wrapped;\n  };\n\n  // Provide unwrapping proxies for some methods used in engine operations\n  // such as arithmetic and JSON stringification.\n  _$1.prototype.valueOf = _$1.prototype.toJSON = _$1.prototype.value;\n\n  _$1.prototype.toString = function() {\n    return String(this._wrapped);\n  };\n\n  // Internal function to wrap or shallow-copy an ArrayBuffer,\n  // typed array or DataView to a new view, reusing the buffer.\n  function toBufferView(bufferSource) {\n    return new Uint8Array(\n      bufferSource.buffer || bufferSource,\n      bufferSource.byteOffset || 0,\n      getByteLength(bufferSource)\n    );\n  }\n\n  // We use this string twice, so give it a name for minification.\n  var tagDataView = '[object DataView]';\n\n  // Perform a deep comparison to check if two objects are equal.\n  function isEqual(a, b) {\n    // Keep track of which pairs of values need to be compared. We will be\n    // trampolining on this stack instead of using function recursion.\n    // (CVE-2026-27601)\n    var todo = [{a: a, b: b}];\n    // Initializing stacks of traversed objects for cycle detection.\n    var aStack = [], bStack = [];\n\n    // Keep traversing pairs until there is nothing left to compare.\n    while (todo.length) {\n      var frame = todo.pop();\n      // As a special case, a single `true` on the todo means that we can\n      // unwind the cycle detection stacks.\n      if (frame === true) {\n        // Remove the first object from the stack of traversed objects.\n        aStack.pop();\n        bStack.pop();\n        continue;\n      }\n      a = frame.a;\n      b = frame.b;\n\n      // Identical objects are equal. `0 === -0`, but they aren't identical.\n      // See the [Harmony `egal` proposal](https://wiki.ecmascript.org/doku.php?id=harmony:egal).\n      if (a === b) {\n        if (a !== 0 || 1 / a === 1 / b) continue;\n        return false;\n      }\n      // `null` or `undefined` only equal to itself (strict comparison).\n      if (a == null || b == null) return false;\n      // `NaN`s are equivalent, but non-reflexive.\n      if (a !== a) {\n        if (b !== b) continue;\n        return false;\n      }\n      // Exhaust primitive checks\n      var type = typeof a;\n      if (type !== 'function' && type !== 'object' && typeof b != 'object') return false;\n\n      // Unwrap any wrapped objects.\n      if (a instanceof _$1) a = a._wrapped;\n      if (b instanceof _$1) b = b._wrapped;\n      // Compare `[[Class]]` names.\n      var className = toString.call(a);\n      if (className !== toString.call(b)) return false;\n      // Work around a bug in IE 10 - Edge 13.\n      if (hasDataViewBug && className == '[object Object]' && isDataView$1(a)) {\n        if (!isDataView$1(b)) return false;\n        className = tagDataView;\n      }\n      switch (className) {\n        // These types are compared by value.\n      case '[object RegExp]':\n        // RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i')\n      case '[object String]':\n        // Primitives and their corresponding object wrappers are equivalent; thus, `\"5\"` is\n        // equivalent to `new String(\"5\")`.\n        if ('' + a === '' + b) continue;\n        return false;\n      case '[object Number]':\n        todo.push({a: +a, b: +b});\n        continue;\n      case '[object Date]':\n      case '[object Boolean]':\n        // Coerce dates and booleans to numeric primitive values. Dates are compared by their\n        // millisecond representations. Note that invalid dates with millisecond representations\n        // of `NaN` are not equivalent.\n        if (+a === +b) continue;\n        return false;\n      case '[object Symbol]':\n        if (SymbolProto.valueOf.call(a) === SymbolProto.valueOf.call(b)) continue;\n        return false;\n      case '[object ArrayBuffer]':\n      case tagDataView:\n        // Coerce to typed array so we can fall through.\n        todo.push({a: toBufferView(a), b: toBufferView(b)});\n        continue;\n      }\n\n      var areArrays = className === '[object Array]';\n      if (!areArrays && isTypedArray$1(a)) {\n        var byteLength = getByteLength(a);\n        if (byteLength !== getByteLength(b)) return false;\n        if (a.buffer === b.buffer && a.byteOffset === b.byteOffset) continue;\n        areArrays = true;\n      }\n      if (!areArrays) {\n        if (typeof a != 'object' || typeof b != 'object') return false;\n\n        // Objects with different constructors are not equivalent, but `Object`s or `Array`s\n        // from different frames are.\n        var aCtor = a.constructor, bCtor = b.constructor;\n        if (aCtor !== bCtor && !(isFunction$1(aCtor) && aCtor instanceof aCtor &&\n                                 isFunction$1(bCtor) && bCtor instanceof bCtor)\n            && ('constructor' in a && 'constructor' in b)) {\n          return false;\n        }\n      }\n\n      // Assume equality for cyclic structures. The algorithm for detecting cyclic\n      // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`.\n\n      var length = aStack.length;\n      while (length--) {\n        // Linear search. Performance is inversely proportional to the number of\n        // unique nested structures.\n        if (aStack[length] === a) {\n          // Cycle detected. Break out of the inner loop and continue the outer\n          // loop. Step 1:\n          if (bStack[length] === b) break;\n          return false;\n        }\n      }\n      // Step 2, use `length` to verify whether we detected a cycle:\n      if (length >= 0) continue;\n\n      // Add the first object to the stack of traversed objects.\n      aStack.push(a);\n      bStack.push(b);\n      // Remember to remove them again after the recursion below.\n      todo.push(true);\n\n      // Recursively compare objects and arrays.\n      if (areArrays) {\n        // Compare array lengths to determine if a deep comparison is necessary.\n        length = a.length;\n        if (length !== b.length) return false;\n        // Deep compare the contents, ignoring non-numeric properties.\n        while (length--) {\n          todo.push({a: a[length], b: b[length]});\n        }\n      } else {\n        // Deep compare objects.\n        var _keys = keys(a), key;\n        length = _keys.length;\n        // Ensure that both objects contain the same number of properties before comparing deep equality.\n        if (keys(b).length !== length) return false;\n        while (length--) {\n          // Deep compare each member\n          key = _keys[length];\n          if (!has$1(b, key)) return false;\n          todo.push({a: a[key], b: b[key]});\n        }\n      }\n    }\n    // We made it to the end and found no differences.\n    return true;\n  }\n\n  // Retrieve all the enumerable property names of an object.\n  function allKeys(obj) {\n    if (!isObject(obj)) return [];\n    var keys = [];\n    for (var key in obj) keys.push(key);\n    // Ahem, IE < 9.\n    if (hasEnumBug) collectNonEnumProps(obj, keys);\n    return keys;\n  }\n\n  // Since the regular `Object.prototype.toString` type tests don't work for\n  // some types in IE 11, we use a fingerprinting heuristic instead, based\n  // on the methods. It's not great, but it's the best we got.\n  // The fingerprint method lists are defined below.\n  function ie11fingerprint(methods) {\n    var length = getLength(methods);\n    return function(obj) {\n      if (obj == null) return false;\n      // `Map`, `WeakMap` and `Set` have no enumerable keys.\n      var keys = allKeys(obj);\n      if (getLength(keys)) return false;\n      for (var i = 0; i < length; i++) {\n        if (!isFunction$1(obj[methods[i]])) return false;\n      }\n      // If we are testing against `WeakMap`, we need to ensure that\n      // `obj` doesn't have a `forEach` method in order to distinguish\n      // it from a regular `Map`.\n      return methods !== weakMapMethods || !isFunction$1(obj[forEachName]);\n    };\n  }\n\n  // In the interest of compact minification, we write\n  // each string in the fingerprints only once.\n  var forEachName = 'forEach',\n      hasName = 'has',\n      commonInit = ['clear', 'delete'],\n      mapTail = ['get', hasName, 'set'];\n\n  // `Map`, `WeakMap` and `Set` each have slightly different\n  // combinations of the above sublists.\n  var mapMethods = commonInit.concat(forEachName, mapTail),\n      weakMapMethods = commonInit.concat(mapTail),\n      setMethods = ['add'].concat(commonInit, forEachName, hasName);\n\n  var isMap = isIE11 ? ie11fingerprint(mapMethods) : tagTester('Map');\n\n  var isWeakMap = isIE11 ? ie11fingerprint(weakMapMethods) : tagTester('WeakMap');\n\n  var isSet = isIE11 ? ie11fingerprint(setMethods) : tagTester('Set');\n\n  var isWeakSet = tagTester('WeakSet');\n\n  // Retrieve the values of an object's properties.\n  function values(obj) {\n    var _keys = keys(obj);\n    var length = _keys.length;\n    var values = Array(length);\n    for (var i = 0; i < length; i++) {\n      values[i] = obj[_keys[i]];\n    }\n    return values;\n  }\n\n  // Convert an object into a list of `[key, value]` pairs.\n  // The opposite of `_.object` with one argument.\n  function pairs(obj) {\n    var _keys = keys(obj);\n    var length = _keys.length;\n    var pairs = Array(length);\n    for (var i = 0; i < length; i++) {\n      pairs[i] = [_keys[i], obj[_keys[i]]];\n    }\n    return pairs;\n  }\n\n  // Invert the keys and values of an object. The values must be serializable.\n  function invert(obj) {\n    var result = {};\n    var _keys = keys(obj);\n    for (var i = 0, length = _keys.length; i < length; i++) {\n      result[obj[_keys[i]]] = _keys[i];\n    }\n    return result;\n  }\n\n  // Return a sorted list of the function names available on the object.\n  function functions(obj) {\n    var names = [];\n    for (var key in obj) {\n      if (isFunction$1(obj[key])) names.push(key);\n    }\n    return names.sort();\n  }\n\n  // An internal function for creating assigner functions.\n  function createAssigner(keysFunc, defaults) {\n    return function(obj) {\n      var length = arguments.length;\n      if (defaults) obj = Object(obj);\n      if (length < 2 || obj == null) return obj;\n      for (var index = 1; index < length; index++) {\n        var source = arguments[index],\n            keys = keysFunc(source),\n            l = keys.length;\n        for (var i = 0; i < l; i++) {\n          var key = keys[i];\n          if (!defaults || obj[key] === void 0) obj[key] = source[key];\n        }\n      }\n      return obj;\n    };\n  }\n\n  // Extend a given object with all the properties in passed-in object(s).\n  var extend = createAssigner(allKeys);\n\n  // Assigns a given object with all the own properties in the passed-in\n  // object(s).\n  // (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)\n  var extendOwn = createAssigner(keys);\n\n  // Fill in a given object with default properties.\n  var defaults = createAssigner(allKeys, true);\n\n  // Create a naked function reference for surrogate-prototype-swapping.\n  function ctor() {\n    return function(){};\n  }\n\n  // An internal function for creating a new object that inherits from another.\n  function baseCreate(prototype) {\n    if (!isObject(prototype)) return {};\n    if (nativeCreate) return nativeCreate(prototype);\n    var Ctor = ctor();\n    Ctor.prototype = prototype;\n    var result = new Ctor;\n    Ctor.prototype = null;\n    return result;\n  }\n\n  // Creates an object that inherits from the given prototype object.\n  // If additional properties are provided then they will be added to the\n  // created object.\n  function create(prototype, props) {\n    var result = baseCreate(prototype);\n    if (props) extendOwn(result, props);\n    return result;\n  }\n\n  // Create a (shallow-cloned) duplicate of an object.\n  function clone(obj) {\n    if (!isObject(obj)) return obj;\n    return isArray(obj) ? obj.slice() : extend({}, obj);\n  }\n\n  // Invokes `interceptor` with the `obj` and then returns `obj`.\n  // The primary purpose of this method is to \"tap into\" a method chain, in\n  // order to perform operations on intermediate results within the chain.\n  function tap(obj, interceptor) {\n    interceptor(obj);\n    return obj;\n  }\n\n  // Normalize a (deep) property `path` to array.\n  // Like `_.iteratee`, this function can be customized.\n  function toPath$1(path) {\n    return isArray(path) ? path : [path];\n  }\n  _$1.toPath = toPath$1;\n\n  // Internal wrapper for `_.toPath` to enable minification.\n  // Similar to `cb` for `_.iteratee`.\n  function toPath(path) {\n    return _$1.toPath(path);\n  }\n\n  // Internal function to obtain a nested property in `obj` along `path`.\n  function deepGet(obj, path) {\n    var length = path.length;\n    for (var i = 0; i < length; i++) {\n      if (obj == null) return void 0;\n      obj = obj[path[i]];\n    }\n    return length ? obj : void 0;\n  }\n\n  // Get the value of the (deep) property on `path` from `object`.\n  // If any property in `path` does not exist or if the value is\n  // `undefined`, return `defaultValue` instead.\n  // The `path` is normalized through `_.toPath`.\n  function get(object, path, defaultValue) {\n    var value = deepGet(object, toPath(path));\n    return isUndefined(value) ? defaultValue : value;\n  }\n\n  // Shortcut function for checking if an object has a given property directly on\n  // itself (in other words, not on a prototype). Unlike the internal `has`\n  // function, this public version can also traverse nested properties.\n  function has(obj, path) {\n    path = toPath(path);\n    var length = path.length;\n    for (var i = 0; i < length; i++) {\n      var key = path[i];\n      if (!has$1(obj, key)) return false;\n      obj = obj[key];\n    }\n    return !!length;\n  }\n\n  // Keep the identity function around for default iteratees.\n  function identity(value) {\n    return value;\n  }\n\n  // Returns a predicate for checking whether an object has a given set of\n  // `key:value` pairs.\n  function matcher(attrs) {\n    attrs = extendOwn({}, attrs);\n    return function(obj) {\n      return isMatch(obj, attrs);\n    };\n  }\n\n  // Creates a function that, when passed an object, will traverse that object’s\n  // properties down the given `path`, specified as an array of keys or indices.\n  function property(path) {\n    path = toPath(path);\n    return function(obj) {\n      return deepGet(obj, path);\n    };\n  }\n\n  // Internal function that returns an efficient (for current engines) version\n  // of the passed-in callback, to be repeatedly applied in other Underscore\n  // functions.\n  function optimizeCb(func, context, argCount) {\n    if (context === void 0) return func;\n    switch (argCount == null ? 3 : argCount) {\n      case 1: return function(value) {\n        return func.call(context, value);\n      };\n      // The 2-argument case is omitted because we’re not using it.\n      case 3: return function(value, index, collection) {\n        return func.call(context, value, index, collection);\n      };\n      case 4: return function(accumulator, value, index, collection) {\n        return func.call(context, accumulator, value, index, collection);\n      };\n    }\n    return function() {\n      return func.apply(context, arguments);\n    };\n  }\n\n  // An internal function to generate callbacks that can be applied to each\n  // element in a collection, returning the desired result — either `_.identity`,\n  // an arbitrary callback, a property matcher, or a property accessor.\n  function baseIteratee(value, context, argCount) {\n    if (value == null) return identity;\n    if (isFunction$1(value)) return optimizeCb(value, context, argCount);\n    if (isObject(value) && !isArray(value)) return matcher(value);\n    return property(value);\n  }\n\n  // External wrapper for our callback generator. Users may customize\n  // `_.iteratee` if they want additional predicate/iteratee shorthand styles.\n  // This abstraction hides the internal-only `argCount` argument.\n  function iteratee(value, context) {\n    return baseIteratee(value, context, Infinity);\n  }\n  _$1.iteratee = iteratee;\n\n  // The function we call internally to generate a callback. It invokes\n  // `_.iteratee` if overridden, otherwise `baseIteratee`.\n  function cb(value, context, argCount) {\n    if (_$1.iteratee !== iteratee) return _$1.iteratee(value, context);\n    return baseIteratee(value, context, argCount);\n  }\n\n  // Returns the results of applying the `iteratee` to each element of `obj`.\n  // In contrast to `_.map` it returns an object.\n  function mapObject(obj, iteratee, context) {\n    iteratee = cb(iteratee, context);\n    var _keys = keys(obj),\n        length = _keys.length,\n        results = {};\n    for (var index = 0; index < length; index++) {\n      var currentKey = _keys[index];\n      results[currentKey] = iteratee(obj[currentKey], currentKey, obj);\n    }\n    return results;\n  }\n\n  // Predicate-generating function. Often useful outside of Underscore.\n  function noop(){}\n\n  // Generates a function for a given object that returns a given property.\n  function propertyOf(obj) {\n    if (obj == null) return noop;\n    return function(path) {\n      return get(obj, path);\n    };\n  }\n\n  // Run a function **n** times.\n  function times(n, iteratee, context) {\n    var accum = Array(Math.max(0, n));\n    iteratee = optimizeCb(iteratee, context, 1);\n    for (var i = 0; i < n; i++) accum[i] = iteratee(i);\n    return accum;\n  }\n\n  // Return a random integer between `min` and `max` (inclusive).\n  function random(min, max) {\n    if (max == null) {\n      max = min;\n      min = 0;\n    }\n    return min + Math.floor(Math.random() * (max - min + 1));\n  }\n\n  // A (possibly faster) way to get the current timestamp as an integer.\n  var now = Date.now || function() {\n    return new Date().getTime();\n  };\n\n  // Internal helper to generate functions for escaping and unescaping strings\n  // to/from HTML interpolation.\n  function createEscaper(map) {\n    var escaper = function(match) {\n      return map[match];\n    };\n    // Regexes for identifying a key that needs to be escaped.\n    var source = '(?:' + keys(map).join('|') + ')';\n    var testRegexp = RegExp(source);\n    var replaceRegexp = RegExp(source, 'g');\n    return function(string) {\n      string = string == null ? '' : '' + string;\n      return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string;\n    };\n  }\n\n  // Internal list of HTML entities for escaping.\n  var escapeMap = {\n    '&': '&amp;',\n    '<': '&lt;',\n    '>': '&gt;',\n    '\"': '&quot;',\n    \"'\": '&#x27;',\n    '`': '&#x60;'\n  };\n\n  // Function for escaping strings to HTML interpolation.\n  var _escape = createEscaper(escapeMap);\n\n  // Internal list of HTML entities for unescaping.\n  var unescapeMap = invert(escapeMap);\n\n  // Function for unescaping strings from HTML interpolation.\n  var _unescape = createEscaper(unescapeMap);\n\n  // By default, Underscore uses ERB-style template delimiters. Change the\n  // following template settings to use alternative delimiters.\n  var templateSettings = _$1.templateSettings = {\n    evaluate: /<%([\\s\\S]+?)%>/g,\n    interpolate: /<%=([\\s\\S]+?)%>/g,\n    escape: /<%-([\\s\\S]+?)%>/g\n  };\n\n  // When customizing `_.templateSettings`, if you don't want to define an\n  // interpolation, evaluation or escaping regex, we need one that is\n  // guaranteed not to match.\n  var noMatch = /(.)^/;\n\n  // Certain characters need to be escaped so that they can be put into a\n  // string literal.\n  var escapes = {\n    \"'\": \"'\",\n    '\\\\': '\\\\',\n    '\\r': 'r',\n    '\\n': 'n',\n    '\\u2028': 'u2028',\n    '\\u2029': 'u2029'\n  };\n\n  var escapeRegExp = /\\\\|'|\\r|\\n|\\u2028|\\u2029/g;\n\n  function escapeChar(match) {\n    return '\\\\' + escapes[match];\n  }\n\n  // In order to prevent third-party code injection through\n  // `_.templateSettings.variable`, we test it against the following regular\n  // expression. It is intentionally a bit more liberal than just matching valid\n  // identifiers, but still prevents possible loopholes through defaults or\n  // destructuring assignment.\n  var bareIdentifier = /^\\s*(\\w|\\$)+\\s*$/;\n\n  // JavaScript micro-templating, similar to John Resig's implementation.\n  // Underscore templating handles arbitrary delimiters, preserves whitespace,\n  // and correctly escapes quotes within interpolated code.\n  // NB: `oldSettings` only exists for backwards compatibility.\n  function template(text, settings, oldSettings) {\n    if (!settings && oldSettings) settings = oldSettings;\n    settings = defaults({}, settings, _$1.templateSettings);\n\n    // Combine delimiters into one regular expression via alternation.\n    var matcher = RegExp([\n      (settings.escape || noMatch).source,\n      (settings.interpolate || noMatch).source,\n      (settings.evaluate || noMatch).source\n    ].join('|') + '|$', 'g');\n\n    // Compile the template source, escaping string literals appropriately.\n    var index = 0;\n    var source = \"__p+='\";\n    text.replace(matcher, function(match, escape, interpolate, evaluate, offset) {\n      source += text.slice(index, offset).replace(escapeRegExp, escapeChar);\n      index = offset + match.length;\n\n      if (escape) {\n        source += \"'+\\n((__t=(\" + escape + \"))==null?'':_.escape(__t))+\\n'\";\n      } else if (interpolate) {\n        source += \"'+\\n((__t=(\" + interpolate + \"))==null?'':__t)+\\n'\";\n      } else if (evaluate) {\n        source += \"';\\n\" + evaluate + \"\\n__p+='\";\n      }\n\n      // Adobe VMs need the match returned to produce the correct offset.\n      return match;\n    });\n    source += \"';\\n\";\n\n    var argument = settings.variable;\n    if (argument) {\n      // Insure against third-party code injection. (CVE-2021-23358)\n      if (!bareIdentifier.test(argument)) throw new Error(\n        'variable is not a bare identifier: ' + argument\n      );\n    } else {\n      // If a variable is not specified, place data values in local scope.\n      source = 'with(obj||{}){\\n' + source + '}\\n';\n      argument = 'obj';\n    }\n\n    source = \"var __t,__p='',__j=Array.prototype.join,\" +\n      \"print=function(){__p+=__j.call(arguments,'');};\\n\" +\n      source + 'return __p;\\n';\n\n    var render;\n    try {\n      render = new Function(argument, '_', source);\n    } catch (e) {\n      e.source = source;\n      throw e;\n    }\n\n    var template = function(data) {\n      return render.call(this, data, _$1);\n    };\n\n    // Provide the compiled source as a convenience for precompilation.\n    template.source = 'function(' + argument + '){\\n' + source + '}';\n\n    return template;\n  }\n\n  // Traverses the children of `obj` along `path`. If a child is a function, it\n  // is invoked with its parent as context. Returns the value of the final\n  // child, or `fallback` if any child is undefined.\n  function result(obj, path, fallback) {\n    path = toPath(path);\n    var length = path.length;\n    if (!length) {\n      return isFunction$1(fallback) ? fallback.call(obj) : fallback;\n    }\n    for (var i = 0; i < length; i++) {\n      var prop = obj == null ? void 0 : obj[path[i]];\n      if (prop === void 0) {\n        prop = fallback;\n        i = length; // Ensure we don't continue iterating.\n      }\n      obj = isFunction$1(prop) ? prop.call(obj) : prop;\n    }\n    return obj;\n  }\n\n  // Generate a unique integer id (unique within the entire client session).\n  // Useful for temporary DOM ids.\n  var idCounter = 0;\n  function uniqueId(prefix) {\n    var id = ++idCounter + '';\n    return prefix ? prefix + id : id;\n  }\n\n  // Start chaining a wrapped Underscore object.\n  function chain(obj) {\n    var instance = _$1(obj);\n    instance._chain = true;\n    return instance;\n  }\n\n  // Internal function to execute `sourceFunc` bound to `context` with optional\n  // `args`. Determines whether to execute a function as a constructor or as a\n  // normal function.\n  function executeBound(sourceFunc, boundFunc, context, callingContext, args) {\n    if (!(callingContext instanceof boundFunc)) return sourceFunc.apply(context, args);\n    var self = baseCreate(sourceFunc.prototype);\n    var result = sourceFunc.apply(self, args);\n    if (isObject(result)) return result;\n    return self;\n  }\n\n  // Partially apply a function by creating a version that has had some of its\n  // arguments pre-filled, without changing its dynamic `this` context. `_` acts\n  // as a placeholder by default, allowing any combination of arguments to be\n  // pre-filled. Set `_.partial.placeholder` for a custom placeholder argument.\n  var partial = restArguments(function(func, boundArgs) {\n    var placeholder = partial.placeholder;\n    var bound = function() {\n      var position = 0, length = boundArgs.length;\n      var args = Array(length);\n      for (var i = 0; i < length; i++) {\n        args[i] = boundArgs[i] === placeholder ? arguments[position++] : boundArgs[i];\n      }\n      while (position < arguments.length) args.push(arguments[position++]);\n      return executeBound(func, bound, this, this, args);\n    };\n    return bound;\n  });\n\n  partial.placeholder = _$1;\n\n  // Create a function bound to a given object (assigning `this`, and arguments,\n  // optionally).\n  var bind = restArguments(function(func, context, args) {\n    if (!isFunction$1(func)) throw new TypeError('Bind must be called on a function');\n    var bound = restArguments(function(callArgs) {\n      return executeBound(func, bound, context, this, args.concat(callArgs));\n    });\n    return bound;\n  });\n\n  // Internal helper for collection methods to determine whether a collection\n  // should be iterated as an array or as an object.\n  // Related: https://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength\n  // Avoids a very nasty iOS 8 JIT bug on ARM-64. #2094\n  var isArrayLike = createSizePropertyCheck(getLength);\n\n  // Internal implementation of a `flatten` function.\n  function flatten$1(input, depth, strict) {\n    if (!depth && depth !== 0) depth = Infinity;\n    // We will be avoiding recursive calls because this could be exploited to\n    // cause a stack overflow (CVE-2026-27601). Instead, we \"trampoline\" on an\n    // explicit stack.\n    var output = [], idx = 0, i = 0, length = getLength(input) || 0, stack = [];\n    while (true) {\n      if (i >= length) {\n        if (!stack.length) break;\n        var frame = stack.pop();\n        i = frame.i;\n        input = frame.v;\n        length = getLength(input);\n        continue;\n      }\n      var value = input[i++];\n      if (stack.length >= depth) {\n        output[idx++] = value;\n      } else if (isArrayLike(value) && (isArray(value) || isArguments$1(value))) {\n        // Flatten current level of array or arguments object.\n        stack.push({i: i, v: input});\n        i = 0;\n        input = value;\n        length = getLength(input);\n      } else if (!strict) {\n        output[idx++] = value;\n      }\n    }\n    return output;\n  }\n\n  // Bind a number of an object's methods to that object. Remaining arguments\n  // are the method names to be bound. Useful for ensuring that all callbacks\n  // defined on an object belong to it.\n  var bindAll = restArguments(function(obj, keys) {\n    keys = flatten$1(keys, false, false);\n    var index = keys.length;\n    if (index < 1) throw new Error('bindAll must be passed function names');\n    while (index--) {\n      var key = keys[index];\n      obj[key] = bind(obj[key], obj);\n    }\n    return obj;\n  });\n\n  // Memoize an expensive function by storing its results.\n  function memoize(func, hasher) {\n    var memoize = function(key) {\n      var cache = memoize.cache;\n      var address = '' + (hasher ? hasher.apply(this, arguments) : key);\n      if (!has$1(cache, address)) cache[address] = func.apply(this, arguments);\n      return cache[address];\n    };\n    memoize.cache = {};\n    return memoize;\n  }\n\n  // Delays a function for the given number of milliseconds, and then calls\n  // it with the arguments supplied.\n  var delay = restArguments(function(func, wait, args) {\n    return setTimeout(function() {\n      return func.apply(null, args);\n    }, wait);\n  });\n\n  // Defers a function, scheduling it to run after the current call stack has\n  // cleared.\n  var defer = partial(delay, _$1, 1);\n\n  // Returns a function, that, when invoked, will only be triggered at most once\n  // during a given window of time. Normally, the throttled function will run\n  // as much as it can, without ever going more than once per `wait` duration;\n  // but if you'd like to disable the execution on the leading edge, pass\n  // `{leading: false}`. To disable execution on the trailing edge, ditto.\n  function throttle(func, wait, options) {\n    var timeout, context, args, result;\n    var previous = 0;\n    if (!options) options = {};\n\n    var later = function() {\n      previous = options.leading === false ? 0 : now();\n      timeout = null;\n      result = func.apply(context, args);\n      if (!timeout) context = args = null;\n    };\n\n    var throttled = function() {\n      var _now = now();\n      if (!previous && options.leading === false) previous = _now;\n      var remaining = wait - (_now - previous);\n      context = this;\n      args = arguments;\n      if (remaining <= 0 || remaining > wait) {\n        if (timeout) {\n          clearTimeout(timeout);\n          timeout = null;\n        }\n        previous = _now;\n        result = func.apply(context, args);\n        if (!timeout) context = args = null;\n      } else if (!timeout && options.trailing !== false) {\n        timeout = setTimeout(later, remaining);\n      }\n      return result;\n    };\n\n    throttled.cancel = function() {\n      clearTimeout(timeout);\n      previous = 0;\n      timeout = context = args = null;\n    };\n\n    return throttled;\n  }\n\n  // When a sequence of calls of the returned function ends, the argument\n  // function is triggered. The end of a sequence is defined by the `wait`\n  // parameter. If `immediate` is passed, the argument function will be\n  // triggered at the beginning of the sequence instead of at the end.\n  function debounce(func, wait, immediate) {\n    var timeout, previous, args, result, context;\n\n    var later = function() {\n      var passed = now() - previous;\n      if (wait > passed) {\n        timeout = setTimeout(later, wait - passed);\n      } else {\n        timeout = null;\n        if (!immediate) result = func.apply(context, args);\n        // This check is needed because `func` can recursively invoke `debounced`.\n        if (!timeout) args = context = null;\n      }\n    };\n\n    var debounced = restArguments(function(_args) {\n      context = this;\n      args = _args;\n      previous = now();\n      if (!timeout) {\n        timeout = setTimeout(later, wait);\n        if (immediate) result = func.apply(context, args);\n      }\n      return result;\n    });\n\n    debounced.cancel = function() {\n      clearTimeout(timeout);\n      timeout = args = context = null;\n    };\n\n    return debounced;\n  }\n\n  // Returns the first function passed as an argument to the second,\n  // allowing you to adjust arguments, run code before and after, and\n  // conditionally execute the original function.\n  function wrap(func, wrapper) {\n    return partial(wrapper, func);\n  }\n\n  // Returns a negated version of the passed-in predicate.\n  function negate(predicate) {\n    return function() {\n      return !predicate.apply(this, arguments);\n    };\n  }\n\n  // Returns a function that is the composition of a list of functions, each\n  // consuming the return value of the function that follows.\n  function compose() {\n    var args = arguments;\n    var start = args.length - 1;\n    return function() {\n      var i = start;\n      var result = args[start].apply(this, arguments);\n      while (i--) result = args[i].call(this, result);\n      return result;\n    };\n  }\n\n  // Returns a function that will only be executed on and after the Nth call.\n  function after(times, func) {\n    return function() {\n      if (--times < 1) {\n        return func.apply(this, arguments);\n      }\n    };\n  }\n\n  // Returns a function that will only be executed up to (but not including) the\n  // Nth call.\n  function before(times, func) {\n    var memo;\n    return function() {\n      if (--times > 0) {\n        memo = func.apply(this, arguments);\n      }\n      if (times <= 1) func = null;\n      return memo;\n    };\n  }\n\n  // Returns a function that will be executed at most one time, no matter how\n  // often you call it. Useful for lazy initialization.\n  var once = partial(before, 2);\n\n  // Returns the first key on an object that passes a truth test.\n  function findKey(obj, predicate, context) {\n    predicate = cb(predicate, context);\n    var _keys = keys(obj), key;\n    for (var i = 0, length = _keys.length; i < length; i++) {\n      key = _keys[i];\n      if (predicate(obj[key], key, obj)) return key;\n    }\n  }\n\n  // Internal function to generate `_.findIndex` and `_.findLastIndex`.\n  function createPredicateIndexFinder(dir) {\n    return function(array, predicate, context) {\n      predicate = cb(predicate, context);\n      var length = getLength(array);\n      var index = dir > 0 ? 0 : length - 1;\n      for (; index >= 0 && index < length; index += dir) {\n        if (predicate(array[index], index, array)) return index;\n      }\n      return -1;\n    };\n  }\n\n  // Returns the first index on an array-like that passes a truth test.\n  var findIndex = createPredicateIndexFinder(1);\n\n  // Returns the last index on an array-like that passes a truth test.\n  var findLastIndex = createPredicateIndexFinder(-1);\n\n  // Use a comparator function to figure out the smallest index at which\n  // an object should be inserted so as to maintain order. Uses binary search.\n  function sortedIndex(array, obj, iteratee, context) {\n    iteratee = cb(iteratee, context, 1);\n    var value = iteratee(obj);\n    var low = 0, high = getLength(array);\n    while (low < high) {\n      var mid = Math.floor((low + high) / 2);\n      if (iteratee(array[mid]) < value) low = mid + 1; else high = mid;\n    }\n    return low;\n  }\n\n  // Internal function to generate the `_.indexOf` and `_.lastIndexOf` functions.\n  function createIndexFinder(dir, predicateFind, sortedIndex) {\n    return function(array, item, idx) {\n      var i = 0, length = getLength(array);\n      if (typeof idx == 'number') {\n        if (dir > 0) {\n          i = idx >= 0 ? idx : Math.max(idx + length, i);\n        } else {\n          length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1;\n        }\n      } else if (sortedIndex && idx && length) {\n        idx = sortedIndex(array, item);\n        return array[idx] === item ? idx : -1;\n      }\n      if (item !== item) {\n        idx = predicateFind(slice.call(array, i, length), isNaN$1);\n        return idx >= 0 ? idx + i : -1;\n      }\n      for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) {\n        if (array[idx] === item) return idx;\n      }\n      return -1;\n    };\n  }\n\n  // Return the position of the first occurrence of an item in an array,\n  // or -1 if the item is not included in the array.\n  // If the array is large and already in sort order, pass `true`\n  // for **isSorted** to use binary search.\n  var indexOf = createIndexFinder(1, findIndex, sortedIndex);\n\n  // Return the position of the last occurrence of an item in an array,\n  // or -1 if the item is not included in the array.\n  var lastIndexOf = createIndexFinder(-1, findLastIndex);\n\n  // Return the first value which passes a truth test.\n  function find(obj, predicate, context) {\n    var keyFinder = isArrayLike(obj) ? findIndex : findKey;\n    var key = keyFinder(obj, predicate, context);\n    if (key !== void 0 && key !== -1) return obj[key];\n  }\n\n  // Convenience version of a common use case of `_.find`: getting the first\n  // object containing specific `key:value` pairs.\n  function findWhere(obj, attrs) {\n    return find(obj, matcher(attrs));\n  }\n\n  // The cornerstone for collection functions, an `each`\n  // implementation, aka `forEach`.\n  // Handles raw objects in addition to array-likes. Treats all\n  // sparse array-likes as if they were dense.\n  function each(obj, iteratee, context) {\n    iteratee = optimizeCb(iteratee, context);\n    var i, length;\n    if (isArrayLike(obj)) {\n      for (i = 0, length = obj.length; i < length; i++) {\n        iteratee(obj[i], i, obj);\n      }\n    } else {\n      var _keys = keys(obj);\n      for (i = 0, length = _keys.length; i < length; i++) {\n        iteratee(obj[_keys[i]], _keys[i], obj);\n      }\n    }\n    return obj;\n  }\n\n  // Return the results of applying the iteratee to each element.\n  function map(obj, iteratee, context) {\n    iteratee = cb(iteratee, context);\n    var _keys = !isArrayLike(obj) && keys(obj),\n        length = (_keys || obj).length,\n        results = Array(length);\n    for (var index = 0; index < length; index++) {\n      var currentKey = _keys ? _keys[index] : index;\n      results[index] = iteratee(obj[currentKey], currentKey, obj);\n    }\n    return results;\n  }\n\n  // Internal helper to create a reducing function, iterating left or right.\n  function createReduce(dir) {\n    // Wrap code that reassigns argument variables in a separate function than\n    // the one that accesses `arguments.length` to avoid a perf hit. (#1991)\n    var reducer = function(obj, iteratee, memo, initial) {\n      var _keys = !isArrayLike(obj) && keys(obj),\n          length = (_keys || obj).length,\n          index = dir > 0 ? 0 : length - 1;\n      if (!initial) {\n        memo = obj[_keys ? _keys[index] : index];\n        index += dir;\n      }\n      for (; index >= 0 && index < length; index += dir) {\n        var currentKey = _keys ? _keys[index] : index;\n        memo = iteratee(memo, obj[currentKey], currentKey, obj);\n      }\n      return memo;\n    };\n\n    return function(obj, iteratee, memo, context) {\n      var initial = arguments.length >= 3;\n      return reducer(obj, optimizeCb(iteratee, context, 4), memo, initial);\n    };\n  }\n\n  // **Reduce** builds up a single result from a list of values, aka `inject`,\n  // or `foldl`.\n  var reduce = createReduce(1);\n\n  // The right-associative version of reduce, also known as `foldr`.\n  var reduceRight = createReduce(-1);\n\n  // Return all the elements that pass a truth test.\n  function filter(obj, predicate, context) {\n    var results = [];\n    predicate = cb(predicate, context);\n    each(obj, function(value, index, list) {\n      if (predicate(value, index, list)) results.push(value);\n    });\n    return results;\n  }\n\n  // Return all the elements for which a truth test fails.\n  function reject(obj, predicate, context) {\n    return filter(obj, negate(cb(predicate)), context);\n  }\n\n  // Determine whether all of the elements pass a truth test.\n  function every(obj, predicate, context) {\n    predicate = cb(predicate, context);\n    var _keys = !isArrayLike(obj) && keys(obj),\n        length = (_keys || obj).length;\n    for (var index = 0; index < length; index++) {\n      var currentKey = _keys ? _keys[index] : index;\n      if (!predicate(obj[currentKey], currentKey, obj)) return false;\n    }\n    return true;\n  }\n\n  // Determine if at least one element in the object passes a truth test.\n  function some(obj, predicate, context) {\n    predicate = cb(predicate, context);\n    var _keys = !isArrayLike(obj) && keys(obj),\n        length = (_keys || obj).length;\n    for (var index = 0; index < length; index++) {\n      var currentKey = _keys ? _keys[index] : index;\n      if (predicate(obj[currentKey], currentKey, obj)) return true;\n    }\n    return false;\n  }\n\n  // Determine if the array or object contains a given item (using `===`).\n  function contains(obj, item, fromIndex, guard) {\n    if (!isArrayLike(obj)) obj = values(obj);\n    if (typeof fromIndex != 'number' || guard) fromIndex = 0;\n    return indexOf(obj, item, fromIndex) >= 0;\n  }\n\n  // Invoke a method (with arguments) on every item in a collection.\n  var invoke = restArguments(function(obj, path, args) {\n    var contextPath, func;\n    if (isFunction$1(path)) {\n      func = path;\n    } else {\n      path = toPath(path);\n      contextPath = path.slice(0, -1);\n      path = path[path.length - 1];\n    }\n    return map(obj, function(context) {\n      var method = func;\n      if (!method) {\n        if (contextPath && contextPath.length) {\n          context = deepGet(context, contextPath);\n        }\n        if (context == null) return void 0;\n        method = context[path];\n      }\n      return method == null ? method : method.apply(context, args);\n    });\n  });\n\n  // Convenience version of a common use case of `_.map`: fetching a property.\n  function pluck(obj, key) {\n    return map(obj, property(key));\n  }\n\n  // Convenience version of a common use case of `_.filter`: selecting only\n  // objects containing specific `key:value` pairs.\n  function where(obj, attrs) {\n    return filter(obj, matcher(attrs));\n  }\n\n  // Return the maximum element (or element-based computation).\n  function max(obj, iteratee, context) {\n    var result = -Infinity, lastComputed = -Infinity,\n        value, computed;\n    if (iteratee == null || (typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null)) {\n      obj = isArrayLike(obj) ? obj : values(obj);\n      for (var i = 0, length = obj.length; i < length; i++) {\n        value = obj[i];\n        if (value != null && value > result) {\n          result = value;\n        }\n      }\n    } else {\n      iteratee = cb(iteratee, context);\n      each(obj, function(v, index, list) {\n        computed = iteratee(v, index, list);\n        if (computed > lastComputed || (computed === -Infinity && result === -Infinity)) {\n          result = v;\n          lastComputed = computed;\n        }\n      });\n    }\n    return result;\n  }\n\n  // Return the minimum element (or element-based computation).\n  function min(obj, iteratee, context) {\n    var result = Infinity, lastComputed = Infinity,\n        value, computed;\n    if (iteratee == null || (typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null)) {\n      obj = isArrayLike(obj) ? obj : values(obj);\n      for (var i = 0, length = obj.length; i < length; i++) {\n        value = obj[i];\n        if (value != null && value < result) {\n          result = value;\n        }\n      }\n    } else {\n      iteratee = cb(iteratee, context);\n      each(obj, function(v, index, list) {\n        computed = iteratee(v, index, list);\n        if (computed < lastComputed || (computed === Infinity && result === Infinity)) {\n          result = v;\n          lastComputed = computed;\n        }\n      });\n    }\n    return result;\n  }\n\n  // Safely create a real, live array from anything iterable.\n  var reStrSymbol = /[^\\ud800-\\udfff]|[\\ud800-\\udbff][\\udc00-\\udfff]|[\\ud800-\\udfff]/g;\n  function toArray(obj) {\n    if (!obj) return [];\n    if (isArray(obj)) return slice.call(obj);\n    if (isString(obj)) {\n      // Keep surrogate pair characters together.\n      return obj.match(reStrSymbol);\n    }\n    if (isArrayLike(obj)) return map(obj, identity);\n    return values(obj);\n  }\n\n  // Sample **n** random values from a collection using the modern version of the\n  // [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher–Yates_shuffle).\n  // If **n** is not specified, returns a single random element.\n  // The internal `guard` argument allows it to work with `_.map`.\n  function sample(obj, n, guard) {\n    if (n == null || guard) {\n      if (!isArrayLike(obj)) obj = values(obj);\n      return obj[random(obj.length - 1)];\n    }\n    var sample = toArray(obj);\n    var length = getLength(sample);\n    n = Math.max(Math.min(n, length), 0);\n    var last = length - 1;\n    for (var index = 0; index < n; index++) {\n      var rand = random(index, last);\n      var temp = sample[index];\n      sample[index] = sample[rand];\n      sample[rand] = temp;\n    }\n    return sample.slice(0, n);\n  }\n\n  // Shuffle a collection.\n  function shuffle(obj) {\n    return sample(obj, Infinity);\n  }\n\n  // Sort the object's values by a criterion produced by an iteratee.\n  function sortBy(obj, iteratee, context) {\n    var index = 0;\n    iteratee = cb(iteratee, context);\n    return pluck(map(obj, function(value, key, list) {\n      return {\n        value: value,\n        index: index++,\n        criteria: iteratee(value, key, list)\n      };\n    }).sort(function(left, right) {\n      var a = left.criteria;\n      var b = right.criteria;\n      if (a !== b) {\n        if (a > b || a === void 0) return 1;\n        if (a < b || b === void 0) return -1;\n      }\n      return left.index - right.index;\n    }), 'value');\n  }\n\n  // An internal function used for aggregate \"group by\" operations.\n  function group(behavior, partition) {\n    return function(obj, iteratee, context) {\n      var result = partition ? [[], []] : {};\n      iteratee = cb(iteratee, context);\n      each(obj, function(value, index) {\n        var key = iteratee(value, index, obj);\n        behavior(result, value, key);\n      });\n      return result;\n    };\n  }\n\n  // Groups the object's values by a criterion. Pass either a string attribute\n  // to group by, or a function that returns the criterion.\n  var groupBy = group(function(result, value, key) {\n    if (has$1(result, key)) result[key].push(value); else result[key] = [value];\n  });\n\n  // Indexes the object's values by a criterion, similar to `_.groupBy`, but for\n  // when you know that your index values will be unique.\n  var indexBy = group(function(result, value, key) {\n    result[key] = value;\n  });\n\n  // Counts instances of an object that group by a certain criterion. Pass\n  // either a string attribute to count by, or a function that returns the\n  // criterion.\n  var countBy = group(function(result, value, key) {\n    if (has$1(result, key)) result[key]++; else result[key] = 1;\n  });\n\n  // Split a collection into two arrays: one whose elements all pass the given\n  // truth test, and one whose elements all do not pass the truth test.\n  var partition = group(function(result, value, pass) {\n    result[pass ? 0 : 1].push(value);\n  }, true);\n\n  // Return the number of elements in a collection.\n  function size(obj) {\n    if (obj == null) return 0;\n    return isArrayLike(obj) ? obj.length : keys(obj).length;\n  }\n\n  // Internal `_.pick` helper function to determine whether `key` is an enumerable\n  // property name of `obj`.\n  function keyInObj(value, key, obj) {\n    return key in obj;\n  }\n\n  // Return a copy of the object only containing the allowed properties.\n  var pick = restArguments(function(obj, keys) {\n    var result = {}, iteratee = keys[0];\n    if (obj == null) return result;\n    if (isFunction$1(iteratee)) {\n      if (keys.length > 1) iteratee = optimizeCb(iteratee, keys[1]);\n      keys = allKeys(obj);\n    } else {\n      iteratee = keyInObj;\n      keys = flatten$1(keys, false, false);\n      obj = Object(obj);\n    }\n    for (var i = 0, length = keys.length; i < length; i++) {\n      var key = keys[i];\n      var value = obj[key];\n      if (iteratee(value, key, obj)) result[key] = value;\n    }\n    return result;\n  });\n\n  // Return a copy of the object without the disallowed properties.\n  var omit = restArguments(function(obj, keys) {\n    var iteratee = keys[0], context;\n    if (isFunction$1(iteratee)) {\n      iteratee = negate(iteratee);\n      if (keys.length > 1) context = keys[1];\n    } else {\n      keys = map(flatten$1(keys, false, false), String);\n      iteratee = function(value, key) {\n        return !contains(keys, key);\n      };\n    }\n    return pick(obj, iteratee, context);\n  });\n\n  // Returns everything but the last entry of the array. Especially useful on\n  // the arguments object. Passing **n** will return all the values in\n  // the array, excluding the last N.\n  function initial(array, n, guard) {\n    return slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n)));\n  }\n\n  // Get the first element of an array. Passing **n** will return the first N\n  // values in the array. The **guard** check allows it to work with `_.map`.\n  function first(array, n, guard) {\n    if (array == null || array.length < 1) return n == null || guard ? void 0 : [];\n    if (n == null || guard) return array[0];\n    return initial(array, array.length - n);\n  }\n\n  // Returns everything but the first entry of the `array`. Especially useful on\n  // the `arguments` object. Passing an **n** will return the rest N values in the\n  // `array`.\n  function rest(array, n, guard) {\n    return slice.call(array, n == null || guard ? 1 : n);\n  }\n\n  // Get the last element of an array. Passing **n** will return the last N\n  // values in the array.\n  function last(array, n, guard) {\n    if (array == null || array.length < 1) return n == null || guard ? void 0 : [];\n    if (n == null || guard) return array[array.length - 1];\n    return rest(array, Math.max(0, array.length - n));\n  }\n\n  // Trim out all falsy values from an array.\n  function compact(array) {\n    return filter(array, Boolean);\n  }\n\n  // Flatten out an array, either recursively (by default), or up to `depth`.\n  // Passing `true` or `false` as `depth` means `1` or `Infinity`, respectively.\n  function flatten(array, depth) {\n    return flatten$1(array, depth, false);\n  }\n\n  // Take the difference between one array and a number of other arrays.\n  // Only the elements present in just the first array will remain.\n  var difference = restArguments(function(array, rest) {\n    rest = flatten$1(rest, true, true);\n    return filter(array, function(value){\n      return !contains(rest, value);\n    });\n  });\n\n  // Return a version of the array that does not contain the specified value(s).\n  var without = restArguments(function(array, otherArrays) {\n    return difference(array, otherArrays);\n  });\n\n  // Produce a duplicate-free version of the array. If the array has already\n  // been sorted, you have the option of using a faster algorithm.\n  // The faster algorithm will not work with an iteratee if the iteratee\n  // is not a one-to-one function, so providing an iteratee will disable\n  // the faster algorithm.\n  function uniq(array, isSorted, iteratee, context) {\n    if (!isBoolean(isSorted)) {\n      context = iteratee;\n      iteratee = isSorted;\n      isSorted = false;\n    }\n    if (iteratee != null) iteratee = cb(iteratee, context);\n    var result = [];\n    var seen = [];\n    for (var i = 0, length = getLength(array); i < length; i++) {\n      var value = array[i],\n          computed = iteratee ? iteratee(value, i, array) : value;\n      if (isSorted && !iteratee) {\n        if (!i || seen !== computed) result.push(value);\n        seen = computed;\n      } else if (iteratee) {\n        if (!contains(seen, computed)) {\n          seen.push(computed);\n          result.push(value);\n        }\n      } else if (!contains(result, value)) {\n        result.push(value);\n      }\n    }\n    return result;\n  }\n\n  // Produce an array that contains the union: each distinct element from all of\n  // the passed-in arrays.\n  var union = restArguments(function(arrays) {\n    return uniq(flatten$1(arrays, true, true));\n  });\n\n  // Produce an array that contains every item shared between all the\n  // passed-in arrays.\n  function intersection(array) {\n    var result = [];\n    var argsLength = arguments.length;\n    for (var i = 0, length = getLength(array); i < length; i++) {\n      var item = array[i];\n      if (contains(result, item)) continue;\n      var j;\n      for (j = 1; j < argsLength; j++) {\n        if (!contains(arguments[j], item)) break;\n      }\n      if (j === argsLength) result.push(item);\n    }\n    return result;\n  }\n\n  // Complement of zip. Unzip accepts an array of arrays and groups\n  // each array's elements on shared indices.\n  function unzip(array) {\n    var length = (array && max(array, getLength).length) || 0;\n    var result = Array(length);\n\n    for (var index = 0; index < length; index++) {\n      result[index] = pluck(array, index);\n    }\n    return result;\n  }\n\n  // Zip together multiple lists into a single array -- elements that share\n  // an index go together.\n  var zip = restArguments(unzip);\n\n  // Converts lists into objects. Pass either a single array of `[key, value]`\n  // pairs, or two parallel arrays of the same length -- one of keys, and one of\n  // the corresponding values. Passing by pairs is the reverse of `_.pairs`.\n  function object(list, values) {\n    var result = {};\n    for (var i = 0, length = getLength(list); i < length; i++) {\n      if (values) {\n        result[list[i]] = values[i];\n      } else {\n        result[list[i][0]] = list[i][1];\n      }\n    }\n    return result;\n  }\n\n  // Generate an integer Array containing an arithmetic progression. A port of\n  // the native Python `range()` function. See\n  // [the Python documentation](https://docs.python.org/library/functions.html#range).\n  function range(start, stop, step) {\n    if (stop == null) {\n      stop = start || 0;\n      start = 0;\n    }\n    if (!step) {\n      step = stop < start ? -1 : 1;\n    }\n\n    var length = Math.max(Math.ceil((stop - start) / step), 0);\n    var range = Array(length);\n\n    for (var idx = 0; idx < length; idx++, start += step) {\n      range[idx] = start;\n    }\n\n    return range;\n  }\n\n  // Chunk a single array into multiple arrays, each containing `count` or fewer\n  // items.\n  function chunk(array, count) {\n    if (count == null || count < 1) return [];\n    var result = [];\n    var i = 0, length = array.length;\n    while (i < length) {\n      result.push(slice.call(array, i, i += count));\n    }\n    return result;\n  }\n\n  // Helper function to continue chaining intermediate results.\n  function chainResult(instance, obj) {\n    return instance._chain ? _$1(obj).chain() : obj;\n  }\n\n  // Add your own custom functions to the Underscore object.\n  function mixin(obj) {\n    each(functions(obj), function(name) {\n      var func = _$1[name] = obj[name];\n      _$1.prototype[name] = function() {\n        var args = [this._wrapped];\n        push.apply(args, arguments);\n        return chainResult(this, func.apply(_$1, args));\n      };\n    });\n    return _$1;\n  }\n\n  // Add all mutator `Array` functions to the wrapper.\n  each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {\n    var method = ArrayProto[name];\n    _$1.prototype[name] = function() {\n      var obj = this._wrapped;\n      if (obj != null) {\n        method.apply(obj, arguments);\n        if ((name === 'shift' || name === 'splice') && obj.length === 0) {\n          delete obj[0];\n        }\n      }\n      return chainResult(this, obj);\n    };\n  });\n\n  // Add all accessor `Array` functions to the wrapper.\n  each(['concat', 'join', 'slice'], function(name) {\n    var method = ArrayProto[name];\n    _$1.prototype[name] = function() {\n      var obj = this._wrapped;\n      if (obj != null) obj = method.apply(obj, arguments);\n      return chainResult(this, obj);\n    };\n  });\n\n  // Named Exports\n\n  var allExports = {\n    __proto__: null,\n    VERSION: VERSION,\n    restArguments: restArguments,\n    isObject: isObject,\n    isNull: isNull,\n    isUndefined: isUndefined,\n    isBoolean: isBoolean,\n    isElement: isElement,\n    isString: isString,\n    isNumber: isNumber,\n    isDate: isDate,\n    isRegExp: isRegExp,\n    isError: isError,\n    isSymbol: isSymbol,\n    isArrayBuffer: isArrayBuffer,\n    isDataView: isDataView$1,\n    isArray: isArray,\n    isFunction: isFunction$1,\n    isArguments: isArguments$1,\n    isFinite: isFinite$1,\n    isNaN: isNaN$1,\n    isTypedArray: isTypedArray$1,\n    isEmpty: isEmpty,\n    isMatch: isMatch,\n    isEqual: isEqual,\n    isMap: isMap,\n    isWeakMap: isWeakMap,\n    isSet: isSet,\n    isWeakSet: isWeakSet,\n    keys: keys,\n    allKeys: allKeys,\n    values: values,\n    pairs: pairs,\n    invert: invert,\n    functions: functions,\n    methods: functions,\n    extend: extend,\n    extendOwn: extendOwn,\n    assign: extendOwn,\n    defaults: defaults,\n    create: create,\n    clone: clone,\n    tap: tap,\n    get: get,\n    has: has,\n    mapObject: mapObject,\n    identity: identity,\n    constant: constant,\n    noop: noop,\n    toPath: toPath$1,\n    property: property,\n    propertyOf: propertyOf,\n    matcher: matcher,\n    matches: matcher,\n    times: times,\n    random: random,\n    now: now,\n    escape: _escape,\n    unescape: _unescape,\n    templateSettings: templateSettings,\n    template: template,\n    result: result,\n    uniqueId: uniqueId,\n    chain: chain,\n    iteratee: iteratee,\n    partial: partial,\n    bind: bind,\n    bindAll: bindAll,\n    memoize: memoize,\n    delay: delay,\n    defer: defer,\n    throttle: throttle,\n    debounce: debounce,\n    wrap: wrap,\n    negate: negate,\n    compose: compose,\n    after: after,\n    before: before,\n    once: once,\n    findKey: findKey,\n    findIndex: findIndex,\n    findLastIndex: findLastIndex,\n    sortedIndex: sortedIndex,\n    indexOf: indexOf,\n    lastIndexOf: lastIndexOf,\n    find: find,\n    detect: find,\n    findWhere: findWhere,\n    each: each,\n    forEach: each,\n    map: map,\n    collect: map,\n    reduce: reduce,\n    foldl: reduce,\n    inject: reduce,\n    reduceRight: reduceRight,\n    foldr: reduceRight,\n    filter: filter,\n    select: filter,\n    reject: reject,\n    every: every,\n    all: every,\n    some: some,\n    any: some,\n    contains: contains,\n    includes: contains,\n    include: contains,\n    invoke: invoke,\n    pluck: pluck,\n    where: where,\n    max: max,\n    min: min,\n    shuffle: shuffle,\n    sample: sample,\n    sortBy: sortBy,\n    groupBy: groupBy,\n    indexBy: indexBy,\n    countBy: countBy,\n    partition: partition,\n    toArray: toArray,\n    size: size,\n    pick: pick,\n    omit: omit,\n    first: first,\n    head: first,\n    take: first,\n    initial: initial,\n    last: last,\n    rest: rest,\n    tail: rest,\n    drop: rest,\n    compact: compact,\n    flatten: flatten,\n    without: without,\n    uniq: uniq,\n    unique: uniq,\n    union: union,\n    intersection: intersection,\n    difference: difference,\n    unzip: unzip,\n    transpose: unzip,\n    zip: zip,\n    object: object,\n    range: range,\n    chunk: chunk,\n    mixin: mixin,\n    'default': _$1\n  };\n\n  // Default Export\n\n  // Add all of the Underscore functions to the wrapper object.\n  var _ = mixin(allExports);\n  // Legacy Node.js API.\n  _._ = _;\n\n  return _;\n\n})));\n//# sourceMappingURL=underscore-umd.js.map\n"
  }
]