Full Code of rdkit/rdkit-js for AI

master f3403aea3050 cached
177 files
76.5 MB
1.3M tokens
4732 symbols
1 requests
Download .txt
Showing preview only (5,447K chars total). Download the full file or copy to clipboard to get everything.
Repository: rdkit/rdkit-js
Branch: master
Commit: f3403aea3050
Files: 177
Total size: 76.5 MB

Directory structure:
gitextract_k5wd7w_c/

├── .dockerignore
├── .github/
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug_report.md
│   │   └── feature_request.md
│   ├── dependabot.yml
│   └── workflows/
│       └── docker-build.yml
├── .gitignore
├── .npmignore
├── .npmrc
├── .prettierignore
├── .vscode/
│   └── settings.json
├── .yarn/
│   └── releases/
│       └── yarn-1.22.19.cjs
├── .yarnrc.yml
├── CODEOWNERS
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── Dockerfile
├── LICENSE
├── README.md
├── azure-pipelines.yml
├── docs/
│   ├── GettingStartedInJS.html
│   └── demo.html
├── examples/
│   ├── .npmignore
│   ├── angular/
│   │   ├── .browserslistrc
│   │   ├── .eslintrc.json
│   │   ├── .gitignore
│   │   ├── README.md
│   │   ├── angular.json
│   │   ├── angular.md
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── app/
│   │   │   │   ├── app.component.css
│   │   │   │   ├── app.component.html
│   │   │   │   ├── app.component.ts
│   │   │   │   ├── app.module.ts
│   │   │   │   ├── examples/
│   │   │   │   │   ├── code-example/
│   │   │   │   │   │   ├── code-example.component.css
│   │   │   │   │   │   ├── code-example.component.html
│   │   │   │   │   │   └── code-example.component.ts
│   │   │   │   │   ├── code-examples.ts
│   │   │   │   │   ├── examples/
│   │   │   │   │   │   ├── canvas-rendering/
│   │   │   │   │   │   │   ├── canvas-rendering.component.css
│   │   │   │   │   │   │   ├── canvas-rendering.component.html
│   │   │   │   │   │   │   └── canvas-rendering.component.ts
│   │   │   │   │   │   ├── common/
│   │   │   │   │   │   │   └── smiles.ts
│   │   │   │   │   │   ├── drawing-options/
│   │   │   │   │   │   │   ├── drawing-options.component.css
│   │   │   │   │   │   │   ├── drawing-options.component.html
│   │   │   │   │   │   │   └── drawing-options.component.ts
│   │   │   │   │   │   ├── example-loader/
│   │   │   │   │   │   │   ├── example-loader.component.css
│   │   │   │   │   │   │   ├── example-loader.component.html
│   │   │   │   │   │   │   └── example-loader.component.ts
│   │   │   │   │   │   ├── mol-list/
│   │   │   │   │   │   │   ├── mol-list.component.css
│   │   │   │   │   │   │   ├── mol-list.component.html
│   │   │   │   │   │   │   └── mol-list.component.ts
│   │   │   │   │   │   ├── mol-struct/
│   │   │   │   │   │   │   ├── mol-struct.component.css
│   │   │   │   │   │   │   ├── mol-struct.component.html
│   │   │   │   │   │   │   └── mol-struct.component.ts
│   │   │   │   │   │   ├── multi-substructure-highlight/
│   │   │   │   │   │   │   ├── multi-substructure-highlight.component.css
│   │   │   │   │   │   │   ├── multi-substructure-highlight.component.html
│   │   │   │   │   │   │   └── multi-substructure-highlight.component.ts
│   │   │   │   │   │   ├── substructure-highlight/
│   │   │   │   │   │   │   ├── substructure-highlight.component.css
│   │   │   │   │   │   │   ├── substructure-highlight.component.html
│   │   │   │   │   │   │   └── substructure-highlight.component.ts
│   │   │   │   │   │   ├── substructure-search/
│   │   │   │   │   │   │   ├── substructure-search.component.css
│   │   │   │   │   │   │   ├── substructure-search.component.html
│   │   │   │   │   │   │   └── substructure-search.component.ts
│   │   │   │   │   │   └── svg-rendering/
│   │   │   │   │   │       ├── svg-rendering.component.css
│   │   │   │   │   │       ├── svg-rendering.component.html
│   │   │   │   │   │       └── svg-rendering.component.ts
│   │   │   │   │   ├── examples.component.css
│   │   │   │   │   ├── examples.component.html
│   │   │   │   │   ├── examples.component.ts
│   │   │   │   │   ├── examples.module.ts
│   │   │   │   │   ├── introduction/
│   │   │   │   │   │   ├── introduction.component.css
│   │   │   │   │   │   ├── introduction.component.html
│   │   │   │   │   │   └── introduction.component.ts
│   │   │   │   │   ├── molecule-structure/
│   │   │   │   │   │   ├── canvas-renderer/
│   │   │   │   │   │   │   ├── canvas-renderer.component.css
│   │   │   │   │   │   │   ├── canvas-renderer.component.html
│   │   │   │   │   │   │   └── canvas-renderer.component.ts
│   │   │   │   │   │   ├── mol-draw-options.ts
│   │   │   │   │   │   ├── molecule-structure.component.css
│   │   │   │   │   │   ├── molecule-structure.component.html
│   │   │   │   │   │   ├── molecule-structure.component.ts
│   │   │   │   │   │   └── svg-renderer/
│   │   │   │   │   │       ├── svg-renderer.component.css
│   │   │   │   │   │       ├── svg-renderer.component.html
│   │   │   │   │   │       └── svg-renderer.component.ts
│   │   │   │   │   ├── rdkit-loader/
│   │   │   │   │   │   └── rdkit-loader.service.ts
│   │   │   │   │   └── validators/
│   │   │   │   │       ├── is-mol.directive.ts
│   │   │   │   │       └── is-substruct.directive.ts
│   │   │   │   ├── navbar/
│   │   │   │   │   ├── navbar.component.css
│   │   │   │   │   ├── navbar.component.html
│   │   │   │   │   └── navbar.component.ts
│   │   │   │   └── sidebar/
│   │   │   │       ├── sidebar-contents.ts
│   │   │   │       ├── sidebar.component.css
│   │   │   │       ├── sidebar.component.html
│   │   │   │       └── sidebar.component.ts
│   │   │   ├── assets/
│   │   │   │   └── .gitkeep
│   │   │   ├── code-example-generator.js
│   │   │   ├── environments/
│   │   │   │   ├── environment.prod.ts
│   │   │   │   └── environment.ts
│   │   │   ├── index.html
│   │   │   ├── main.ts
│   │   │   ├── polyfills.ts
│   │   │   └── styles.css
│   │   ├── tsconfig.app.json
│   │   └── tsconfig.json
│   ├── javascript/
│   │   ├── README.md
│   │   ├── index.html
│   │   └── package.json
│   ├── nextjs/
│   │   ├── README.md
│   │   ├── components/
│   │   │   └── MoleculeStructure/
│   │   │       └── MoleculeStructure.js
│   │   ├── next.config.js
│   │   ├── package.json
│   │   ├── pages/
│   │   │   ├── _app.js
│   │   │   └── index.js
│   │   └── test.js
│   ├── node/
│   │   ├── README.md
│   │   ├── examples/
│   │   │   ├── descriptors_calculation.js
│   │   │   ├── drawing_molecules_constraints.js
│   │   │   ├── drawing_molecules_options.js
│   │   │   ├── drawing_molecules_substructure.js
│   │   │   ├── drawing_molecules_svg.js
│   │   │   └── identifiers_generation.js
│   │   └── package.json
│   ├── react/
│   │   ├── README.md
│   │   ├── package.json
│   │   ├── public/
│   │   │   ├── index.html
│   │   │   ├── manifest.json
│   │   │   └── robots.txt
│   │   └── src/
│   │       ├── components/
│   │       │   ├── CodeExample/
│   │       │   │   └── CodeExample.js
│   │       │   ├── Introduction/
│   │       │   │   └── Introduction.js
│   │       │   ├── MoleculeStructure/
│   │       │   │   ├── MoleculeStructure.css
│   │       │   │   └── MoleculeStructure.js
│   │       │   ├── NavBar/
│   │       │   │   └── NavBar.js
│   │       │   └── SideNav/
│   │       │       └── SideNav.js
│   │       ├── examples/
│   │       │   ├── ExampleCanvas.js
│   │       │   ├── ExampleDrawingOptions.js
│   │       │   ├── ExampleList.js
│   │       │   ├── ExampleMoleculeStructure.js
│   │       │   ├── ExampleMultiSubstructure.js
│   │       │   ├── ExampleSubstructure.js
│   │       │   ├── ExampleSubstructureSearch.js
│   │       │   └── ExampleSvg.js
│   │       ├── index.css
│   │       ├── index.js
│   │       ├── reportWebVitals.js
│   │       ├── setupTests.js
│   │       └── utils/
│   │           ├── initRDKit.js
│   │           └── smiles.js
│   └── vue/
│       ├── README.md
│       ├── index.html
│       ├── package.json
│       ├── public/
│       │   └── robots.txt
│       ├── src/
│       │   ├── App.vue
│       │   ├── components/
│       │   │   ├── CodeExample.vue
│       │   │   ├── Introduction.vue
│       │   │   ├── MoleculeStructure.vue
│       │   │   ├── NavBar.vue
│       │   │   ├── SideNav.vue
│       │   │   └── examples/
│       │   │       ├── ExampleCanvas.vue
│       │   │       ├── ExampleDrawingOptions.vue
│       │   │       ├── ExampleList.vue
│       │   │       ├── ExampleMoleculeStructure.vue
│       │   │       ├── ExampleMultiSubstructure.vue
│       │   │       ├── ExampleSVG.vue
│       │   │       ├── ExampleSubstructure.vue
│       │   │       └── ExampleSubstructureSearch.vue
│       │   ├── globals.d.ts
│       │   ├── main.ts
│       │   ├── style.css
│       │   ├── utils/
│       │   │   ├── initRDKit.ts
│       │   │   └── smiles.ts
│       │   └── vite-env.d.ts
│       ├── tsconfig.json
│       └── vite.config.ts
├── package.json
├── scripts/
│   ├── build_rdkitjs.sh
│   └── ci.sh
└── typescript/
    ├── README.md
    ├── index.d.ts
    └── tsconfig.json

================================================
FILE CONTENTS
================================================

================================================
FILE: .dockerignore
================================================


================================================
FILE: .github/ISSUE_TEMPLATE/bug_report.md
================================================
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: ''
assignees: ''

---

**Describe the bug**
A clear and concise description of what the bug is.

**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error

**Expected behavior**
A clear and concise description of what you expected to happen.

**Screenshots**
If applicable, add screenshots to help explain your problem.

**Desktop (please complete the following information):**
 - OS: [e.g. iOS]
 - Browser [e.g. chrome, safari]
 - Version [e.g. 22]

**Smartphone (please complete the following information):**
 - Device: [e.g. iPhone6]
 - OS: [e.g. iOS8.1]
 - Browser [e.g. stock browser, safari]
 - Version [e.g. 22]

**Additional context**
Add any other context about the problem here.


================================================
FILE: .github/ISSUE_TEMPLATE/feature_request.md
================================================
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: ''
assignees: ''

---

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context or screenshots about the feature request here.


================================================
FILE: .github/dependabot.yml
================================================
version: 2
updates:
- package-ecosystem: npm
  directory: "/"
  schedule:
    interval: monthly
- package-ecosystem: npm
  directory: "/examples/react/"
  schedule:
    interval: monthly
- package-ecosystem: npm
  directory: "/examples/javascript/"
  schedule:
    interval: monthly


================================================
FILE: .github/workflows/docker-build.yml
================================================
name: Docker Build

on:
  workflow_dispatch:
    inputs:
      semver_version:
        description: 'Semantic version (e.g. 1.0.0)'
        required: true
        type: string
      rdkit_dash_version:
        description: 'RDKit Dash version'
        required: true
        type: string
      beta:
        description: 'Beta flag'
        required: true
        type: string

jobs:
  build:
    runs-on: ubuntu-latest
    
    steps:
    - uses: actions/checkout@v3
      
    - name: Build with NPM
      run: |
        RDKIT_DASH_VERSION=${{ inputs.rdkit_dash_version }} SEMVER_VERSION=${{ inputs.semver_version }} BETA=${{ inputs.beta }} NPM_TOKEN=${{ secrets.NPM_TOKEN }} npm run build

================================================
FILE: .gitignore
================================================
# Created by https://www.toptal.com/developers/gitignore/api/node,react,visualstudiocode,yarn
# Edit at https://www.toptal.com/developers/gitignore?templates=node,react,visualstudiocode,yarn

### Node ###
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*
.pnpm-debug.log*

# Diagnostic reports (https://nodejs.org/api/report.html)
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json

# Runtime data
pids
*.pid
*.seed
*.pid.lock

# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov

# Coverage directory used by tools like istanbul
coverage
*.lcov

# nyc test coverage
.nyc_output

# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
.grunt

# Bower dependency directory (https://bower.io/)
bower_components

# node-waf configuration
.lock-wscript

# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release

# Dependency directories
node_modules/
jspm_packages/

# Snowpack dependency directory (https://snowpack.dev/)
web_modules/

# TypeScript cache
*.tsbuildinfo

# Optional npm cache directory
.npm

# Optional eslint cache
.eslintcache

# Optional stylelint cache
.stylelintcache

# Microbundle cache
.rpt2_cache/
.rts2_cache_cjs/
.rts2_cache_es/
.rts2_cache_umd/

# Optional REPL history
.node_repl_history

# Output of 'npm pack'
*.tgz

# Yarn Integrity file
.yarn-integrity

# dotenv environment variable files
.env
.env.development.local
.env.test.local
.env.production.local
.env.local

# parcel-bundler cache (https://parceljs.org/)
.cache
.parcel-cache

# Next.js build output
.next
out

# Nuxt.js build / generate output
.nuxt
dist

# Gatsby files
.cache/
# Comment in the public line in if your project uses Gatsby and not Next.js
# https://nextjs.org/blog/next-9-1#public-directory-support
# public

# vuepress build output
.vuepress/dist

# vuepress v2.x temp and cache directory
.temp

# Docusaurus cache and generated files
.docusaurus

# Serverless directories
.serverless/

# FuseBox cache
.fusebox/

# DynamoDB Local files
.dynamodb/

# TernJS port file
.tern-port

# Stores VSCode versions used for testing VSCode extensions
.vscode-test

# yarn v2
.yarn/cache
.yarn/unplugged
.yarn/build-state.yml
.yarn/install-state.gz
.pnp.*

### Node Patch ###
# Serverless Webpack directories
.webpack/

# Optional stylelint cache

# SvelteKit build / generate output
.svelte-kit

### react ###
.DS_*
**/*.backup.*
**/*.back.*

node_modules

*.sublime*

psd
thumb
sketch

### VisualStudioCode ###
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
!.vscode/*.code-snippets

# Local History for Visual Studio Code
.history/

# Built Visual Studio Code Extensions
*.vsix

### VisualStudioCode Patch ###
# Ignore all local history of files
.history
.ionide

# Support for Project snippet scope
.vscode/*.code-snippets

# Ignore code-workspaces
*.code-workspace

### yarn ###
# https://yarnpkg.com/getting-started/qa#which-files-should-be-gitignored

.yarn/*
!.yarn/releases
!.yarn/patches
!.yarn/plugins
!.yarn/sdks
!.yarn/versions

# if you are NOT using Zero-installs, then:
# comment the following lines
# !.yarn/cache

# and uncomment the following lines
# .pnp.*

# End of https://www.toptal.com/developers/gitignore/api/node,react,visualstudiocode,yarn

# typescript docs
typescript/docs

# Angular
examples/angular/.angular/cache
examples/angular/dist

# Next.js

# Created by https://www.toptal.com/developers/gitignore/api/nextjs
# Edit at https://www.toptal.com/developers/gitignore?templates=nextjs

### NextJS ###
# dependencies
/node_modules
/.pnp
.pnp.js

# testing
/coverage

# next.js
/.next/
/out/

# production
/build

# misc
.DS_Store
*.pem

# debug
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.pnpm-debug.log*

# local env files
.env*.local

# vercel
.vercel

# typescript
*.tsbuildinfo
next-env.d.ts

# End of https://www.toptal.com/developers/gitignore/api/nextjs

================================================
FILE: .npmignore
================================================
node_modules

================================================
FILE: .npmrc
================================================
registry=https://registry.npmjs.org/
//registry.npmjs.org/:_authToken=${NPM_TOKEN}


================================================
FILE: .prettierignore
================================================
typescript/README.md
typescript/index.d.ts
examples/angular/src/app/examples/code-examples.ts
examples/*/build
examples/*/dist
examples/*/.angular


================================================
FILE: .vscode/settings.json
================================================
{
    "markdown.extension.toc.levels": "1..2",
}

================================================
FILE: .yarn/releases/yarn-1.22.19.cjs
================================================
#!/usr/bin/env node
module.exports =
/******/ (function(modules) { // webpackBootstrap
/******/ 	// The module cache
/******/ 	var installedModules = {};
/******/
/******/ 	// The require function
/******/ 	function __webpack_require__(moduleId) {
/******/
/******/ 		// Check if module is in cache
/******/ 		if(installedModules[moduleId]) {
/******/ 			return installedModules[moduleId].exports;
/******/ 		}
/******/ 		// Create a new module (and put it into the cache)
/******/ 		var module = installedModules[moduleId] = {
/******/ 			i: moduleId,
/******/ 			l: false,
/******/ 			exports: {}
/******/ 		};
/******/
/******/ 		// Execute the module function
/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ 		// Flag the module as loaded
/******/ 		module.l = true;
/******/
/******/ 		// Return the exports of the module
/******/ 		return module.exports;
/******/ 	}
/******/
/******/
/******/ 	// expose the modules object (__webpack_modules__)
/******/ 	__webpack_require__.m = modules;
/******/
/******/ 	// expose the module cache
/******/ 	__webpack_require__.c = installedModules;
/******/
/******/ 	// identity function for calling harmony imports with the correct context
/******/ 	__webpack_require__.i = function(value) { return value; };
/******/
/******/ 	// define getter function for harmony exports
/******/ 	__webpack_require__.d = function(exports, name, getter) {
/******/ 		if(!__webpack_require__.o(exports, name)) {
/******/ 			Object.defineProperty(exports, name, {
/******/ 				configurable: false,
/******/ 				enumerable: true,
/******/ 				get: getter
/******/ 			});
/******/ 		}
/******/ 	};
/******/
/******/ 	// getDefaultExport function for compatibility with non-harmony modules
/******/ 	__webpack_require__.n = function(module) {
/******/ 		var getter = module && module.__esModule ?
/******/ 			function getDefault() { return module['default']; } :
/******/ 			function getModuleExports() { return module; };
/******/ 		__webpack_require__.d(getter, 'a', getter);
/******/ 		return getter;
/******/ 	};
/******/
/******/ 	// Object.prototype.hasOwnProperty.call
/******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ 	// __webpack_public_path__
/******/ 	__webpack_require__.p = "";
/******/
/******/ 	// Load entry module and return exports
/******/ 	return __webpack_require__(__webpack_require__.s = 517);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ (function(module, exports) {

module.exports = require("path");

/***/ }),
/* 1 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony export (immutable) */ __webpack_exports__["a"] = __extends;
/* unused harmony export __assign */
/* unused harmony export __rest */
/* unused harmony export __decorate */
/* unused harmony export __param */
/* unused harmony export __metadata */
/* unused harmony export __awaiter */
/* unused harmony export __generator */
/* unused harmony export __exportStar */
/* unused harmony export __values */
/* unused harmony export __read */
/* unused harmony export __spread */
/* unused harmony export __await */
/* unused harmony export __asyncGenerator */
/* unused harmony export __asyncDelegator */
/* unused harmony export __asyncValues */
/* unused harmony export __makeTemplateObject */
/* unused harmony export __importStar */
/* unused harmony export __importDefault */
/*! *****************************************************************************
Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use
this file except in compliance with the License. You may obtain a copy of the
License at http://www.apache.org/licenses/LICENSE-2.0

THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
MERCHANTABLITY OR NON-INFRINGEMENT.

See the Apache Version 2.0 License for specific language governing permissions
and limitations under the License.
***************************************************************************** */
/* global Reflect, Promise */

var extendStatics = function(d, b) {
    extendStatics = Object.setPrototypeOf ||
        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
        function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
    return extendStatics(d, b);
};

function __extends(d, b) {
    extendStatics(d, b);
    function __() { this.constructor = d; }
    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
}

var __assign = function() {
    __assign = Object.assign || function __assign(t) {
        for (var s, i = 1, n = arguments.length; i < n; i++) {
            s = arguments[i];
            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
        }
        return t;
    }
    return __assign.apply(this, arguments);
}

function __rest(s, e) {
    var t = {};
    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
        t[p] = s[p];
    if (s != null && typeof Object.getOwnPropertySymbols === "function")
        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)
            t[p[i]] = s[p[i]];
    return t;
}

function __decorate(decorators, target, key, desc) {
    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
    return c > 3 && r && Object.defineProperty(target, key, r), r;
}

function __param(paramIndex, decorator) {
    return function (target, key) { decorator(target, key, paramIndex); }
}

function __metadata(metadataKey, metadataValue) {
    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
}

function __awaiter(thisArg, _arguments, P, generator) {
    return new (P || (P = Promise))(function (resolve, reject) {
        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
        function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
        step((generator = generator.apply(thisArg, _arguments || [])).next());
    });
}

function __generator(thisArg, body) {
    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
    return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
    function verb(n) { return function (v) { return step([n, v]); }; }
    function step(op) {
        if (f) throw new TypeError("Generator is already executing.");
        while (_) try {
            if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
            if (y = 0, t) op = [op[0] & 2, t.value];
            switch (op[0]) {
                case 0: case 1: t = op; break;
                case 4: _.label++; return { value: op[1], done: false };
                case 5: _.label++; y = op[1]; op = [0]; continue;
                case 7: op = _.ops.pop(); _.trys.pop(); continue;
                default:
                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
                    if (t[2]) _.ops.pop();
                    _.trys.pop(); continue;
            }
            op = body.call(thisArg, _);
        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
    }
}

function __exportStar(m, exports) {
    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
}

function __values(o) {
    var m = typeof Symbol === "function" && o[Symbol.iterator], i = 0;
    if (m) return m.call(o);
    return {
        next: function () {
            if (o && i >= o.length) o = void 0;
            return { value: o && o[i++], done: !o };
        }
    };
}

function __read(o, n) {
    var m = typeof Symbol === "function" && o[Symbol.iterator];
    if (!m) return o;
    var i = m.call(o), r, ar = [], e;
    try {
        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
    }
    catch (error) { e = { error: error }; }
    finally {
        try {
            if (r && !r.done && (m = i["return"])) m.call(i);
        }
        finally { if (e) throw e.error; }
    }
    return ar;
}

function __spread() {
    for (var ar = [], i = 0; i < arguments.length; i++)
        ar = ar.concat(__read(arguments[i]));
    return ar;
}

function __await(v) {
    return this instanceof __await ? (this.v = v, this) : new __await(v);
}

function __asyncGenerator(thisArg, _arguments, generator) {
    if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
    var g = generator.apply(thisArg, _arguments || []), i, q = [];
    return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
    function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
    function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
    function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
    function fulfill(value) { resume("next", value); }
    function reject(value) { resume("throw", value); }
    function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
}

function __asyncDelegator(o) {
    var i, p;
    return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
    function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; }
}

function __asyncValues(o) {
    if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
    var m = o[Symbol.asyncIterator], i;
    return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
    function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
    function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
}

function __makeTemplateObject(cooked, raw) {
    if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
    return cooked;
};

function __importStar(mod) {
    if (mod && mod.__esModule) return mod;
    var result = {};
    if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
    result.default = mod;
    return result;
}

function __importDefault(mod) {
    return (mod && mod.__esModule) ? mod : { default: mod };
}


/***/ }),
/* 2 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


exports.__esModule = true;

var _promise = __webpack_require__(224);

var _promise2 = _interopRequireDefault(_promise);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

exports.default = function (fn) {
  return function () {
    var gen = fn.apply(this, arguments);
    return new _promise2.default(function (resolve, reject) {
      function step(key, arg) {
        try {
          var info = gen[key](arg);
          var value = info.value;
        } catch (error) {
          reject(error);
          return;
        }

        if (info.done) {
          resolve(value);
        } else {
          return _promise2.default.resolve(value).then(function (value) {
            step("next", value);
          }, function (err) {
            step("throw", err);
          });
        }
      }

      return step("next");
    });
  };
};

/***/ }),
/* 3 */
/***/ (function(module, exports) {

module.exports = require("util");

/***/ }),
/* 4 */
/***/ (function(module, exports) {

module.exports = require("fs");

/***/ }),
/* 5 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.getFirstSuitableFolder = exports.readFirstAvailableStream = exports.makeTempDir = exports.hardlinksWork = exports.writeFilePreservingEol = exports.getFileSizeOnDisk = exports.walk = exports.symlink = exports.find = exports.readJsonAndFile = exports.readJson = exports.readFileAny = exports.hardlinkBulk = exports.copyBulk = exports.unlink = exports.glob = exports.link = exports.chmod = exports.lstat = exports.exists = exports.mkdirp = exports.stat = exports.access = exports.rename = exports.readdir = exports.realpath = exports.readlink = exports.writeFile = exports.open = exports.readFileBuffer = exports.lockQueue = exports.constants = undefined;

var _asyncToGenerator2;

function _load_asyncToGenerator() {
  return _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(2));
}

let buildActionsForCopy = (() => {
  var _ref = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (queue, events, possibleExtraneous, reporter) {

    //
    let build = (() => {
      var _ref5 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (data) {
        const src = data.src,
              dest = data.dest,
              type = data.type;

        const onFresh = data.onFresh || noop;
        const onDone = data.onDone || noop;

        // TODO https://github.com/yarnpkg/yarn/issues/3751
        // related to bundled dependencies handling
        if (files.has(dest.toLowerCase())) {
          reporter.verbose(`The case-insensitive file ${dest} shouldn't be copied twice in one bulk copy`);
        } else {
          files.add(dest.toLowerCase());
        }

        if (type === 'symlink') {
          yield mkdirp((_path || _load_path()).default.dirname(dest));
          onFresh();
          actions.symlink.push({
            dest,
            linkname: src
          });
          onDone();
          return;
        }

        if (events.ignoreBasenames.indexOf((_path || _load_path()).default.basename(src)) >= 0) {
          // ignored file
          return;
        }

        const srcStat = yield lstat(src);
        let srcFiles;

        if (srcStat.isDirectory()) {
          srcFiles = yield readdir(src);
        }

        let destStat;
        try {
          // try accessing the destination
          destStat = yield lstat(dest);
        } catch (e) {
          // proceed if destination doesn't exist, otherwise error
          if (e.code !== 'ENOENT') {
            throw e;
          }
        }

        // if destination exists
        if (destStat) {
          const bothSymlinks = srcStat.isSymbolicLink() && destStat.isSymbolicLink();
          const bothFolders = srcStat.isDirectory() && destStat.isDirectory();
          const bothFiles = srcStat.isFile() && destStat.isFile();

          // EINVAL access errors sometimes happen which shouldn't because node shouldn't be giving
          // us modes that aren't valid. investigate this, it's generally safe to proceed.

          /* if (srcStat.mode !== destStat.mode) {
            try {
              await access(dest, srcStat.mode);
            } catch (err) {}
          } */

          if (bothFiles && artifactFiles.has(dest)) {
            // this file gets changed during build, likely by a custom install script. Don't bother checking it.
            onDone();
            reporter.verbose(reporter.lang('verboseFileSkipArtifact', src));
            return;
          }

          if (bothFiles && srcStat.size === destStat.size && (0, (_fsNormalized || _load_fsNormalized()).fileDatesEqual)(srcStat.mtime, destStat.mtime)) {
            // we can safely assume this is the same file
            onDone();
            reporter.verbose(reporter.lang('verboseFileSkip', src, dest, srcStat.size, +srcStat.mtime));
            return;
          }

          if (bothSymlinks) {
            const srcReallink = yield readlink(src);
            if (srcReallink === (yield readlink(dest))) {
              // if both symlinks are the same then we can continue on
              onDone();
              reporter.verbose(reporter.lang('verboseFileSkipSymlink', src, dest, srcReallink));
              return;
            }
          }

          if (bothFolders) {
            // mark files that aren't in this folder as possibly extraneous
            const destFiles = yield readdir(dest);
            invariant(srcFiles, 'src files not initialised');

            for (var _iterator4 = destFiles, _isArray4 = Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : _iterator4[Symbol.iterator]();;) {
              var _ref6;

              if (_isArray4) {
                if (_i4 >= _iterator4.length) break;
                _ref6 = _iterator4[_i4++];
              } else {
                _i4 = _iterator4.next();
                if (_i4.done) break;
                _ref6 = _i4.value;
              }

              const file = _ref6;

              if (srcFiles.indexOf(file) < 0) {
                const loc = (_path || _load_path()).default.join(dest, file);
                possibleExtraneous.add(loc);

                if ((yield lstat(loc)).isDirectory()) {
                  for (var _iterator5 = yield readdir(loc), _isArray5 = Array.isArray(_iterator5), _i5 = 0, _iterator5 = _isArray5 ? _iterator5 : _iterator5[Symbol.iterator]();;) {
                    var _ref7;

                    if (_isArray5) {
                      if (_i5 >= _iterator5.length) break;
                      _ref7 = _iterator5[_i5++];
                    } else {
                      _i5 = _iterator5.next();
                      if (_i5.done) break;
                      _ref7 = _i5.value;
                    }

                    const file = _ref7;

                    possibleExtraneous.add((_path || _load_path()).default.join(loc, file));
                  }
                }
              }
            }
          }
        }

        if (destStat && destStat.isSymbolicLink()) {
          yield (0, (_fsNormalized || _load_fsNormalized()).unlink)(dest);
          destStat = null;
        }

        if (srcStat.isSymbolicLink()) {
          onFresh();
          const linkname = yield readlink(src);
          actions.symlink.push({
            dest,
            linkname
          });
          onDone();
        } else if (srcStat.isDirectory()) {
          if (!destStat) {
            reporter.verbose(reporter.lang('verboseFileFolder', dest));
            yield mkdirp(dest);
          }

          const destParts = dest.split((_path || _load_path()).default.sep);
          while (destParts.length) {
            files.add(destParts.join((_path || _load_path()).default.sep).toLowerCase());
            destParts.pop();
          }

          // push all files to queue
          invariant(srcFiles, 'src files not initialised');
          let remaining = srcFiles.length;
          if (!remaining) {
            onDone();
          }
          for (var _iterator6 = srcFiles, _isArray6 = Array.isArray(_iterator6), _i6 = 0, _iterator6 = _isArray6 ? _iterator6 : _iterator6[Symbol.iterator]();;) {
            var _ref8;

            if (_isArray6) {
              if (_i6 >= _iterator6.length) break;
              _ref8 = _iterator6[_i6++];
            } else {
              _i6 = _iterator6.next();
              if (_i6.done) break;
              _ref8 = _i6.value;
            }

            const file = _ref8;

            queue.push({
              dest: (_path || _load_path()).default.join(dest, file),
              onFresh,
              onDone: function (_onDone) {
                function onDone() {
                  return _onDone.apply(this, arguments);
                }

                onDone.toString = function () {
                  return _onDone.toString();
                };

                return onDone;
              }(function () {
                if (--remaining === 0) {
                  onDone();
                }
              }),
              src: (_path || _load_path()).default.join(src, file)
            });
          }
        } else if (srcStat.isFile()) {
          onFresh();
          actions.file.push({
            src,
            dest,
            atime: srcStat.atime,
            mtime: srcStat.mtime,
            mode: srcStat.mode
          });
          onDone();
        } else {
          throw new Error(`unsure how to copy this: ${src}`);
        }
      });

      return function build(_x5) {
        return _ref5.apply(this, arguments);
      };
    })();

    const artifactFiles = new Set(events.artifactFiles || []);
    const files = new Set();

    // initialise events
    for (var _iterator = queue, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
      var _ref2;

      if (_isArray) {
        if (_i >= _iterator.length) break;
        _ref2 = _iterator[_i++];
      } else {
        _i = _iterator.next();
        if (_i.done) break;
        _ref2 = _i.value;
      }

      const item = _ref2;

      const onDone = item.onDone;
      item.onDone = function () {
        events.onProgress(item.dest);
        if (onDone) {
          onDone();
        }
      };
    }
    events.onStart(queue.length);

    // start building actions
    const actions = {
      file: [],
      symlink: [],
      link: []
    };

    // custom concurrency logic as we're always executing stacks of CONCURRENT_QUEUE_ITEMS queue items
    // at a time due to the requirement to push items onto the queue
    while (queue.length) {
      const items = queue.splice(0, CONCURRENT_QUEUE_ITEMS);
      yield Promise.all(items.map(build));
    }

    // simulate the existence of some files to prevent considering them extraneous
    for (var _iterator2 = artifactFiles, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
      var _ref3;

      if (_isArray2) {
        if (_i2 >= _iterator2.length) break;
        _ref3 = _iterator2[_i2++];
      } else {
        _i2 = _iterator2.next();
        if (_i2.done) break;
        _ref3 = _i2.value;
      }

      const file = _ref3;

      if (possibleExtraneous.has(file)) {
        reporter.verbose(reporter.lang('verboseFilePhantomExtraneous', file));
        possibleExtraneous.delete(file);
      }
    }

    for (var _iterator3 = possibleExtraneous, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) {
      var _ref4;

      if (_isArray3) {
        if (_i3 >= _iterator3.length) break;
        _ref4 = _iterator3[_i3++];
      } else {
        _i3 = _iterator3.next();
        if (_i3.done) break;
        _ref4 = _i3.value;
      }

      const loc = _ref4;

      if (files.has(loc.toLowerCase())) {
        possibleExtraneous.delete(loc);
      }
    }

    return actions;
  });

  return function buildActionsForCopy(_x, _x2, _x3, _x4) {
    return _ref.apply(this, arguments);
  };
})();

let buildActionsForHardlink = (() => {
  var _ref9 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (queue, events, possibleExtraneous, reporter) {

    //
    let build = (() => {
      var _ref13 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (data) {
        const src = data.src,
              dest = data.dest;

        const onFresh = data.onFresh || noop;
        const onDone = data.onDone || noop;
        if (files.has(dest.toLowerCase())) {
          // Fixes issue https://github.com/yarnpkg/yarn/issues/2734
          // When bulk hardlinking we have A -> B structure that we want to hardlink to A1 -> B1,
          // package-linker passes that modules A1 and B1 need to be hardlinked,
          // the recursive linking algorithm of A1 ends up scheduling files in B1 to be linked twice which will case
          // an exception.
          onDone();
          return;
        }
        files.add(dest.toLowerCase());

        if (events.ignoreBasenames.indexOf((_path || _load_path()).default.basename(src)) >= 0) {
          // ignored file
          return;
        }

        const srcStat = yield lstat(src);
        let srcFiles;

        if (srcStat.isDirectory()) {
          srcFiles = yield readdir(src);
        }

        const destExists = yield exists(dest);
        if (destExists) {
          const destStat = yield lstat(dest);

          const bothSymlinks = srcStat.isSymbolicLink() && destStat.isSymbolicLink();
          const bothFolders = srcStat.isDirectory() && destStat.isDirectory();
          const bothFiles = srcStat.isFile() && destStat.isFile();

          if (srcStat.mode !== destStat.mode) {
            try {
              yield access(dest, srcStat.mode);
            } catch (err) {
              // EINVAL access errors sometimes happen which shouldn't because node shouldn't be giving
              // us modes that aren't valid. investigate this, it's generally safe to proceed.
              reporter.verbose(err);
            }
          }

          if (bothFiles && artifactFiles.has(dest)) {
            // this file gets changed during build, likely by a custom install script. Don't bother checking it.
            onDone();
            reporter.verbose(reporter.lang('verboseFileSkipArtifact', src));
            return;
          }

          // correct hardlink
          if (bothFiles && srcStat.ino !== null && srcStat.ino === destStat.ino) {
            onDone();
            reporter.verbose(reporter.lang('verboseFileSkip', src, dest, srcStat.ino));
            return;
          }

          if (bothSymlinks) {
            const srcReallink = yield readlink(src);
            if (srcReallink === (yield readlink(dest))) {
              // if both symlinks are the same then we can continue on
              onDone();
              reporter.verbose(reporter.lang('verboseFileSkipSymlink', src, dest, srcReallink));
              return;
            }
          }

          if (bothFolders) {
            // mark files that aren't in this folder as possibly extraneous
            const destFiles = yield readdir(dest);
            invariant(srcFiles, 'src files not initialised');

            for (var _iterator10 = destFiles, _isArray10 = Array.isArray(_iterator10), _i10 = 0, _iterator10 = _isArray10 ? _iterator10 : _iterator10[Symbol.iterator]();;) {
              var _ref14;

              if (_isArray10) {
                if (_i10 >= _iterator10.length) break;
                _ref14 = _iterator10[_i10++];
              } else {
                _i10 = _iterator10.next();
                if (_i10.done) break;
                _ref14 = _i10.value;
              }

              const file = _ref14;

              if (srcFiles.indexOf(file) < 0) {
                const loc = (_path || _load_path()).default.join(dest, file);
                possibleExtraneous.add(loc);

                if ((yield lstat(loc)).isDirectory()) {
                  for (var _iterator11 = yield readdir(loc), _isArray11 = Array.isArray(_iterator11), _i11 = 0, _iterator11 = _isArray11 ? _iterator11 : _iterator11[Symbol.iterator]();;) {
                    var _ref15;

                    if (_isArray11) {
                      if (_i11 >= _iterator11.length) break;
                      _ref15 = _iterator11[_i11++];
                    } else {
                      _i11 = _iterator11.next();
                      if (_i11.done) break;
                      _ref15 = _i11.value;
                    }

                    const file = _ref15;

                    possibleExtraneous.add((_path || _load_path()).default.join(loc, file));
                  }
                }
              }
            }
          }
        }

        if (srcStat.isSymbolicLink()) {
          onFresh();
          const linkname = yield readlink(src);
          actions.symlink.push({
            dest,
            linkname
          });
          onDone();
        } else if (srcStat.isDirectory()) {
          reporter.verbose(reporter.lang('verboseFileFolder', dest));
          yield mkdirp(dest);

          const destParts = dest.split((_path || _load_path()).default.sep);
          while (destParts.length) {
            files.add(destParts.join((_path || _load_path()).default.sep).toLowerCase());
            destParts.pop();
          }

          // push all files to queue
          invariant(srcFiles, 'src files not initialised');
          let remaining = srcFiles.length;
          if (!remaining) {
            onDone();
          }
          for (var _iterator12 = srcFiles, _isArray12 = Array.isArray(_iterator12), _i12 = 0, _iterator12 = _isArray12 ? _iterator12 : _iterator12[Symbol.iterator]();;) {
            var _ref16;

            if (_isArray12) {
              if (_i12 >= _iterator12.length) break;
              _ref16 = _iterator12[_i12++];
            } else {
              _i12 = _iterator12.next();
              if (_i12.done) break;
              _ref16 = _i12.value;
            }

            const file = _ref16;

            queue.push({
              onFresh,
              src: (_path || _load_path()).default.join(src, file),
              dest: (_path || _load_path()).default.join(dest, file),
              onDone: function (_onDone2) {
                function onDone() {
                  return _onDone2.apply(this, arguments);
                }

                onDone.toString = function () {
                  return _onDone2.toString();
                };

                return onDone;
              }(function () {
                if (--remaining === 0) {
                  onDone();
                }
              })
            });
          }
        } else if (srcStat.isFile()) {
          onFresh();
          actions.link.push({
            src,
            dest,
            removeDest: destExists
          });
          onDone();
        } else {
          throw new Error(`unsure how to copy this: ${src}`);
        }
      });

      return function build(_x10) {
        return _ref13.apply(this, arguments);
      };
    })();

    const artifactFiles = new Set(events.artifactFiles || []);
    const files = new Set();

    // initialise events
    for (var _iterator7 = queue, _isArray7 = Array.isArray(_iterator7), _i7 = 0, _iterator7 = _isArray7 ? _iterator7 : _iterator7[Symbol.iterator]();;) {
      var _ref10;

      if (_isArray7) {
        if (_i7 >= _iterator7.length) break;
        _ref10 = _iterator7[_i7++];
      } else {
        _i7 = _iterator7.next();
        if (_i7.done) break;
        _ref10 = _i7.value;
      }

      const item = _ref10;

      const onDone = item.onDone || noop;
      item.onDone = function () {
        events.onProgress(item.dest);
        onDone();
      };
    }
    events.onStart(queue.length);

    // start building actions
    const actions = {
      file: [],
      symlink: [],
      link: []
    };

    // custom concurrency logic as we're always executing stacks of CONCURRENT_QUEUE_ITEMS queue items
    // at a time due to the requirement to push items onto the queue
    while (queue.length) {
      const items = queue.splice(0, CONCURRENT_QUEUE_ITEMS);
      yield Promise.all(items.map(build));
    }

    // simulate the existence of some files to prevent considering them extraneous
    for (var _iterator8 = artifactFiles, _isArray8 = Array.isArray(_iterator8), _i8 = 0, _iterator8 = _isArray8 ? _iterator8 : _iterator8[Symbol.iterator]();;) {
      var _ref11;

      if (_isArray8) {
        if (_i8 >= _iterator8.length) break;
        _ref11 = _iterator8[_i8++];
      } else {
        _i8 = _iterator8.next();
        if (_i8.done) break;
        _ref11 = _i8.value;
      }

      const file = _ref11;

      if (possibleExtraneous.has(file)) {
        reporter.verbose(reporter.lang('verboseFilePhantomExtraneous', file));
        possibleExtraneous.delete(file);
      }
    }

    for (var _iterator9 = possibleExtraneous, _isArray9 = Array.isArray(_iterator9), _i9 = 0, _iterator9 = _isArray9 ? _iterator9 : _iterator9[Symbol.iterator]();;) {
      var _ref12;

      if (_isArray9) {
        if (_i9 >= _iterator9.length) break;
        _ref12 = _iterator9[_i9++];
      } else {
        _i9 = _iterator9.next();
        if (_i9.done) break;
        _ref12 = _i9.value;
      }

      const loc = _ref12;

      if (files.has(loc.toLowerCase())) {
        possibleExtraneous.delete(loc);
      }
    }

    return actions;
  });

  return function buildActionsForHardlink(_x6, _x7, _x8, _x9) {
    return _ref9.apply(this, arguments);
  };
})();

let copyBulk = exports.copyBulk = (() => {
  var _ref17 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (queue, reporter, _events) {
    const events = {
      onStart: _events && _events.onStart || noop,
      onProgress: _events && _events.onProgress || noop,
      possibleExtraneous: _events ? _events.possibleExtraneous : new Set(),
      ignoreBasenames: _events && _events.ignoreBasenames || [],
      artifactFiles: _events && _events.artifactFiles || []
    };

    const actions = yield buildActionsForCopy(queue, events, events.possibleExtraneous, reporter);
    events.onStart(actions.file.length + actions.symlink.length + actions.link.length);

    const fileActions = actions.file;

    const currentlyWriting = new Map();

    yield (_promise || _load_promise()).queue(fileActions, (() => {
      var _ref18 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (data) {
        let writePromise;
        while (writePromise = currentlyWriting.get(data.dest)) {
          yield writePromise;
        }

        reporter.verbose(reporter.lang('verboseFileCopy', data.src, data.dest));
        const copier = (0, (_fsNormalized || _load_fsNormalized()).copyFile)(data, function () {
          return currentlyWriting.delete(data.dest);
        });
        currentlyWriting.set(data.dest, copier);
        events.onProgress(data.dest);
        return copier;
      });

      return function (_x14) {
        return _ref18.apply(this, arguments);
      };
    })(), CONCURRENT_QUEUE_ITEMS);

    // we need to copy symlinks last as they could reference files we were copying
    const symlinkActions = actions.symlink;
    yield (_promise || _load_promise()).queue(symlinkActions, function (data) {
      const linkname = (_path || _load_path()).default.resolve((_path || _load_path()).default.dirname(data.dest), data.linkname);
      reporter.verbose(reporter.lang('verboseFileSymlink', data.dest, linkname));
      return symlink(linkname, data.dest);
    });
  });

  return function copyBulk(_x11, _x12, _x13) {
    return _ref17.apply(this, arguments);
  };
})();

let hardlinkBulk = exports.hardlinkBulk = (() => {
  var _ref19 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (queue, reporter, _events) {
    const events = {
      onStart: _events && _events.onStart || noop,
      onProgress: _events && _events.onProgress || noop,
      possibleExtraneous: _events ? _events.possibleExtraneous : new Set(),
      artifactFiles: _events && _events.artifactFiles || [],
      ignoreBasenames: []
    };

    const actions = yield buildActionsForHardlink(queue, events, events.possibleExtraneous, reporter);
    events.onStart(actions.file.length + actions.symlink.length + actions.link.length);

    const fileActions = actions.link;

    yield (_promise || _load_promise()).queue(fileActions, (() => {
      var _ref20 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (data) {
        reporter.verbose(reporter.lang('verboseFileLink', data.src, data.dest));
        if (data.removeDest) {
          yield (0, (_fsNormalized || _load_fsNormalized()).unlink)(data.dest);
        }
        yield link(data.src, data.dest);
      });

      return function (_x18) {
        return _ref20.apply(this, arguments);
      };
    })(), CONCURRENT_QUEUE_ITEMS);

    // we need to copy symlinks last as they could reference files we were copying
    const symlinkActions = actions.symlink;
    yield (_promise || _load_promise()).queue(symlinkActions, function (data) {
      const linkname = (_path || _load_path()).default.resolve((_path || _load_path()).default.dirname(data.dest), data.linkname);
      reporter.verbose(reporter.lang('verboseFileSymlink', data.dest, linkname));
      return symlink(linkname, data.dest);
    });
  });

  return function hardlinkBulk(_x15, _x16, _x17) {
    return _ref19.apply(this, arguments);
  };
})();

let readFileAny = exports.readFileAny = (() => {
  var _ref21 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (files) {
    for (var _iterator13 = files, _isArray13 = Array.isArray(_iterator13), _i13 = 0, _iterator13 = _isArray13 ? _iterator13 : _iterator13[Symbol.iterator]();;) {
      var _ref22;

      if (_isArray13) {
        if (_i13 >= _iterator13.length) break;
        _ref22 = _iterator13[_i13++];
      } else {
        _i13 = _iterator13.next();
        if (_i13.done) break;
        _ref22 = _i13.value;
      }

      const file = _ref22;

      if (yield exists(file)) {
        return readFile(file);
      }
    }
    return null;
  });

  return function readFileAny(_x19) {
    return _ref21.apply(this, arguments);
  };
})();

let readJson = exports.readJson = (() => {
  var _ref23 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (loc) {
    return (yield readJsonAndFile(loc)).object;
  });

  return function readJson(_x20) {
    return _ref23.apply(this, arguments);
  };
})();

let readJsonAndFile = exports.readJsonAndFile = (() => {
  var _ref24 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (loc) {
    const file = yield readFile(loc);
    try {
      return {
        object: (0, (_map || _load_map()).default)(JSON.parse(stripBOM(file))),
        content: file
      };
    } catch (err) {
      err.message = `${loc}: ${err.message}`;
      throw err;
    }
  });

  return function readJsonAndFile(_x21) {
    return _ref24.apply(this, arguments);
  };
})();

let find = exports.find = (() => {
  var _ref25 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (filename, dir) {
    const parts = dir.split((_path || _load_path()).default.sep);

    while (parts.length) {
      const loc = parts.concat(filename).join((_path || _load_path()).default.sep);

      if (yield exists(loc)) {
        return loc;
      } else {
        parts.pop();
      }
    }

    return false;
  });

  return function find(_x22, _x23) {
    return _ref25.apply(this, arguments);
  };
})();

let symlink = exports.symlink = (() => {
  var _ref26 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (src, dest) {
    if (process.platform !== 'win32') {
      // use relative paths otherwise which will be retained if the directory is moved
      src = (_path || _load_path()).default.relative((_path || _load_path()).default.dirname(dest), src);
      // When path.relative returns an empty string for the current directory, we should instead use
      // '.', which is a valid fs.symlink target.
      src = src || '.';
    }

    try {
      const stats = yield lstat(dest);
      if (stats.isSymbolicLink()) {
        const resolved = dest;
        if (resolved === src) {
          return;
        }
      }
    } catch (err) {
      if (err.code !== 'ENOENT') {
        throw err;
      }
    }

    // We use rimraf for unlink which never throws an ENOENT on missing target
    yield (0, (_fsNormalized || _load_fsNormalized()).unlink)(dest);

    if (process.platform === 'win32') {
      // use directory junctions if possible on win32, this requires absolute paths
      yield fsSymlink(src, dest, 'junction');
    } else {
      yield fsSymlink(src, dest);
    }
  });

  return function symlink(_x24, _x25) {
    return _ref26.apply(this, arguments);
  };
})();

let walk = exports.walk = (() => {
  var _ref27 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (dir, relativeDir, ignoreBasenames = new Set()) {
    let files = [];

    let filenames = yield readdir(dir);
    if (ignoreBasenames.size) {
      filenames = filenames.filter(function (name) {
        return !ignoreBasenames.has(name);
      });
    }

    for (var _iterator14 = filenames, _isArray14 = Array.isArray(_iterator14), _i14 = 0, _iterator14 = _isArray14 ? _iterator14 : _iterator14[Symbol.iterator]();;) {
      var _ref28;

      if (_isArray14) {
        if (_i14 >= _iterator14.length) break;
        _ref28 = _iterator14[_i14++];
      } else {
        _i14 = _iterator14.next();
        if (_i14.done) break;
        _ref28 = _i14.value;
      }

      const name = _ref28;

      const relative = relativeDir ? (_path || _load_path()).default.join(relativeDir, name) : name;
      const loc = (_path || _load_path()).default.join(dir, name);
      const stat = yield lstat(loc);

      files.push({
        relative,
        basename: name,
        absolute: loc,
        mtime: +stat.mtime
      });

      if (stat.isDirectory()) {
        files = files.concat((yield walk(loc, relative, ignoreBasenames)));
      }
    }

    return files;
  });

  return function walk(_x26, _x27) {
    return _ref27.apply(this, arguments);
  };
})();

let getFileSizeOnDisk = exports.getFileSizeOnDisk = (() => {
  var _ref29 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (loc) {
    const stat = yield lstat(loc);
    const size = stat.size,
          blockSize = stat.blksize;


    return Math.ceil(size / blockSize) * blockSize;
  });

  return function getFileSizeOnDisk(_x28) {
    return _ref29.apply(this, arguments);
  };
})();

let getEolFromFile = (() => {
  var _ref30 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (path) {
    if (!(yield exists(path))) {
      return undefined;
    }

    const buffer = yield readFileBuffer(path);

    for (let i = 0; i < buffer.length; ++i) {
      if (buffer[i] === cr) {
        return '\r\n';
      }
      if (buffer[i] === lf) {
        return '\n';
      }
    }
    return undefined;
  });

  return function getEolFromFile(_x29) {
    return _ref30.apply(this, arguments);
  };
})();

let writeFilePreservingEol = exports.writeFilePreservingEol = (() => {
  var _ref31 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (path, data) {
    const eol = (yield getEolFromFile(path)) || (_os || _load_os()).default.EOL;
    if (eol !== '\n') {
      data = data.replace(/\n/g, eol);
    }
    yield writeFile(path, data);
  });

  return function writeFilePreservingEol(_x30, _x31) {
    return _ref31.apply(this, arguments);
  };
})();

let hardlinksWork = exports.hardlinksWork = (() => {
  var _ref32 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (dir) {
    const filename = 'test-file' + Math.random();
    const file = (_path || _load_path()).default.join(dir, filename);
    const fileLink = (_path || _load_path()).default.join(dir, filename + '-link');
    try {
      yield writeFile(file, 'test');
      yield link(file, fileLink);
    } catch (err) {
      return false;
    } finally {
      yield (0, (_fsNormalized || _load_fsNormalized()).unlink)(file);
      yield (0, (_fsNormalized || _load_fsNormalized()).unlink)(fileLink);
    }
    return true;
  });

  return function hardlinksWork(_x32) {
    return _ref32.apply(this, arguments);
  };
})();

// not a strict polyfill for Node's fs.mkdtemp


let makeTempDir = exports.makeTempDir = (() => {
  var _ref33 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (prefix) {
    const dir = (_path || _load_path()).default.join((_os || _load_os()).default.tmpdir(), `yarn-${prefix || ''}-${Date.now()}-${Math.random()}`);
    yield (0, (_fsNormalized || _load_fsNormalized()).unlink)(dir);
    yield mkdirp(dir);
    return dir;
  });

  return function makeTempDir(_x33) {
    return _ref33.apply(this, arguments);
  };
})();

let readFirstAvailableStream = exports.readFirstAvailableStream = (() => {
  var _ref34 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (paths) {
    for (var _iterator15 = paths, _isArray15 = Array.isArray(_iterator15), _i15 = 0, _iterator15 = _isArray15 ? _iterator15 : _iterator15[Symbol.iterator]();;) {
      var _ref35;

      if (_isArray15) {
        if (_i15 >= _iterator15.length) break;
        _ref35 = _iterator15[_i15++];
      } else {
        _i15 = _iterator15.next();
        if (_i15.done) break;
        _ref35 = _i15.value;
      }

      const path = _ref35;

      try {
        const fd = yield open(path, 'r');
        return (_fs || _load_fs()).default.createReadStream(path, { fd });
      } catch (err) {
        // Try the next one
      }
    }
    return null;
  });

  return function readFirstAvailableStream(_x34) {
    return _ref34.apply(this, arguments);
  };
})();

let getFirstSuitableFolder = exports.getFirstSuitableFolder = (() => {
  var _ref36 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (paths, mode = constants.W_OK | constants.X_OK) {
    const result = {
      skipped: [],
      folder: null
    };

    for (var _iterator16 = paths, _isArray16 = Array.isArray(_iterator16), _i16 = 0, _iterator16 = _isArray16 ? _iterator16 : _iterator16[Symbol.iterator]();;) {
      var _ref37;

      if (_isArray16) {
        if (_i16 >= _iterator16.length) break;
        _ref37 = _iterator16[_i16++];
      } else {
        _i16 = _iterator16.next();
        if (_i16.done) break;
        _ref37 = _i16.value;
      }

      const folder = _ref37;

      try {
        yield mkdirp(folder);
        yield access(folder, mode);

        result.folder = folder;

        return result;
      } catch (error) {
        result.skipped.push({
          error,
          folder
        });
      }
    }
    return result;
  });

  return function getFirstSuitableFolder(_x35) {
    return _ref36.apply(this, arguments);
  };
})();

exports.copy = copy;
exports.readFile = readFile;
exports.readFileRaw = readFileRaw;
exports.normalizeOS = normalizeOS;

var _fs;

function _load_fs() {
  return _fs = _interopRequireDefault(__webpack_require__(4));
}

var _glob;

function _load_glob() {
  return _glob = _interopRequireDefault(__webpack_require__(99));
}

var _os;

function _load_os() {
  return _os = _interopRequireDefault(__webpack_require__(46));
}

var _path;

function _load_path() {
  return _path = _interopRequireDefault(__webpack_require__(0));
}

var _blockingQueue;

function _load_blockingQueue() {
  return _blockingQueue = _interopRequireDefault(__webpack_require__(110));
}

var _promise;

function _load_promise() {
  return _promise = _interopRequireWildcard(__webpack_require__(51));
}

var _promise2;

function _load_promise2() {
  return _promise2 = __webpack_require__(51);
}

var _map;

function _load_map() {
  return _map = _interopRequireDefault(__webpack_require__(29));
}

var _fsNormalized;

function _load_fsNormalized() {
  return _fsNormalized = __webpack_require__(216);
}

function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

const constants = exports.constants = typeof (_fs || _load_fs()).default.constants !== 'undefined' ? (_fs || _load_fs()).default.constants : {
  R_OK: (_fs || _load_fs()).default.R_OK,
  W_OK: (_fs || _load_fs()).default.W_OK,
  X_OK: (_fs || _load_fs()).default.X_OK
};

const lockQueue = exports.lockQueue = new (_blockingQueue || _load_blockingQueue()).default('fs lock');

const readFileBuffer = exports.readFileBuffer = (0, (_promise2 || _load_promise2()).promisify)((_fs || _load_fs()).default.readFile);
const open = exports.open = (0, (_promise2 || _load_promise2()).promisify)((_fs || _load_fs()).default.open);
const writeFile = exports.writeFile = (0, (_promise2 || _load_promise2()).promisify)((_fs || _load_fs()).default.writeFile);
const readlink = exports.readlink = (0, (_promise2 || _load_promise2()).promisify)((_fs || _load_fs()).default.readlink);
const realpath = exports.realpath = (0, (_promise2 || _load_promise2()).promisify)((_fs || _load_fs()).default.realpath);
const readdir = exports.readdir = (0, (_promise2 || _load_promise2()).promisify)((_fs || _load_fs()).default.readdir);
const rename = exports.rename = (0, (_promise2 || _load_promise2()).promisify)((_fs || _load_fs()).default.rename);
const access = exports.access = (0, (_promise2 || _load_promise2()).promisify)((_fs || _load_fs()).default.access);
const stat = exports.stat = (0, (_promise2 || _load_promise2()).promisify)((_fs || _load_fs()).default.stat);
const mkdirp = exports.mkdirp = (0, (_promise2 || _load_promise2()).promisify)(__webpack_require__(145));
const exists = exports.exists = (0, (_promise2 || _load_promise2()).promisify)((_fs || _load_fs()).default.exists, true);
const lstat = exports.lstat = (0, (_promise2 || _load_promise2()).promisify)((_fs || _load_fs()).default.lstat);
const chmod = exports.chmod = (0, (_promise2 || _load_promise2()).promisify)((_fs || _load_fs()).default.chmod);
const link = exports.link = (0, (_promise2 || _load_promise2()).promisify)((_fs || _load_fs()).default.link);
const glob = exports.glob = (0, (_promise2 || _load_promise2()).promisify)((_glob || _load_glob()).default);
exports.unlink = (_fsNormalized || _load_fsNormalized()).unlink;

// fs.copyFile uses the native file copying instructions on the system, performing much better
// than any JS-based solution and consumes fewer resources. Repeated testing to fine tune the
// concurrency level revealed 128 as the sweet spot on a quad-core, 16 CPU Intel system with SSD.

const CONCURRENT_QUEUE_ITEMS = (_fs || _load_fs()).default.copyFile ? 128 : 4;

const fsSymlink = (0, (_promise2 || _load_promise2()).promisify)((_fs || _load_fs()).default.symlink);
const invariant = __webpack_require__(9);
const stripBOM = __webpack_require__(160);

const noop = () => {};

function copy(src, dest, reporter) {
  return copyBulk([{ src, dest }], reporter);
}

function _readFile(loc, encoding) {
  return new Promise((resolve, reject) => {
    (_fs || _load_fs()).default.readFile(loc, encoding, function (err, content) {
      if (err) {
        reject(err);
      } else {
        resolve(content);
      }
    });
  });
}

function readFile(loc) {
  return _readFile(loc, 'utf8').then(normalizeOS);
}

function readFileRaw(loc) {
  return _readFile(loc, 'binary');
}

function normalizeOS(body) {
  return body.replace(/\r\n/g, '\n');
}

const cr = '\r'.charCodeAt(0);
const lf = '\n'.charCodeAt(0);

/***/ }),
/* 6 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


Object.defineProperty(exports, "__esModule", {
  value: true
});
class MessageError extends Error {
  constructor(msg, code) {
    super(msg);
    this.code = code;
  }

}

exports.MessageError = MessageError;
class ProcessSpawnError extends MessageError {
  constructor(msg, code, process) {
    super(msg, code);
    this.process = process;
  }

}

exports.ProcessSpawnError = ProcessSpawnError;
class SecurityError extends MessageError {}

exports.SecurityError = SecurityError;
class ProcessTermError extends MessageError {}

exports.ProcessTermError = ProcessTermError;
class ResponseError extends Error {
  constructor(msg, responseCode) {
    super(msg);
    this.responseCode = responseCode;
  }

}

exports.ResponseError = ResponseError;
class OneTimePasswordError extends Error {
  constructor(notice) {
    super();
    this.notice = notice;
  }

}
exports.OneTimePasswordError = OneTimePasswordError;

/***/ }),
/* 7 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Subscriber; });
/* unused harmony export SafeSubscriber */
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_tslib__ = __webpack_require__(1);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util_isFunction__ = __webpack_require__(154);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Observer__ = __webpack_require__(420);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Subscription__ = __webpack_require__(25);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__internal_symbol_rxSubscriber__ = __webpack_require__(321);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__config__ = __webpack_require__(186);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__util_hostReportError__ = __webpack_require__(323);
/** PURE_IMPORTS_START tslib,_util_isFunction,_Observer,_Subscription,_internal_symbol_rxSubscriber,_config,_util_hostReportError PURE_IMPORTS_END */







var Subscriber = /*@__PURE__*/ (function (_super) {
    __WEBPACK_IMPORTED_MODULE_0_tslib__["a" /* __extends */](Subscriber, _super);
    function Subscriber(destinationOrNext, error, complete) {
        var _this = _super.call(this) || this;
        _this.syncErrorValue = null;
        _this.syncErrorThrown = false;
        _this.syncErrorThrowable = false;
        _this.isStopped = false;
        _this._parentSubscription = null;
        switch (arguments.length) {
            case 0:
                _this.destination = __WEBPACK_IMPORTED_MODULE_2__Observer__["a" /* empty */];
                break;
            case 1:
                if (!destinationOrNext) {
                    _this.destination = __WEBPACK_IMPORTED_MODULE_2__Observer__["a" /* empty */];
                    break;
                }
                if (typeof destinationOrNext === 'object') {
                    if (destinationOrNext instanceof Subscriber) {
                        _this.syncErrorThrowable = destinationOrNext.syncErrorThrowable;
                        _this.destination = destinationOrNext;
                        destinationOrNext.add(_this);
                    }
                    else {
                        _this.syncErrorThrowable = true;
                        _this.destination = new SafeSubscriber(_this, destinationOrNext);
                    }
                    break;
                }
            default:
                _this.syncErrorThrowable = true;
                _this.destination = new SafeSubscriber(_this, destinationOrNext, error, complete);
                break;
        }
        return _this;
    }
    Subscriber.prototype[__WEBPACK_IMPORTED_MODULE_4__internal_symbol_rxSubscriber__["a" /* rxSubscriber */]] = function () { return this; };
    Subscriber.create = function (next, error, complete) {
        var subscriber = new Subscriber(next, error, complete);
        subscriber.syncErrorThrowable = false;
        return subscriber;
    };
    Subscriber.prototype.next = function (value) {
        if (!this.isStopped) {
            this._next(value);
        }
    };
    Subscriber.prototype.error = function (err) {
        if (!this.isStopped) {
            this.isStopped = true;
            this._error(err);
        }
    };
    Subscriber.prototype.complete = function () {
        if (!this.isStopped) {
            this.isStopped = true;
            this._complete();
        }
    };
    Subscriber.prototype.unsubscribe = function () {
        if (this.closed) {
            return;
        }
        this.isStopped = true;
        _super.prototype.unsubscribe.call(this);
    };
    Subscriber.prototype._next = function (value) {
        this.destination.next(value);
    };
    Subscriber.prototype._error = function (err) {
        this.destination.error(err);
        this.unsubscribe();
    };
    Subscriber.prototype._complete = function () {
        this.destination.complete();
        this.unsubscribe();
    };
    Subscriber.prototype._unsubscribeAndRecycle = function () {
        var _a = this, _parent = _a._parent, _parents = _a._parents;
        this._parent = null;
        this._parents = null;
        this.unsubscribe();
        this.closed = false;
        this.isStopped = false;
        this._parent = _parent;
        this._parents = _parents;
        this._parentSubscription = null;
        return this;
    };
    return Subscriber;
}(__WEBPACK_IMPORTED_MODULE_3__Subscription__["a" /* Subscription */]));

var SafeSubscriber = /*@__PURE__*/ (function (_super) {
    __WEBPACK_IMPORTED_MODULE_0_tslib__["a" /* __extends */](SafeSubscriber, _super);
    function SafeSubscriber(_parentSubscriber, observerOrNext, error, complete) {
        var _this = _super.call(this) || this;
        _this._parentSubscriber = _parentSubscriber;
        var next;
        var context = _this;
        if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__util_isFunction__["a" /* isFunction */])(observerOrNext)) {
            next = observerOrNext;
        }
        else if (observerOrNext) {
            next = observerOrNext.next;
            error = observerOrNext.error;
            complete = observerOrNext.complete;
            if (observerOrNext !== __WEBPACK_IMPORTED_MODULE_2__Observer__["a" /* empty */]) {
                context = Object.create(observerOrNext);
                if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__util_isFunction__["a" /* isFunction */])(context.unsubscribe)) {
                    _this.add(context.unsubscribe.bind(context));
                }
                context.unsubscribe = _this.unsubscribe.bind(_this);
            }
        }
        _this._context = context;
        _this._next = next;
        _this._error = error;
        _this._complete = complete;
        return _this;
    }
    SafeSubscriber.prototype.next = function (value) {
        if (!this.isStopped && this._next) {
            var _parentSubscriber = this._parentSubscriber;
            if (!__WEBPACK_IMPORTED_MODULE_5__config__["a" /* config */].useDeprecatedSynchronousErrorHandling || !_parentSubscriber.syncErrorThrowable) {
                this.__tryOrUnsub(this._next, value);
            }
            else if (this.__tryOrSetError(_parentSubscriber, this._next, value)) {
                this.unsubscribe();
            }
        }
    };
    SafeSubscriber.prototype.error = function (err) {
        if (!this.isStopped) {
            var _parentSubscriber = this._parentSubscriber;
            var useDeprecatedSynchronousErrorHandling = __WEBPACK_IMPORTED_MODULE_5__config__["a" /* config */].useDeprecatedSynchronousErrorHandling;
            if (this._error) {
                if (!useDeprecatedSynchronousErrorHandling || !_parentSubscriber.syncErrorThrowable) {
                    this.__tryOrUnsub(this._error, err);
                    this.unsubscribe();
                }
                else {
                    this.__tryOrSetError(_parentSubscriber, this._error, err);
                    this.unsubscribe();
                }
            }
            else if (!_parentSubscriber.syncErrorThrowable) {
                this.unsubscribe();
                if (useDeprecatedSynchronousErrorHandling) {
                    throw err;
                }
                __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_6__util_hostReportError__["a" /* hostReportError */])(err);
            }
            else {
                if (useDeprecatedSynchronousErrorHandling) {
                    _parentSubscriber.syncErrorValue = err;
                    _parentSubscriber.syncErrorThrown = true;
                }
                else {
                    __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_6__util_hostReportError__["a" /* hostReportError */])(err);
                }
                this.unsubscribe();
            }
        }
    };
    SafeSubscriber.prototype.complete = function () {
        var _this = this;
        if (!this.isStopped) {
            var _parentSubscriber = this._parentSubscriber;
            if (this._complete) {
                var wrappedComplete = function () { return _this._complete.call(_this._context); };
                if (!__WEBPACK_IMPORTED_MODULE_5__config__["a" /* config */].useDeprecatedSynchronousErrorHandling || !_parentSubscriber.syncErrorThrowable) {
                    this.__tryOrUnsub(wrappedComplete);
                    this.unsubscribe();
                }
                else {
                    this.__tryOrSetError(_parentSubscriber, wrappedComplete);
                    this.unsubscribe();
                }
            }
            else {
                this.unsubscribe();
            }
        }
    };
    SafeSubscriber.prototype.__tryOrUnsub = function (fn, value) {
        try {
            fn.call(this._context, value);
        }
        catch (err) {
            this.unsubscribe();
            if (__WEBPACK_IMPORTED_MODULE_5__config__["a" /* config */].useDeprecatedSynchronousErrorHandling) {
                throw err;
            }
            else {
                __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_6__util_hostReportError__["a" /* hostReportError */])(err);
            }
        }
    };
    SafeSubscriber.prototype.__tryOrSetError = function (parent, fn, value) {
        if (!__WEBPACK_IMPORTED_MODULE_5__config__["a" /* config */].useDeprecatedSynchronousErrorHandling) {
            throw new Error('bad call');
        }
        try {
            fn.call(this._context, value);
        }
        catch (err) {
            if (__WEBPACK_IMPORTED_MODULE_5__config__["a" /* config */].useDeprecatedSynchronousErrorHandling) {
                parent.syncErrorValue = err;
                parent.syncErrorThrown = true;
                return true;
            }
            else {
                __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_6__util_hostReportError__["a" /* hostReportError */])(err);
                return true;
            }
        }
        return false;
    };
    SafeSubscriber.prototype._unsubscribe = function () {
        var _parentSubscriber = this._parentSubscriber;
        this._context = null;
        this._parentSubscriber = null;
        _parentSubscriber.unsubscribe();
    };
    return SafeSubscriber;
}(Subscriber));

//# sourceMappingURL=Subscriber.js.map


/***/ }),
/* 8 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.getPathKey = getPathKey;
const os = __webpack_require__(46);
const path = __webpack_require__(0);
const userHome = __webpack_require__(67).default;

var _require = __webpack_require__(222);

const getCacheDir = _require.getCacheDir,
      getConfigDir = _require.getConfigDir,
      getDataDir = _require.getDataDir;

const isWebpackBundle = __webpack_require__(278);

const DEPENDENCY_TYPES = exports.DEPENDENCY_TYPES = ['devDependencies', 'dependencies', 'optionalDependencies', 'peerDependencies'];
const OWNED_DEPENDENCY_TYPES = exports.OWNED_DEPENDENCY_TYPES = ['devDependencies', 'dependencies', 'optionalDependencies'];

const RESOLUTIONS = exports.RESOLUTIONS = 'resolutions';
const MANIFEST_FIELDS = exports.MANIFEST_FIELDS = [RESOLUTIONS, ...DEPENDENCY_TYPES];

const SUPPORTED_NODE_VERSIONS = exports.SUPPORTED_NODE_VERSIONS = '^4.8.0 || ^5.7.0 || ^6.2.2 || >=8.0.0';

const YARN_REGISTRY = exports.YARN_REGISTRY = 'https://registry.yarnpkg.com';
const NPM_REGISTRY_RE = exports.NPM_REGISTRY_RE = /https?:\/\/registry\.npmjs\.org/g;

const YARN_DOCS = exports.YARN_DOCS = 'https://yarnpkg.com/en/docs/cli/';
const YARN_INSTALLER_SH = exports.YARN_INSTALLER_SH = 'https://yarnpkg.com/install.sh';
const YARN_INSTALLER_MSI = exports.YARN_INSTALLER_MSI = 'https://yarnpkg.com/latest.msi';

const SELF_UPDATE_VERSION_URL = exports.SELF_UPDATE_VERSION_URL = 'https://yarnpkg.com/latest-version';

// cache version, bump whenever we make backwards incompatible changes
const CACHE_VERSION = exports.CACHE_VERSION = 6;

// lockfile version, bump whenever we make backwards incompatible changes
const LOCKFILE_VERSION = exports.LOCKFILE_VERSION = 1;

// max amount of network requests to perform concurrently
const NETWORK_CONCURRENCY = exports.NETWORK_CONCURRENCY = 8;

// HTTP timeout used when downloading packages
const NETWORK_TIMEOUT = exports.NETWORK_TIMEOUT = 30 * 1000; // in milliseconds

// max amount of child processes to execute concurrently
const CHILD_CONCURRENCY = exports.CHILD_CONCURRENCY = 5;

const REQUIRED_PACKAGE_KEYS = exports.REQUIRED_PACKAGE_KEYS = ['name', 'version', '_uid'];

function getPreferredCacheDirectories() {
  const preferredCacheDirectories = [getCacheDir()];

  if (process.getuid) {
    // $FlowFixMe: process.getuid exists, dammit
    preferredCacheDirectories.push(path.join(os.tmpdir(), `.yarn-cache-${process.getuid()}`));
  }

  preferredCacheDirectories.push(path.join(os.tmpdir(), `.yarn-cache`));

  return preferredCacheDirectories;
}

const PREFERRED_MODULE_CACHE_DIRECTORIES = exports.PREFERRED_MODULE_CACHE_DIRECTORIES = getPreferredCacheDirectories();
const CONFIG_DIRECTORY = exports.CONFIG_DIRECTORY = getConfigDir();
const DATA_DIRECTORY = exports.DATA_DIRECTORY = getDataDir();
const LINK_REGISTRY_DIRECTORY = exports.LINK_REGISTRY_DIRECTORY = path.join(DATA_DIRECTORY, 'link');
const GLOBAL_MODULE_DIRECTORY = exports.GLOBAL_MODULE_DIRECTORY = path.join(DATA_DIRECTORY, 'global');

const NODE_BIN_PATH = exports.NODE_BIN_PATH = process.execPath;
const YARN_BIN_PATH = exports.YARN_BIN_PATH = getYarnBinPath();

// Webpack needs to be configured with node.__dirname/__filename = false
function getYarnBinPath() {
  if (isWebpackBundle) {
    return __filename;
  } else {
    return path.join(__dirname, '..', 'bin', 'yarn.js');
  }
}

const NODE_MODULES_FOLDER = exports.NODE_MODULES_FOLDER = 'node_modules';
const NODE_PACKAGE_JSON = exports.NODE_PACKAGE_JSON = 'package.json';

const PNP_FILENAME = exports.PNP_FILENAME = '.pnp.js';

const POSIX_GLOBAL_PREFIX = exports.POSIX_GLOBAL_PREFIX = `${process.env.DESTDIR || ''}/usr/local`;
const FALLBACK_GLOBAL_PREFIX = exports.FALLBACK_GLOBAL_PREFIX = path.join(userHome, '.yarn');

const META_FOLDER = exports.META_FOLDER = '.yarn-meta';
const INTEGRITY_FILENAME = exports.INTEGRITY_FILENAME = '.yarn-integrity';
const LOCKFILE_FILENAME = exports.LOCKFILE_FILENAME = 'yarn.lock';
const METADATA_FILENAME = exports.METADATA_FILENAME = '.yarn-metadata.json';
const TARBALL_FILENAME = exports.TARBALL_FILENAME = '.yarn-tarball.tgz';
const CLEAN_FILENAME = exports.CLEAN_FILENAME = '.yarnclean';

const NPM_LOCK_FILENAME = exports.NPM_LOCK_FILENAME = 'package-lock.json';
const NPM_SHRINKWRAP_FILENAME = exports.NPM_SHRINKWRAP_FILENAME = 'npm-shrinkwrap.json';

const DEFAULT_INDENT = exports.DEFAULT_INDENT = '  ';
const SINGLE_INSTANCE_PORT = exports.SINGLE_INSTANCE_PORT = 31997;
const SINGLE_INSTANCE_FILENAME = exports.SINGLE_INSTANCE_FILENAME = '.yarn-single-instance';

const ENV_PATH_KEY = exports.ENV_PATH_KEY = getPathKey(process.platform, process.env);

function getPathKey(platform, env) {
  let pathKey = 'PATH';

  // windows calls its path "Path" usually, but this is not guaranteed.
  if (platform === 'win32') {
    pathKey = 'Path';

    for (const key in env) {
      if (key.toLowerCase() === 'path') {
        pathKey = key;
      }
    }
  }

  return pathKey;
}

const VERSION_COLOR_SCHEME = exports.VERSION_COLOR_SCHEME = {
  major: 'red',
  premajor: 'red',
  minor: 'yellow',
  preminor: 'yellow',
  patch: 'green',
  prepatch: 'green',
  prerelease: 'red',
  unchanged: 'white',
  unknown: 'red'
};

/***/ }),
/* 9 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";
/**
 * Copyright (c) 2013-present, Facebook, Inc.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */



/**
 * Use invariant() to assert state which your program assumes to be true.
 *
 * Provide sprintf-style format (only %s is supported) and arguments
 * to provide information about what broke and what you were
 * expecting.
 *
 * The invariant message will be stripped in production, but the invariant
 * will remain to ensure logic does not differ in production.
 */

var NODE_ENV = process.env.NODE_ENV;

var invariant = function(condition, format, a, b, c, d, e, f) {
  if (NODE_ENV !== 'production') {
    if (format === undefined) {
      throw new Error('invariant requires an error message argument');
    }
  }

  if (!condition) {
    var error;
    if (format === undefined) {
      error = new Error(
        'Minified exception occurred; use the non-minified dev environment ' +
        'for the full error message and additional helpful warnings.'
      );
    } else {
      var args = [a, b, c, d, e, f];
      var argIndex = 0;
      error = new Error(
        format.replace(/%s/g, function() { return args[argIndex++]; })
      );
      error.name = 'Invariant Violation';
    }

    error.framesToPop = 1; // we don't care about invariant's own frame
    throw error;
  }
};

module.exports = invariant;


/***/ }),
/* 10 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


var YAMLException = __webpack_require__(55);

var TYPE_CONSTRUCTOR_OPTIONS = [
  'kind',
  'resolve',
  'construct',
  'instanceOf',
  'predicate',
  'represent',
  'defaultStyle',
  'styleAliases'
];

var YAML_NODE_KINDS = [
  'scalar',
  'sequence',
  'mapping'
];

function compileStyleAliases(map) {
  var result = {};

  if (map !== null) {
    Object.keys(map).forEach(function (style) {
      map[style].forEach(function (alias) {
        result[String(alias)] = style;
      });
    });
  }

  return result;
}

function Type(tag, options) {
  options = options || {};

  Object.keys(options).forEach(function (name) {
    if (TYPE_CONSTRUCTOR_OPTIONS.indexOf(name) === -1) {
      throw new YAMLException('Unknown option "' + name + '" is met in definition of "' + tag + '" YAML type.');
    }
  });

  // TODO: Add tag format check.
  this.tag          = tag;
  this.kind         = options['kind']         || null;
  this.resolve      = options['resolve']      || function () { return true; };
  this.construct    = options['construct']    || function (data) { return data; };
  this.instanceOf   = options['instanceOf']   || null;
  this.predicate    = options['predicate']    || null;
  this.represent    = options['represent']    || null;
  this.defaultStyle = options['defaultStyle'] || null;
  this.styleAliases = compileStyleAliases(options['styleAliases'] || null);

  if (YAML_NODE_KINDS.indexOf(this.kind) === -1) {
    throw new YAMLException('Unknown kind "' + this.kind + '" is specified for "' + tag + '" YAML type.');
  }
}

module.exports = Type;


/***/ }),
/* 11 */
/***/ (function(module, exports) {

module.exports = require("crypto");

/***/ }),
/* 12 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Observable; });
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util_canReportError__ = __webpack_require__(322);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util_toSubscriber__ = __webpack_require__(932);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__internal_symbol_observable__ = __webpack_require__(118);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_pipe__ = __webpack_require__(324);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__config__ = __webpack_require__(186);
/** PURE_IMPORTS_START _util_canReportError,_util_toSubscriber,_internal_symbol_observable,_util_pipe,_config PURE_IMPORTS_END */





var Observable = /*@__PURE__*/ (function () {
    function Observable(subscribe) {
        this._isScalar = false;
        if (subscribe) {
            this._subscribe = subscribe;
        }
    }
    Observable.prototype.lift = function (operator) {
        var observable = new Observable();
        observable.source = this;
        observable.operator = operator;
        return observable;
    };
    Observable.prototype.subscribe = function (observerOrNext, error, complete) {
        var operator = this.operator;
        var sink = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__util_toSubscriber__["a" /* toSubscriber */])(observerOrNext, error, complete);
        if (operator) {
            operator.call(sink, this.source);
        }
        else {
            sink.add(this.source || (__WEBPACK_IMPORTED_MODULE_4__config__["a" /* config */].useDeprecatedSynchronousErrorHandling && !sink.syncErrorThrowable) ?
                this._subscribe(sink) :
                this._trySubscribe(sink));
        }
        if (__WEBPACK_IMPORTED_MODULE_4__config__["a" /* config */].useDeprecatedSynchronousErrorHandling) {
            if (sink.syncErrorThrowable) {
                sink.syncErrorThrowable = false;
                if (sink.syncErrorThrown) {
                    throw sink.syncErrorValue;
                }
            }
        }
        return sink;
    };
    Observable.prototype._trySubscribe = function (sink) {
        try {
            return this._subscribe(sink);
        }
        catch (err) {
            if (__WEBPACK_IMPORTED_MODULE_4__config__["a" /* config */].useDeprecatedSynchronousErrorHandling) {
                sink.syncErrorThrown = true;
                sink.syncErrorValue = err;
            }
            if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__util_canReportError__["a" /* canReportError */])(sink)) {
                sink.error(err);
            }
            else {
                console.warn(err);
            }
        }
    };
    Observable.prototype.forEach = function (next, promiseCtor) {
        var _this = this;
        promiseCtor = getPromiseCtor(promiseCtor);
        return new promiseCtor(function (resolve, reject) {
            var subscription;
            subscription = _this.subscribe(function (value) {
                try {
                    next(value);
                }
                catch (err) {
                    reject(err);
                    if (subscription) {
                        subscription.unsubscribe();
                    }
                }
            }, reject, resolve);
        });
    };
    Observable.prototype._subscribe = function (subscriber) {
        var source = this.source;
        return source && source.subscribe(subscriber);
    };
    Observable.prototype[__WEBPACK_IMPORTED_MODULE_2__internal_symbol_observable__["a" /* observable */]] = function () {
        return this;
    };
    Observable.prototype.pipe = function () {
        var operations = [];
        for (var _i = 0; _i < arguments.length; _i++) {
            operations[_i] = arguments[_i];
        }
        if (operations.length === 0) {
            return this;
        }
        return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__util_pipe__["b" /* pipeFromArray */])(operations)(this);
    };
    Observable.prototype.toPromise = function (promiseCtor) {
        var _this = this;
        promiseCtor = getPromiseCtor(promiseCtor);
        return new promiseCtor(function (resolve, reject) {
            var value;
            _this.subscribe(function (x) { return value = x; }, function (err) { return reject(err); }, function () { return resolve(value); });
        });
    };
    Observable.create = function (subscribe) {
        return new Observable(subscribe);
    };
    return Observable;
}());

function getPromiseCtor(promiseCtor) {
    if (!promiseCtor) {
        promiseCtor = __WEBPACK_IMPORTED_MODULE_4__config__["a" /* config */].Promise || Promise;
    }
    if (!promiseCtor) {
        throw new Error('no Promise impl found');
    }
    return promiseCtor;
}
//# sourceMappingURL=Observable.js.map


/***/ }),
/* 13 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return OuterSubscriber; });
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_tslib__ = __webpack_require__(1);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Subscriber__ = __webpack_require__(7);
/** PURE_IMPORTS_START tslib,_Subscriber PURE_IMPORTS_END */


var OuterSubscriber = /*@__PURE__*/ (function (_super) {
    __WEBPACK_IMPORTED_MODULE_0_tslib__["a" /* __extends */](OuterSubscriber, _super);
    function OuterSubscriber() {
        return _super !== null && _super.apply(this, arguments) || this;
    }
    OuterSubscriber.prototype.notifyNext = function (outerValue, innerValue, outerIndex, innerIndex, innerSub) {
        this.destination.next(innerValue);
    };
    OuterSubscriber.prototype.notifyError = function (error, innerSub) {
        this.destination.error(error);
    };
    OuterSubscriber.prototype.notifyComplete = function (innerSub) {
        this.destination.complete();
    };
    return OuterSubscriber;
}(__WEBPACK_IMPORTED_MODULE_1__Subscriber__["a" /* Subscriber */]));

//# sourceMappingURL=OuterSubscriber.js.map


/***/ }),
/* 14 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony export (immutable) */ __webpack_exports__["a"] = subscribeToResult;
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__InnerSubscriber__ = __webpack_require__(84);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__subscribeTo__ = __webpack_require__(446);
/** PURE_IMPORTS_START _InnerSubscriber,_subscribeTo PURE_IMPORTS_END */


function subscribeToResult(outerSubscriber, result, outerValue, outerIndex, destination) {
    if (destination === void 0) {
        destination = new __WEBPACK_IMPORTED_MODULE_0__InnerSubscriber__["a" /* InnerSubscriber */](outerSubscriber, outerValue, outerIndex);
    }
    if (destination.closed) {
        return;
    }
    return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__subscribeTo__["a" /* subscribeTo */])(result)(destination);
}
//# sourceMappingURL=subscribeToResult.js.map


/***/ }),
/* 15 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";
/* eslint-disable node/no-deprecated-api */



var buffer = __webpack_require__(64)
var Buffer = buffer.Buffer

var safer = {}

var key

for (key in buffer) {
  if (!buffer.hasOwnProperty(key)) continue
  if (key === 'SlowBuffer' || key === 'Buffer') continue
  safer[key] = buffer[key]
}

var Safer = safer.Buffer = {}
for (key in Buffer) {
  if (!Buffer.hasOwnProperty(key)) continue
  if (key === 'allocUnsafe' || key === 'allocUnsafeSlow') continue
  Safer[key] = Buffer[key]
}

safer.Buffer.prototype = Buffer.prototype

if (!Safer.from || Safer.from === Uint8Array.from) {
  Safer.from = function (value, encodingOrOffset, length) {
    if (typeof value === 'number') {
      throw new TypeError('The "value" argument must not be of type number. Received type ' + typeof value)
    }
    if (value && typeof value.length === 'undefined') {
      throw new TypeError('The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type ' + typeof value)
    }
    return Buffer(value, encodingOrOffset, length)
  }
}

if (!Safer.alloc) {
  Safer.alloc = function (size, fill, encoding) {
    if (typeof size !== 'number') {
      throw new TypeError('The "size" argument must be of type number. Received type ' + typeof size)
    }
    if (size < 0 || size >= 2 * (1 << 30)) {
      throw new RangeError('The value "' + size + '" is invalid for option "size"')
    }
    var buf = Buffer(size)
    if (!fill || fill.length === 0) {
      buf.fill(0)
    } else if (typeof encoding === 'string') {
      buf.fill(fill, encoding)
    } else {
      buf.fill(fill)
    }
    return buf
  }
}

if (!safer.kStringMaxLength) {
  try {
    safer.kStringMaxLength = process.binding('buffer').kStringMaxLength
  } catch (e) {
    // we can't determine kStringMaxLength in environments where process.binding
    // is unsupported, so let's not set it
  }
}

if (!safer.constants) {
  safer.constants = {
    MAX_LENGTH: safer.kMaxLength
  }
  if (safer.kStringMaxLength) {
    safer.constants.MAX_STRING_LENGTH = safer.kStringMaxLength
  }
}

module.exports = safer


/***/ }),
/* 16 */
/***/ (function(module, exports, __webpack_require__) {

// Copyright (c) 2012, Mark Cavage. All rights reserved.
// Copyright 2015 Joyent, Inc.

var assert = __webpack_require__(28);
var Stream = __webpack_require__(23).Stream;
var util = __webpack_require__(3);


///--- Globals

/* JSSTYLED */
var UUID_REGEXP = /^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$/;


///--- Internal

function _capitalize(str) {
    return (str.charAt(0).toUpperCase() + str.slice(1));
}

function _toss(name, expected, oper, arg, actual) {
    throw new assert.AssertionError({
        message: util.format('%s (%s) is required', name, expected),
        actual: (actual === undefined) ? typeof (arg) : actual(arg),
        expected: expected,
        operator: oper || '===',
        stackStartFunction: _toss.caller
    });
}

function _getClass(arg) {
    return (Object.prototype.toString.call(arg).slice(8, -1));
}

function noop() {
    // Why even bother with asserts?
}


///--- Exports

var types = {
    bool: {
        check: function (arg) { return typeof (arg) === 'boolean'; }
    },
    func: {
        check: function (arg) { return typeof (arg) === 'function'; }
    },
    string: {
        check: function (arg) { return typeof (arg) === 'string'; }
    },
    object: {
        check: function (arg) {
            return typeof (arg) === 'object' && arg !== null;
        }
    },
    number: {
        check: function (arg) {
            return typeof (arg) === 'number' && !isNaN(arg);
        }
    },
    finite: {
        check: function (arg) {
            return typeof (arg) === 'number' && !isNaN(arg) && isFinite(arg);
        }
    },
    buffer: {
        check: function (arg) { return Buffer.isBuffer(arg); },
        operator: 'Buffer.isBuffer'
    },
    array: {
        check: function (arg) { return Array.isArray(arg); },
        operator: 'Array.isArray'
    },
    stream: {
        check: function (arg) { return arg instanceof Stream; },
        operator: 'instanceof',
        actual: _getClass
    },
    date: {
        check: function (arg) { return arg instanceof Date; },
        operator: 'instanceof',
        actual: _getClass
    },
    regexp: {
        check: function (arg) { return arg instanceof RegExp; },
        operator: 'instanceof',
        actual: _getClass
    },
    uuid: {
        check: function (arg) {
            return typeof (arg) === 'string' && UUID_REGEXP.test(arg);
        },
        operator: 'isUUID'
    }
};

function _setExports(ndebug) {
    var keys = Object.keys(types);
    var out;

    /* re-export standard assert */
    if (process.env.NODE_NDEBUG) {
        out = noop;
    } else {
        out = function (arg, msg) {
            if (!arg) {
                _toss(msg, 'true', arg);
            }
        };
    }

    /* standard checks */
    keys.forEach(function (k) {
        if (ndebug) {
            out[k] = noop;
            return;
        }
        var type = types[k];
        out[k] = function (arg, msg) {
            if (!type.check(arg)) {
                _toss(msg, k, type.operator, arg, type.actual);
            }
        };
    });

    /* optional checks */
    keys.forEach(function (k) {
        var name = 'optional' + _capitalize(k);
        if (ndebug) {
            out[name] = noop;
            return;
        }
        var type = types[k];
        out[name] = function (arg, msg) {
            if (arg === undefined || arg === null) {
                return;
            }
            if (!type.check(arg)) {
                _toss(msg, k, type.operator, arg, type.actual);
            }
        };
    });

    /* arrayOf checks */
    keys.forEach(function (k) {
        var name = 'arrayOf' + _capitalize(k);
        if (ndebug) {
            out[name] = noop;
            return;
        }
        var type = types[k];
        var expected = '[' + k + ']';
        out[name] = function (arg, msg) {
            if (!Array.isArray(arg)) {
                _toss(msg, expected, type.operator, arg, type.actual);
            }
            var i;
            for (i = 0; i < arg.length; i++) {
                if (!type.check(arg[i])) {
                    _toss(msg, expected, type.operator, arg, type.actual);
                }
            }
        };
    });

    /* optionalArrayOf checks */
    keys.forEach(function (k) {
        var name = 'optionalArrayOf' + _capitalize(k);
        if (ndebug) {
            out[name] = noop;
            return;
        }
        var type = types[k];
        var expected = '[' + k + ']';
        out[name] = function (arg, msg) {
            if (arg === undefined || arg === null) {
                return;
            }
            if (!Array.isArray(arg)) {
                _toss(msg, expected, type.operator, arg, type.actual);
            }
            var i;
            for (i = 0; i < arg.length; i++) {
                if (!type.check(arg[i])) {
                    _toss(msg, expected, type.operator, arg, type.actual);
                }
            }
        };
    });

    /* re-export built-in assertions */
    Object.keys(assert).forEach(function (k) {
        if (k === 'AssertionError') {
            out[k] = assert[k];
            return;
        }
        if (ndebug) {
            out[k] = noop;
            return;
        }
        out[k] = assert[k];
    });

    /* export ourselves (for unit tests _only_) */
    out._setExports = _setExports;

    return out;
}

module.exports = _setExports(process.env.NODE_NDEBUG);


/***/ }),
/* 17 */
/***/ (function(module, exports) {

// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
var global = module.exports = typeof window != 'undefined' && window.Math == Math
  ? window : typeof self != 'undefined' && self.Math == Math ? self
  // eslint-disable-next-line no-new-func
  : Function('return this')();
if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef


/***/ }),
/* 18 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.sortAlpha = sortAlpha;
exports.sortOptionsByFlags = sortOptionsByFlags;
exports.entries = entries;
exports.removePrefix = removePrefix;
exports.removeSuffix = removeSuffix;
exports.addSuffix = addSuffix;
exports.hyphenate = hyphenate;
exports.camelCase = camelCase;
exports.compareSortedArrays = compareSortedArrays;
exports.sleep = sleep;
const _camelCase = __webpack_require__(227);

function sortAlpha(a, b) {
  // sort alphabetically in a deterministic way
  const shortLen = Math.min(a.length, b.length);
  for (let i = 0; i < shortLen; i++) {
    const aChar = a.charCodeAt(i);
    const bChar = b.charCodeAt(i);
    if (aChar !== bChar) {
      return aChar - bChar;
    }
  }
  return a.length - b.length;
}

function sortOptionsByFlags(a, b) {
  const aOpt = a.flags.replace(/-/g, '');
  const bOpt = b.flags.replace(/-/g, '');
  return sortAlpha(aOpt, bOpt);
}

function entries(obj) {
  const entries = [];
  if (obj) {
    for (const key in obj) {
      entries.push([key, obj[key]]);
    }
  }
  return entries;
}

function removePrefix(pattern, prefix) {
  if (pattern.startsWith(prefix)) {
    pattern = pattern.slice(prefix.length);
  }

  return pattern;
}

function removeSuffix(pattern, suffix) {
  if (pattern.endsWith(suffix)) {
    return pattern.slice(0, -suffix.length);
  }

  return pattern;
}

function addSuffix(pattern, suffix) {
  if (!pattern.endsWith(suffix)) {
    return pattern + suffix;
  }

  return pattern;
}

function hyphenate(str) {
  return str.replace(/[A-Z]/g, match => {
    return '-' + match.charAt(0).toLowerCase();
  });
}

function camelCase(str) {
  if (/[A-Z]/.test(str)) {
    return null;
  } else {
    return _camelCase(str);
  }
}

function compareSortedArrays(array1, array2) {
  if (array1.length !== array2.length) {
    return false;
  }
  for (let i = 0, len = array1.length; i < len; i++) {
    if (array1[i] !== array2[i]) {
      return false;
    }
  }
  return true;
}

function sleep(ms) {
  return new Promise(resolve => {
    setTimeout(resolve, ms);
  });
}

/***/ }),
/* 19 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.stringify = exports.parse = undefined;

var _asyncToGenerator2;

function _load_asyncToGenerator() {
  return _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(2));
}

var _parse;

function _load_parse() {
  return _parse = __webpack_require__(106);
}

Object.defineProperty(exports, 'parse', {
  enumerable: true,
  get: function get() {
    return _interopRequireDefault(_parse || _load_parse()).default;
  }
});

var _stringify;

function _load_stringify() {
  return _stringify = __webpack_require__(200);
}

Object.defineProperty(exports, 'stringify', {
  enumerable: true,
  get: function get() {
    return _interopRequireDefault(_stringify || _load_stringify()).default;
  }
});
exports.implodeEntry = implodeEntry;
exports.explodeEntry = explodeEntry;

var _misc;

function _load_misc() {
  return _misc = __webpack_require__(18);
}

var _normalizePattern;

function _load_normalizePattern() {
  return _normalizePattern = __webpack_require__(37);
}

var _parse2;

function _load_parse2() {
  return _parse2 = _interopRequireDefault(__webpack_require__(106));
}

var _constants;

function _load_constants() {
  return _constants = __webpack_require__(8);
}

var _fs;

function _load_fs() {
  return _fs = _interopRequireWildcard(__webpack_require__(5));
}

function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

const invariant = __webpack_require__(9);

const path = __webpack_require__(0);
const ssri = __webpack_require__(65);

function getName(pattern) {
  return (0, (_normalizePattern || _load_normalizePattern()).normalizePattern)(pattern).name;
}

function blankObjectUndefined(obj) {
  return obj && Object.keys(obj).length ? obj : undefined;
}

function keyForRemote(remote) {
  return remote.resolved || (remote.reference && remote.hash ? `${remote.reference}#${remote.hash}` : null);
}

function serializeIntegrity(integrity) {
  // We need this because `Integrity.toString()` does not use sorting to ensure a stable string output
  // See https://git.io/vx2Hy
  return integrity.toString().split(' ').sort().join(' ');
}

function implodeEntry(pattern, obj) {
  const inferredName = getName(pattern);
  const integrity = obj.integrity ? serializeIntegrity(obj.integrity) : '';
  const imploded = {
    name: inferredName === obj.name ? undefined : obj.name,
    version: obj.version,
    uid: obj.uid === obj.version ? undefined : obj.uid,
    resolved: obj.resolved,
    registry: obj.registry === 'npm' ? undefined : obj.registry,
    dependencies: blankObjectUndefined(obj.dependencies),
    optionalDependencies: blankObjectUndefined(obj.optionalDependencies),
    permissions: blankObjectUndefined(obj.permissions),
    prebuiltVariants: blankObjectUndefined(obj.prebuiltVariants)
  };
  if (integrity) {
    imploded.integrity = integrity;
  }
  return imploded;
}

function explodeEntry(pattern, obj) {
  obj.optionalDependencies = obj.optionalDependencies || {};
  obj.dependencies = obj.dependencies || {};
  obj.uid = obj.uid || obj.version;
  obj.permissions = obj.permissions || {};
  obj.registry = obj.registry || 'npm';
  obj.name = obj.name || getName(pattern);
  const integrity = obj.integrity;
  if (integrity && integrity.isIntegrity) {
    obj.integrity = ssri.parse(integrity);
  }
  return obj;
}

class Lockfile {
  constructor({ cache, source, parseResultType } = {}) {
    this.source = source || '';
    this.cache = cache;
    this.parseResultType = parseResultType;
  }

  // source string if the `cache` was parsed


  // if true, we're parsing an old yarn file and need to update integrity fields
  hasEntriesExistWithoutIntegrity() {
    if (!this.cache) {
      return false;
    }

    for (const key in this.cache) {
      // $FlowFixMe - `this.cache` is clearly defined at this point
      if (!/^.*@(file:|http)/.test(key) && this.cache[key] && !this.cache[key].integrity) {
        return true;
      }
    }

    return false;
  }

  static fromDirectory(dir, reporter) {
    return (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* () {
      // read the manifest in this directory
      const lockfileLoc = path.join(dir, (_constants || _load_constants()).LOCKFILE_FILENAME);

      let lockfile;
      let rawLockfile = '';
      let parseResult;

      if (yield (_fs || _load_fs()).exists(lockfileLoc)) {
        rawLockfile = yield (_fs || _load_fs()).readFile(lockfileLoc);
        parseResult = (0, (_parse2 || _load_parse2()).default)(rawLockfile, lockfileLoc);

        if (reporter) {
          if (parseResult.type === 'merge') {
            reporter.info(reporter.lang('lockfileMerged'));
          } else if (parseResult.type === 'conflict') {
            reporter.warn(reporter.lang('lockfileConflict'));
          }
        }

        lockfile = parseResult.object;
      } else if (reporter) {
        reporter.info(reporter.lang('noLockfileFound'));
      }

      if (lockfile && lockfile.__metadata) {
        const lockfilev2 = lockfile;
        lockfile = {};
      }

      return new Lockfile({ cache: lockfile, source: rawLockfile, parseResultType: parseResult && parseResult.type });
    })();
  }

  getLocked(pattern) {
    const cache = this.cache;
    if (!cache) {
      return undefined;
    }

    const shrunk = pattern in cache && cache[pattern];

    if (typeof shrunk === 'string') {
      return this.getLocked(shrunk);
    } else if (shrunk) {
      explodeEntry(pattern, shrunk);
      return shrunk;
    }

    return undefined;
  }

  removePattern(pattern) {
    const cache = this.cache;
    if (!cache) {
      return;
    }
    delete cache[pattern];
  }

  getLockfile(patterns) {
    const lockfile = {};
    const seen = new Map();

    // order by name so that lockfile manifest is assigned to the first dependency with this manifest
    // the others that have the same remoteKey will just refer to the first
    // ordering allows for consistency in lockfile when it is serialized
    const sortedPatternsKeys = Object.keys(patterns).sort((_misc || _load_misc()).sortAlpha);

    for (var _iterator = sortedPatternsKeys, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
      var _ref;

      if (_isArray) {
        if (_i >= _iterator.length) break;
        _ref = _iterator[_i++];
      } else {
        _i = _iterator.next();
        if (_i.done) break;
        _ref = _i.value;
      }

      const pattern = _ref;

      const pkg = patterns[pattern];
      const remote = pkg._remote,
            ref = pkg._reference;

      invariant(ref, 'Package is missing a reference');
      invariant(remote, 'Package is missing a remote');

      const remoteKey = keyForRemote(remote);
      const seenPattern = remoteKey && seen.get(remoteKey);
      if (seenPattern) {
        // no point in duplicating it
        lockfile[pattern] = seenPattern;

        // if we're relying on our name being inferred and two of the patterns have
        // different inferred names then we need to set it
        if (!seenPattern.name && getName(pattern) !== pkg.name) {
          seenPattern.name = pkg.name;
        }
        continue;
      }
      const obj = implodeEntry(pattern, {
        name: pkg.name,
        version: pkg.version,
        uid: pkg._uid,
        resolved: remote.resolved,
        integrity: remote.integrity,
        registry: remote.registry,
        dependencies: pkg.dependencies,
        peerDependencies: pkg.peerDependencies,
        optionalDependencies: pkg.optionalDependencies,
        permissions: ref.permissions,
        prebuiltVariants: pkg.prebuiltVariants
      });

      lockfile[pattern] = obj;

      if (remoteKey) {
        seen.set(remoteKey, obj);
      }
    }

    return lockfile;
  }
}
exports.default = Lockfile;

/***/ }),
/* 20 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


exports.__esModule = true;

var _assign = __webpack_require__(559);

var _assign2 = _interopRequireDefault(_assign);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

exports.default = _assign2.default || function (target) {
  for (var i = 1; i < arguments.length; i++) {
    var source = arguments[i];

    for (var key in source) {
      if (Object.prototype.hasOwnProperty.call(source, key)) {
        target[key] = source[key];
      }
    }
  }

  return target;
};

/***/ }),
/* 21 */
/***/ (function(module, exports, __webpack_require__) {

var store = __webpack_require__(133)('wks');
var uid = __webpack_require__(137);
var Symbol = __webpack_require__(17).Symbol;
var USE_SYMBOL = typeof Symbol == 'function';

var $exports = module.exports = function (name) {
  return store[name] || (store[name] =
    USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));
};

$exports.store = store;


/***/ }),
/* 22 */
/***/ (function(module, exports) {

exports = module.exports = SemVer;

// The debug function is excluded entirely from the minified version.
/* nomin */ var debug;
/* nomin */ if (typeof process === 'object' &&
    /* nomin */ process.env &&
    /* nomin */ process.env.NODE_DEBUG &&
    /* nomin */ /\bsemver\b/i.test(process.env.NODE_DEBUG))
  /* nomin */ debug = function() {
    /* nomin */ var args = Array.prototype.slice.call(arguments, 0);
    /* nomin */ args.unshift('SEMVER');
    /* nomin */ console.log.apply(console, args);
    /* nomin */ };
/* nomin */ else
  /* nomin */ debug = function() {};

// Note: this is the semver.org version of the spec that it implements
// Not necessarily the package version of this code.
exports.SEMVER_SPEC_VERSION = '2.0.0';

var MAX_LENGTH = 256;
var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || 9007199254740991;

// Max safe segment length for coercion.
var MAX_SAFE_COMPONENT_LENGTH = 16;

// The actual regexps go on exports.re
var re = exports.re = [];
var src = exports.src = [];
var R = 0;

// The following Regular Expressions can be used for tokenizing,
// validating, and parsing SemVer version strings.

// ## Numeric Identifier
// A single `0`, or a non-zero digit followed by zero or more digits.

var NUMERICIDENTIFIER = R++;
src[NUMERICIDENTIFIER] = '0|[1-9]\\d*';
var NUMERICIDENTIFIERLOOSE = R++;
src[NUMERICIDENTIFIERLOOSE] = '[0-9]+';


// ## Non-numeric Identifier
// Zero or more digits, followed by a letter or hyphen, and then zero or
// more letters, digits, or hyphens.

var NONNUMERICIDENTIFIER = R++;
src[NONNUMERICIDENTIFIER] = '\\d*[a-zA-Z-][a-zA-Z0-9-]*';


// ## Main Version
// Three dot-separated numeric identifiers.

var MAINVERSION = R++;
src[MAINVERSION] = '(' + src[NUMERICIDENTIFIER] + ')\\.' +
                   '(' + src[NUMERICIDENTIFIER] + ')\\.' +
                   '(' + src[NUMERICIDENTIFIER] + ')';

var MAINVERSIONLOOSE = R++;
src[MAINVERSIONLOOSE] = '(' + src[NUMERICIDENTIFIERLOOSE] + ')\\.' +
                        '(' + src[NUMERICIDENTIFIERLOOSE] + ')\\.' +
                        '(' + src[NUMERICIDENTIFIERLOOSE] + ')';

// ## Pre-release Version Identifier
// A numeric identifier, or a non-numeric identifier.

var PRERELEASEIDENTIFIER = R++;
src[PRERELEASEIDENTIFIER] = '(?:' + src[NUMERICIDENTIFIER] +
                            '|' + src[NONNUMERICIDENTIFIER] + ')';

var PRERELEASEIDENTIFIERLOOSE = R++;
src[PRERELEASEIDENTIFIERLOOSE] = '(?:' + src[NUMERICIDENTIFIERLOOSE] +
                                 '|' + src[NONNUMERICIDENTIFIER] + ')';


// ## Pre-release Version
// Hyphen, followed by one or more dot-separated pre-release version
// identifiers.

var PRERELEASE = R++;
src[PRERELEASE] = '(?:-(' + src[PRERELEASEIDENTIFIER] +
                  '(?:\\.' + src[PRERELEASEIDENTIFIER] + ')*))';

var PRERELEASELOOSE = R++;
src[PRERELEASELOOSE] = '(?:-?(' + src[PRERELEASEIDENTIFIERLOOSE] +
                       '(?:\\.' + src[PRERELEASEIDENTIFIERLOOSE] + ')*))';

// ## Build Metadata Identifier
// Any combination of digits, letters, or hyphens.

var BUILDIDENTIFIER = R++;
src[BUILDIDENTIFIER] = '[0-9A-Za-z-]+';

// ## Build Metadata
// Plus sign, followed by one or more period-separated build metadata
// identifiers.

var BUILD = R++;
src[BUILD] = '(?:\\+(' + src[BUILDIDENTIFIER] +
             '(?:\\.' + src[BUILDIDENTIFIER] + ')*))';


// ## Full Version String
// A main version, followed optionally by a pre-release version and
// build metadata.

// Note that the only major, minor, patch, and pre-release sections of
// the version string are capturing groups.  The build metadata is not a
// capturing group, because it should not ever be used in version
// comparison.

var FULL = R++;
var FULLPLAIN = 'v?' + src[MAINVERSION] +
                src[PRERELEASE] + '?' +
                src[BUILD] + '?';

src[FULL] = '^' + FULLPLAIN + '$';

// like full, but allows v1.2.3 and =1.2.3, which people do sometimes.
// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty
// common in the npm registry.
var LOOSEPLAIN = '[v=\\s]*' + src[MAINVERSIONLOOSE] +
                 src[PRERELEASELOOSE] + '?' +
                 src[BUILD] + '?';

var LOOSE = R++;
src[LOOSE] = '^' + LOOSEPLAIN + '$';

var GTLT = R++;
src[GTLT] = '((?:<|>)?=?)';

// Something like "2.*" or "1.2.x".
// Note that "x.x" is a valid xRange identifer, meaning "any version"
// Only the first item is strictly required.
var XRANGEIDENTIFIERLOOSE = R++;
src[XRANGEIDENTIFIERLOOSE] = src[NUMERICIDENTIFIERLOOSE] + '|x|X|\\*';
var XRANGEIDENTIFIER = R++;
src[XRANGEIDENTIFIER] = src[NUMERICIDENTIFIER] + '|x|X|\\*';

var XRANGEPLAIN = R++;
src[XRANGEPLAIN] = '[v=\\s]*(' + src[XRANGEIDENTIFIER] + ')' +
                   '(?:\\.(' + src[XRANGEIDENTIFIER] + ')' +
                   '(?:\\.(' + src[XRANGEIDENTIFIER] + ')' +
                   '(?:' + src[PRERELEASE] + ')?' +
                   src[BUILD] + '?' +
                   ')?)?';

var XRANGEPLAINLOOSE = R++;
src[XRANGEPLAINLOOSE] = '[v=\\s]*(' + src[XRANGEIDENTIFIERLOOSE] + ')' +
                        '(?:\\.(' + src[XRANGEIDENTIFIERLOOSE] + ')' +
                        '(?:\\.(' + src[XRANGEIDENTIFIERLOOSE] + ')' +
                        '(?:' + src[PRERELEASELOOSE] + ')?' +
                        src[BUILD] + '?' +
                        ')?)?';

var XRANGE = R++;
src[XRANGE] = '^' + src[GTLT] + '\\s*' + src[XRANGEPLAIN] + '$';
var XRANGELOOSE = R++;
src[XRANGELOOSE] = '^' + src[GTLT] + '\\s*' + src[XRANGEPLAINLOOSE] + '$';

// Coercion.
// Extract anything that could conceivably be a part of a valid semver
var COERCE = R++;
src[COERCE] = '(?:^|[^\\d])' +
              '(\\d{1,' + MAX_SAFE_COMPONENT_LENGTH + '})' +
              '(?:\\.(\\d{1,' + MAX_SAFE_COMPONENT_LENGTH + '}))?' +
              '(?:\\.(\\d{1,' + MAX_SAFE_COMPONENT_LENGTH + '}))?' +
              '(?:$|[^\\d])';

// Tilde ranges.
// Meaning is "reasonably at or greater than"
var LONETILDE = R++;
src[LONETILDE] = '(?:~>?)';

var TILDETRIM = R++;
src[TILDETRIM] = '(\\s*)' + src[LONETILDE] + '\\s+';
re[TILDETRIM] = new RegExp(src[TILDETRIM], 'g');
var tildeTrimReplace = '$1~';

var TILDE = R++;
src[TILDE] = '^' + src[LONETILDE] + src[XRANGEPLAIN] + '$';
var TILDELOOSE = R++;
src[TILDELOOSE] = '^' + src[LONETILDE] + src[XRANGEPLAINLOOSE] + '$';

// Caret ranges.
// Meaning is "at least and backwards compatible with"
var LONECARET = R++;
src[LONECARET] = '(?:\\^)';

var CARETTRIM = R++;
src[CARETTRIM] = '(\\s*)' + src[LONECARET] + '\\s+';
re[CARETTRIM] = new RegExp(src[CARETTRIM], 'g');
var caretTrimReplace = '$1^';

var CARET = R++;
src[CARET] = '^' + src[LONECARET] + src[XRANGEPLAIN] + '$';
var CARETLOOSE = R++;
src[CARETLOOSE] = '^' + src[LONECARET] + src[XRANGEPLAINLOOSE] + '$';

// A simple gt/lt/eq thing, or just "" to indicate "any version"
var COMPARATORLOOSE = R++;
src[COMPARATORLOOSE] = '^' + src[GTLT] + '\\s*(' + LOOSEPLAIN + ')$|^$';
var COMPARATOR = R++;
src[COMPARATOR] = '^' + src[GTLT] + '\\s*(' + FULLPLAIN + ')$|^$';


// An expression to strip any whitespace between the gtlt and the thing
// it modifies, so that `> 1.2.3` ==> `>1.2.3`
var COMPARATORTRIM = R++;
src[COMPARATORTRIM] = '(\\s*)' + src[GTLT] +
                      '\\s*(' + LOOSEPLAIN + '|' + src[XRANGEPLAIN] + ')';

// this one has to use the /g flag
re[COMPARATORTRIM] = new RegExp(src[COMPARATORTRIM], 'g');
var comparatorTrimReplace = '$1$2$3';


// Something like `1.2.3 - 1.2.4`
// Note that these all use the loose form, because they'll be
// checked against either the strict or loose comparator form
// later.
var HYPHENRANGE = R++;
src[HYPHENRANGE] = '^\\s*(' + src[XRANGEPLAIN] + ')' +
                   '\\s+-\\s+' +
                   '(' + src[XRANGEPLAIN] + ')' +
                   '\\s*$';

var HYPHENRANGELOOSE = R++;
src[HYPHENRANGELOOSE] = '^\\s*(' + src[XRANGEPLAINLOOSE] + ')' +
                        '\\s+-\\s+' +
                        '(' + src[XRANGEPLAINLOOSE] + ')' +
                        '\\s*$';

// Star ranges basically just allow anything at all.
var STAR = R++;
src[STAR] = '(<|>)?=?\\s*\\*';

// Compile to actual regexp objects.
// All are flag-free, unless they were created above with a flag.
for (var i = 0; i < R; i++) {
  debug(i, src[i]);
  if (!re[i])
    re[i] = new RegExp(src[i]);
}

exports.parse = parse;
function parse(version, loose) {
  if (version instanceof SemVer)
    return version;

  if (typeof version !== 'string')
    return null;

  if (version.length > MAX_LENGTH)
    return null;

  var r = loose ? re[LOOSE] : re[FULL];
  if (!r.test(version))
    return null;

  try {
    return new SemVer(version, loose);
  } catch (er) {
    return null;
  }
}

exports.valid = valid;
function valid(version, loose) {
  var v = parse(version, loose);
  return v ? v.version : null;
}


exports.clean = clean;
function clean(version, loose) {
  var s = parse(version.trim().replace(/^[=v]+/, ''), loose);
  return s ? s.version : null;
}

exports.SemVer = SemVer;

function SemVer(version, loose) {
  if (version instanceof SemVer) {
    if (version.loose === loose)
      return version;
    else
      version = version.version;
  } else if (typeof version !== 'string') {
    throw new TypeError('Invalid Version: ' + version);
  }

  if (version.length > MAX_LENGTH)
    throw new TypeError('version is longer than ' + MAX_LENGTH + ' characters')

  if (!(this instanceof SemVer))
    return new SemVer(version, loose);

  debug('SemVer', version, loose);
  this.loose = loose;
  var m = version.trim().match(loose ? re[LOOSE] : re[FULL]);

  if (!m)
    throw new TypeError('Invalid Version: ' + version);

  this.raw = version;

  // these are actually numbers
  this.major = +m[1];
  this.minor = +m[2];
  this.patch = +m[3];

  if (this.major > MAX_SAFE_INTEGER || this.major < 0)
    throw new TypeError('Invalid major version')

  if (this.minor > MAX_SAFE_INTEGER || this.minor < 0)
    throw new TypeError('Invalid minor version')

  if (this.patch > MAX_SAFE_INTEGER || this.patch < 0)
    throw new TypeError('Invalid patch version')

  // numberify any prerelease numeric ids
  if (!m[4])
    this.prerelease = [];
  else
    this.prerelease = m[4].split('.').map(function(id) {
      if (/^[0-9]+$/.test(id)) {
        var num = +id;
        if (num >= 0 && num < MAX_SAFE_INTEGER)
          return num;
      }
      return id;
    });

  this.build = m[5] ? m[5].split('.') : [];
  this.format();
}

SemVer.prototype.format = function() {
  this.version = this.major + '.' + this.minor + '.' + this.patch;
  if (this.prerelease.length)
    this.version += '-' + this.prerelease.join('.');
  return this.version;
};

SemVer.prototype.toString = function() {
  return this.version;
};

SemVer.prototype.compare = function(other) {
  debug('SemVer.compare', this.version, this.loose, other);
  if (!(other instanceof SemVer))
    other = new SemVer(other, this.loose);

  return this.compareMain(other) || this.comparePre(other);
};

SemVer.prototype.compareMain = function(other) {
  if (!(other instanceof SemVer))
    other = new SemVer(other, this.loose);

  return compareIdentifiers(this.major, other.major) ||
         compareIdentifiers(this.minor, other.minor) ||
         compareIdentifiers(this.patch, other.patch);
};

SemVer.prototype.comparePre = function(other) {
  if (!(other instanceof SemVer))
    other = new SemVer(other, this.loose);

  // NOT having a prerelease is > having one
  if (this.prerelease.length && !other.prerelease.length)
    return -1;
  else if (!this.prerelease.length && other.prerelease.length)
    return 1;
  else if (!this.prerelease.length && !other.prerelease.length)
    return 0;

  var i = 0;
  do {
    var a = this.prerelease[i];
    var b = other.prerelease[i];
    debug('prerelease compare', i, a, b);
    if (a === undefined && b === undefined)
      return 0;
    else if (b === undefined)
      return 1;
    else if (a === undefined)
      return -1;
    else if (a === b)
      continue;
    else
      return compareIdentifiers(a, b);
  } while (++i);
};

// preminor will bump the version up to the next minor release, and immediately
// down to pre-release. premajor and prepatch work the same way.
SemVer.prototype.inc = function(release, identifier) {
  switch (release) {
    case 'premajor':
      this.prerelease.length = 0;
      this.patch = 0;
      this.minor = 0;
      this.major++;
      this.inc('pre', identifier);
      break;
    case 'preminor':
      this.prerelease.length = 0;
      this.patch = 0;
      this.minor++;
      this.inc('pre', identifier);
      break;
    case 'prepatch':
      // If this is already a prerelease, it will bump to the next version
      // drop any prereleases that might already exist, since they are not
      // relevant at this point.
      this.prerelease.length = 0;
      this.inc('patch', identifier);
      this.inc('pre', identifier);
      break;
    // If the input is a non-prerelease version, this acts the same as
    // prepatch.
    case 'prerelease':
      if (this.prerelease.length === 0)
        this.inc('patch', identifier);
      this.inc('pre', identifier);
      break;

    case 'major':
      // If this is a pre-major version, bump up to the same major version.
      // Otherwise increment major.
      // 1.0.0-5 bumps to 1.0.0
      // 1.1.0 bumps to 2.0.0
      if (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0)
        this.major++;
      this.minor = 0;
      this.patch = 0;
      this.prerelease = [];
      break;
    case 'minor':
      // If this is a pre-minor version, bump up to the same minor version.
      // Otherwise increment minor.
      // 1.2.0-5 bumps to 1.2.0
      // 1.2.1 bumps to 1.3.0
      if (this.patch !== 0 || this.prerelease.length === 0)
        this.minor++;
      this.patch = 0;
      this.prerelease = [];
      break;
    case 'patch':
      // If this is not a pre-release version, it will increment the patch.
      // If it is a pre-release it will bump up to the same patch version.
      // 1.2.0-5 patches to 1.2.0
      // 1.2.0 patches to 1.2.1
      if (this.prerelease.length === 0)
        this.patch++;
      this.prerelease = [];
      break;
    // This probably shouldn't be used publicly.
    // 1.0.0 "pre" would become 1.0.0-0 which is the wrong direction.
    case 'pre':
      if (this.prerelease.length === 0)
        this.prerelease = [0];
      else {
        var i = this.prerelease.length;
        while (--i >= 0) {
          if (typeof this.prerelease[i] === 'number') {
            this.prerelease[i]++;
            i = -2;
          }
        }
        if (i === -1) // didn't increment anything
          this.prerelease.push(0);
      }
      if (identifier) {
        // 1.2.0-beta.1 bumps to 1.2.0-beta.2,
        // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0
        if (this.prerelease[0] === identifier) {
          if (isNaN(this.prerelease[1]))
            this.prerelease = [identifier, 0];
        } else
          this.prerelease = [identifier, 0];
      }
      break;

    default:
      throw new Error('invalid increment argument: ' + release);
  }
  this.format();
  this.raw = this.version;
  return this;
};

exports.inc = inc;
function inc(version, release, loose, identifier) {
  if (typeof(loose) === 'string') {
    identifier = loose;
    loose = undefined;
  }

  try {
    return new SemVer(version, loose).inc(release, identifier).version;
  } catch (er) {
    return null;
  }
}

exports.diff = diff;
function diff(version1, version2) {
  if (eq(version1, version2)) {
    return null;
  } else {
    var v1 = parse(version1);
    var v2 = parse(version2);
    if (v1.prerelease.length || v2.prerelease.length) {
      for (var key in v1) {
        if (key === 'major' || key === 'minor' || key === 'patch') {
          if (v1[key] !== v2[key]) {
            return 'pre'+key;
          }
        }
      }
      return 'prerelease';
    }
    for (var key in v1) {
      if (key === 'major' || key === 'minor' || key === 'patch') {
        if (v1[key] !== v2[key]) {
          return key;
        }
      }
    }
  }
}

exports.compareIdentifiers = compareIdentifiers;

var numeric = /^[0-9]+$/;
function compareIdentifiers(a, b) {
  var anum = numeric.test(a);
  var bnum = numeric.test(b);

  if (anum && bnum) {
    a = +a;
    b = +b;
  }

  return (anum && !bnum) ? -1 :
         (bnum && !anum) ? 1 :
         a < b ? -1 :
         a > b ? 1 :
         0;
}

exports.rcompareIdentifiers = rcompareIdentifiers;
function rcompareIdentifiers(a, b) {
  return compareIdentifiers(b, a);
}

exports.major = major;
function major(a, loose) {
  return new SemVer(a, loose).major;
}

exports.minor = minor;
function minor(a, loose) {
  return new SemVer(a, loose).minor;
}

exports.patch = patch;
function patch(a, loose) {
  return new SemVer(a, loose).patch;
}

exports.compare = compare;
function compare(a, b, loose) {
  return new SemVer(a, loose).compare(new SemVer(b, loose));
}

exports.compareLoose = compareLoose;
function compareLoose(a, b) {
  return compare(a, b, true);
}

exports.rcompare = rcompare;
function rcompare(a, b, loose) {
  return compare(b, a, loose);
}

exports.sort = sort;
function sort(list, loose) {
  return list.sort(function(a, b) {
    return exports.compare(a, b, loose);
  });
}

exports.rsort = rsort;
function rsort(list, loose) {
  return list.sort(function(a, b) {
    return exports.rcompare(a, b, loose);
  });
}

exports.gt = gt;
function gt(a, b, loose) {
  return compare(a, b, loose) > 0;
}

exports.lt = lt;
function lt(a, b, loose) {
  return compare(a, b, loose) < 0;
}

exports.eq = eq;
function eq(a, b, loose) {
  return compare(a, b, loose) === 0;
}

exports.neq = neq;
function neq(a, b, loose) {
  return compare(a, b, loose) !== 0;
}

exports.gte = gte;
function gte(a, b, loose) {
  return compare(a, b, loose) >= 0;
}

exports.lte = lte;
function lte(a, b, loose) {
  return compare(a, b, loose) <= 0;
}

exports.cmp = cmp;
function cmp(a, op, b, loose) {
  var ret;
  switch (op) {
    case '===':
      if (typeof a === 'object') a = a.version;
      if (typeof b === 'object') b = b.version;
      ret = a === b;
      break;
    case '!==':
      if (typeof a === 'object') a = a.version;
      if (typeof b === 'object') b = b.version;
      ret = a !== b;
      break;
    case '': case '=': case '==': ret = eq(a, b, loose); break;
    case '!=': ret = neq(a, b, loose); break;
    case '>': ret = gt(a, b, loose); break;
    case '>=': ret = gte(a, b, loose); break;
    case '<': ret = lt(a, b, loose); break;
    case '<=': ret = lte(a, b, loose); break;
    default: throw new TypeError('Invalid operator: ' + op);
  }
  return ret;
}

exports.Comparator = Comparator;
function Comparator(comp, loose) {
  if (comp instanceof Comparator) {
    if (comp.loose === loose)
      return comp;
    else
      comp = comp.value;
  }

  if (!(this instanceof Comparator))
    return new Comparator(comp, loose);

  debug('comparator', comp, loose);
  this.loose = loose;
  this.parse(comp);

  if (this.semver === ANY)
    this.value = '';
  else
    this.value = this.operator + this.semver.version;

  debug('comp', this);
}

var ANY = {};
Comparator.prototype.parse = function(comp) {
  var r = this.loose ? re[COMPARATORLOOSE] : re[COMPARATOR];
  var m = comp.match(r);

  if (!m)
    throw new TypeError('Invalid comparator: ' + comp);

  this.operator = m[1];
  if (this.operator === '=')
    this.operator = '';

  // if it literally is just '>' or '' then allow anything.
  if (!m[2])
    this.semver = ANY;
  else
    this.semver = new SemVer(m[2], this.loose);
};

Comparator.prototype.toString = function() {
  return this.value;
};

Comparator.prototype.test = function(version) {
  debug('Comparator.test', version, this.loose);

  if (this.semver === ANY)
    return true;

  if (typeof version === 'string')
    version = new SemVer(version, this.loose);

  return cmp(version, this.operator, this.semver, this.loose);
};

Comparator.prototype.intersects = function(comp, loose) {
  if (!(comp instanceof Comparator)) {
    throw new TypeError('a Comparator is required');
  }

  var rangeTmp;

  if (this.operator === '') {
    rangeTmp = new Range(comp.value, loose);
    return satisfies(this.value, rangeTmp, loose);
  } else if (comp.operator === '') {
    rangeTmp = new Range(this.value, loose);
    return satisfies(comp.semver, rangeTmp, loose);
  }

  var sameDirectionIncreasing =
    (this.operator === '>=' || this.operator === '>') &&
    (comp.operator === '>=' || comp.operator === '>');
  var sameDirectionDecreasing =
    (this.operator === '<=' || this.operator === '<') &&
    (comp.operator === '<=' || comp.operator === '<');
  var sameSemVer = this.semver.version === comp.semver.version;
  var differentDirectionsInclusive =
    (this.operator === '>=' || this.operator === '<=') &&
    (comp.operator === '>=' || comp.operator === '<=');
  var oppositeDirectionsLessThan =
    cmp(this.semver, '<', comp.semver, loose) &&
    ((this.operator === '>=' || this.operator === '>') &&
    (comp.operator === '<=' || comp.operator === '<'));
  var oppositeDirectionsGreaterThan =
    cmp(this.semver, '>', comp.semver, loose) &&
    ((this.operator === '<=' || this.operator === '<') &&
    (comp.operator === '>=' || comp.operator === '>'));

  return sameDirectionIncreasing || sameDirectionDecreasing ||
    (sameSemVer && differentDirectionsInclusive) ||
    oppositeDirectionsLessThan || oppositeDirectionsGreaterThan;
};


exports.Range = Range;
function Range(range, loose) {
  if (range instanceof Range) {
    if (range.loose === loose) {
      return range;
    } else {
      return new Range(range.raw, loose);
    }
  }

  if (range instanceof Comparator) {
    return new Range(range.value, loose);
  }

  if (!(this instanceof Range))
    return new Range(range, loose);

  this.loose = loose;

  // First, split based on boolean or ||
  this.raw = range;
  this.set = range.split(/\s*\|\|\s*/).map(function(range) {
    return this.parseRange(range.trim());
  }, this).filter(function(c) {
    // throw out any that are not relevant for whatever reason
    return c.length;
  });

  if (!this.set.length) {
    throw new TypeError('Invalid SemVer Range: ' + range);
  }

  this.format();
}

Range.prototype.format = function() {
  this.range = this.set.map(function(comps) {
    return comps.join(' ').trim();
  }).join('||').trim();
  return this.range;
};

Range.prototype.toString = function() {
  return this.range;
};

Range.prototype.parseRange = function(range) {
  var loose = this.loose;
  range = range.trim();
  debug('range', range, loose);
  // `1.2.3 - 1.2.4` => `>=1.2.3 <=1.2.4`
  var hr = loose ? re[HYPHENRANGELOOSE] : re[HYPHENRANGE];
  range = range.replace(hr, hyphenReplace);
  debug('hyphen replace', range);
  // `> 1.2.3 < 1.2.5` => `>1.2.3 <1.2.5`
  range = range.replace(re[COMPARATORTRIM], comparatorTrimReplace);
  debug('comparator trim', range, re[COMPARATORTRIM]);

  // `~ 1.2.3` => `~1.2.3`
  range = range.replace(re[TILDETRIM], tildeTrimReplace);

  // `^ 1.2.3` => `^1.2.3`
  range = range.replace(re[CARETTRIM], caretTrimReplace);

  // normalize spaces
  range = range.split(/\s+/).join(' ');

  // At this point, the range is completely trimmed and
  // ready to be split into comparators.

  var compRe = loose ? re[COMPARATORLOOSE] : re[COMPARATOR];
  var set = range.split(' ').map(function(comp) {
    return parseComparator(comp, loose);
  }).join(' ').split(/\s+/);
  if (this.loose) {
    // in loose mode, throw out any that are not valid comparators
    set = set.filter(function(comp) {
      return !!comp.match(compRe);
    });
  }
  set = set.map(function(comp) {
    return new Comparator(comp, loose);
  });

  return set;
};

Range.prototype.intersects = function(range, loose) {
  if (!(range instanceof Range)) {
    throw new TypeError('a Range is required');
  }

  return this.set.some(function(thisComparators) {
    return thisComparators.every(function(thisComparator) {
      return range.set.some(function(rangeComparators) {
        return rangeComparators.every(function(rangeComparator) {
          return thisComparator.intersects(rangeComparator, loose);
        });
      });
    });
  });
};

// Mostly just for testing and legacy API reasons
exports.toComparators = toComparators;
function toComparators(range, loose) {
  return new Range(range, loose).set.map(function(comp) {
    return comp.map(function(c) {
      return c.value;
    }).join(' ').trim().split(' ');
  });
}

// comprised of xranges, tildes, stars, and gtlt's at this point.
// already replaced the hyphen ranges
// turn into a set of JUST comparators.
function parseComparator(comp, loose) {
  debug('comp', comp);
  comp = replaceCarets(comp, loose);
  debug('caret', comp);
  comp = replaceTildes(comp, loose);
  debug('tildes', comp);
  comp = replaceXRanges(comp, loose);
  debug('xrange', comp);
  comp = replaceStars(comp, loose);
  debug('stars', comp);
  return comp;
}

function isX(id) {
  return !id || id.toLowerCase() === 'x' || id === '*';
}

// ~, ~> --> * (any, kinda silly)
// ~2, ~2.x, ~2.x.x, ~>2, ~>2.x ~>2.x.x --> >=2.0.0 <3.0.0
// ~2.0, ~2.0.x, ~>2.0, ~>2.0.x --> >=2.0.0 <2.1.0
// ~1.2, ~1.2.x, ~>1.2, ~>1.2.x --> >=1.2.0 <1.3.0
// ~1.2.3, ~>1.2.3 --> >=1.2.3 <1.3.0
// ~1.2.0, ~>1.2.0 --> >=1.2.0 <1.3.0
function replaceTildes(comp, loose) {
  return comp.trim().split(/\s+/).map(function(comp) {
    return replaceTilde(comp, loose);
  }).join(' ');
}

function replaceTilde(comp, loose) {
  var r = loose ? re[TILDELOOSE] : re[TILDE];
  return comp.replace(r, function(_, M, m, p, pr) {
    debug('tilde', comp, _, M, m, p, pr);
    var ret;

    if (isX(M))
      ret = '';
    else if (isX(m))
      ret = '>=' + M + '.0.0 <' + (+M + 1) + '.0.0';
    else if (isX(p))
      // ~1.2 == >=1.2.0 <1.3.0
      ret = '>=' + M + '.' + m + '.0 <' + M + '.' + (+m + 1) + '.0';
    else if (pr) {
      debug('replaceTilde pr', pr);
      if (pr.charAt(0) !== '-')
        pr = '-' + pr;
      ret = '>=' + M + '.' + m + '.' + p + pr +
            ' <' + M + '.' + (+m + 1) + '.0';
    } else
      // ~1.2.3 == >=1.2.3 <1.3.0
      ret = '>=' + M + '.' + m + '.' + p +
            ' <' + M + '.' + (+m + 1) + '.0';

    debug('tilde return', ret);
    return ret;
  });
}

// ^ --> * (any, kinda silly)
// ^2, ^2.x, ^2.x.x --> >=2.0.0 <3.0.0
// ^2.0, ^2.0.x --> >=2.0.0 <3.0.0
// ^1.2, ^1.2.x --> >=1.2.0 <2.0.0
// ^1.2.3 --> >=1.2.3 <2.0.0
// ^1.2.0 --> >=1.2.0 <2.0.0
function replaceCarets(comp, loose) {
  return comp.trim().split(/\s+/).map(function(comp) {
    return replaceCaret(comp, loose);
  }).join(' ');
}

function replaceCaret(comp, loose) {
  debug('caret', comp, loose);
  var r = loose ? re[CARETLOOSE] : re[CARET];
  return comp.replace(r, function(_, M, m, p, pr) {
    debug('caret', comp, _, M, m, p, pr);
    var ret;

    if (isX(M))
      ret = '';
    else if (isX(m))
      ret = '>=' + M + '.0.0 <' + (+M + 1) + '.0.0';
    else if (isX(p)) {
      if (M === '0')
        ret = '>=' + M + '.' + m + '.0 <' + M + '.' + (+m + 1) + '.0';
      else
        ret = '>=' + M + '.' + m + '.0 <' + (+M + 1) + '.0.0';
    } else if (pr) {
      debug('replaceCaret pr', pr);
      if (pr.charAt(0) !== '-')
        pr = '-' + pr;
      if (M === '0') {
        if (m === '0')
          ret = '>=' + M + '.' + m + '.' + p + pr +
                ' <' + M + '.' + m + '.' + (+p + 1);
        else
          ret = '>=' + M + '.' + m + '.' + p + pr +
                ' <' + M + '.' + (+m + 1) + '.0';
      } else
        ret = '>=' + M + '.' + m + '.' + p + pr +
              ' <' + (+M + 1) + '.0.0';
    } else {
      debug('no pr');
      if (M === '0') {
        if (m === '0')
          ret = '>=' + M + '.' + m + '.' + p +
                ' <' + M + '.' + m + '.' + (+p + 1);
        else
          ret = '>=' + M + '.' + m + '.' + p +
                ' <' + M + '.' + (+m + 1) + '.0';
      } else
        ret = '>=' + M + '.' + m + '.' + p +
              ' <' + (+M + 1) + '.0.0';
    }

    debug('caret return', ret);
    return ret;
  });
}

function replaceXRanges(comp, loose) {
  debug('replaceXRanges', comp, loose);
  return comp.split(/\s+/).map(function(comp) {
    return replaceXRange(comp, loose);
  }).join(' ');
}

function replaceXRange(comp, loose) {
  comp = comp.trim();
  var r = loose ? re[XRANGELOOSE] : re[XRANGE];
  return comp.replace(r, function(ret, gtlt, M, m, p, pr) {
    debug('xRange', comp, ret, gtlt, M, m, p, pr);
    var xM = isX(M);
    var xm = xM || isX(m);
    var xp = xm || isX(p);
    var anyX = xp;

    if (gtlt === '=' && anyX)
      gtlt = '';

    if (xM) {
      if (gtlt === '>' || gtlt === '<') {
        // nothing is allowed
        ret = '<0.0.0';
      } else {
        // nothing is forbidden
        ret = '*';
      }
    } else if (gtlt && anyX) {
      // replace X with 0
      if (xm)
        m = 0;
      if (xp)
        p = 0;

      if (gtlt === '>') {
        // >1 => >=2.0.0
        // >1.2 => >=1.3.0
        // >1.2.3 => >= 1.2.4
        gtlt = '>=';
        if (xm) {
          M = +M + 1;
          m = 0;
          p = 0;
        } else if (xp) {
          m = +m + 1;
          p = 0;
        }
      } else if (gtlt === '<=') {
        // <=0.7.x is actually <0.8.0, since any 0.7.x should
        // pass.  Similarly, <=7.x is actually <8.0.0, etc.
        gtlt = '<';
        if (xm)
          M = +M + 1;
        else
          m = +m + 1;
      }

      ret = gtlt + M + '.' + m + '.' + p;
    } else if (xm) {
      ret = '>=' + M + '.0.0 <' + (+M + 1) + '.0.0';
    } else if (xp) {
      ret = '>=' + M + '.' + m + '.0 <' + M + '.' + (+m + 1) + '.0';
    }

    debug('xRange return', ret);

    return ret;
  });
}

// Because * is AND-ed with everything else in the comparator,
// and '' means "any version", just remove the *s entirely.
function replaceStars(comp, loose) {
  debug('replaceStars', comp, loose);
  // Looseness is ignored here.  star is always as loose as it gets!
  return comp.trim().replace(re[STAR], '');
}

// This function is passed to string.replace(re[HYPHENRANGE])
// M, m, patch, prerelease, build
// 1.2 - 3.4.5 => >=1.2.0 <=3.4.5
// 1.2.3 - 3.4 => >=1.2.0 <3.5.0 Any 3.4.x will do
// 1.2 - 3.4 => >=1.2.0 <3.5.0
function hyphenReplace($0,
                       from, fM, fm, fp, fpr, fb,
                       to, tM, tm, tp, tpr, tb) {

  if (isX(fM))
    from = '';
  else if (isX(fm))
    from = '>=' + fM + '.0.0';
  else if (isX(fp))
    from = '>=' + fM + '.' + fm + '.0';
  else
    from = '>=' + from;

  if (isX(tM))
    to = '';
  else if (isX(tm))
    to = '<' + (+tM + 1) + '.0.0';
  else if (isX(tp))
    to = '<' + tM + '.' + (+tm + 1) + '.0';
  else if (tpr)
    to = '<=' + tM + '.' + tm + '.' + tp + '-' + tpr;
  else
    to = '<=' + to;

  return (from + ' ' + to).trim();
}


// if ANY of the sets match ALL of its comparators, then pass
Range.prototype.test = function(version) {
  if (!version)
    return false;

  if (typeof version === 'string')
    version = new SemVer(version, this.loose);

  for (var i = 0; i < this.set.length; i++) {
    if (testSet(this.set[i], version))
      return true;
  }
  return false;
};

function testSet(set, version) {
  for (var i = 0; i < set.length; i++) {
    if (!set[i].test(version))
      return false;
  }

  if (version.prerelease.length) {
    // Find the set of versions that are allowed to have prereleases
    // For example, ^1.2.3-pr.1 desugars to >=1.2.3-pr.1 <2.0.0
    // That should allow `1.2.3-pr.2` to pass.
    // However, `1.2.4-alpha.notready` should NOT be allowed,
    // even though it's within the range set by the comparators.
    for (var i = 0; i < set.length; i++) {
      debug(set[i].semver);
      if (set[i].semver === ANY)
        continue;

      if (set[i].semver.prerelease.length > 0) {
        var allowed = set[i].semver;
        if (allowed.major === version.major &&
            allowed.minor === version.minor &&
            allowed.patch === version.patch)
          return true;
      }
    }

    // Version has a -pre, but it's not one of the ones we like.
    return false;
  }

  return true;
}

exports.satisfies = satisfies;
function satisfies(version, range, loose) {
  try {
    range = new Range(range, loose);
  } catch (er) {
    return false;
  }
  return range.test(version);
}

exports.maxSatisfying = maxSatisfying;
function maxSatisfying(versions, range, loose) {
  var max = null;
  var maxSV = null;
  try {
    var rangeObj = new Range(range, loose);
  } catch (er) {
    return null;
  }
  versions.forEach(function (v) {
    if (rangeObj.test(v)) { // satisfies(v, range, loose)
      if (!max || maxSV.compare(v) === -1) { // compare(max, v, true)
        max = v;
        maxSV = new SemVer(max, loose);
      }
    }
  })
  return max;
}

exports.minSatisfying = minSatisfying;
function minSatisfying(versions, range, loose) {
  var min = null;
  var minSV = null;
  try {
    var rangeObj = new Range(range, loose);
  } catch (er) {
    return null;
  }
  versions.forEach(function (v) {
    if (rangeObj.test(v)) { // satisfies(v, range, loose)
      if (!min || minSV.compare(v) === 1) { // compare(min, v, true)
        min = v;
        minSV = new SemVer(min, loose);
      }
    }
  })
  return min;
}

exports.validRange = validRange;
function validRange(range, loose) {
  try {
    // Return '*' instead of '' so that truthiness works.
    // This will throw if it's invalid anyway
    return new Range(range, loose).range || '*';
  } catch (er) {
    return null;
  }
}

// Determine if version is less than all the versions possible in the range
exports.ltr = ltr;
function ltr(version, range, loose) {
  return outside(version, range, '<', loose);
}

// Determine if version is greater than all the versions possible in the range.
exports.gtr = gtr;
function gtr(version, range, loose) {
  return outside(version, range, '>', loose);
}

exports.outside = outside;
function outside(version, range, hilo, loose) {
  version = new SemVer(version, loose);
  range = new Range(range, loose);

  var gtfn, ltefn, ltfn, comp, ecomp;
  switch (hilo) {
    case '>':
      gtfn = gt;
      ltefn = lte;
      ltfn = lt;
      comp = '>';
      ecomp = '>=';
      break;
    case '<':
      gtfn = lt;
      ltefn = gte;
      ltfn = gt;
      comp = '<';
      ecomp = '<=';
      break;
    default:
      throw new TypeError('Must provide a hilo val of "<" or ">"');
  }

  // If it satisifes the range it is not outside
  if (satisfies(version, range, loose)) {
    return false;
  }

  // From now on, variable terms are as if we're in "gtr" mode.
  // but note that everything is flipped for the "ltr" function.

  for (var i = 0; i < range.set.length; ++i) {
    var comparators = range.set[i];

    var high = null;
    var low = null;

    comparators.forEach(function(comparator) {
      if (comparator.semver === ANY) {
        comparator = new Comparator('>=0.0.0')
      }
      high = high || comparator;
      low = low || comparator;
      if (gtfn(comparator.semver, high.semver, loose)) {
        high = comparator;
      } else if (ltfn(comparator.semver, low.semver, loose)) {
        low = comparator;
      }
    });

    // If the edge version comparator has a operator then our version
    // isn't outside it
    if (high.operator === comp || high.operator === ecomp) {
      return false;
    }

    // If the lowest version comparator has an operator and our version
    // is less than it then it isn't higher than the range
    if ((!low.operator || low.operator === comp) &&
        ltefn(version, low.semver)) {
      return false;
    } else if (low.operator === ecomp && ltfn(version, low.semver)) {
      return false;
    }
  }
  return true;
}

exports.prerelease = prerelease;
function prerelease(version, loose) {
  var parsed = parse(version, loose);
  return (parsed && parsed.prerelease.length) ? parsed.prerelease : null;
}

exports.intersects = intersects;
function intersects(r1, r2, loose) {
  r1 = new Range(r1, loose)
  r2 = new Range(r2, loose)
  return r1.intersects(r2)
}

exports.coerce = coerce;
function coerce(version) {
  if (version instanceof SemVer)
    return version;

  if (typeof version !== 'string')
    return null;

  var match = version.match(re[COERCE]);

  if (match == null)
    return null;

  return parse((match[1] || '0') + '.' + (match[2] || '0') + '.' + (match[3] || '0')); 
}


/***/ }),
/* 23 */
/***/ (function(module, exports) {

module.exports = require("stream");

/***/ }),
/* 24 */
/***/ (function(module, exports) {

module.exports = require("url");

/***/ }),
/* 25 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Subscription; });
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util_isArray__ = __webpack_require__(41);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util_isObject__ = __webpack_require__(444);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__util_isFunction__ = __webpack_require__(154);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_tryCatch__ = __webpack_require__(57);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__util_errorObject__ = __webpack_require__(48);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__util_UnsubscriptionError__ = __webpack_require__(441);
/** PURE_IMPORTS_START _util_isArray,_util_isObject,_util_isFunction,_util_tryCatch,_util_errorObject,_util_UnsubscriptionError PURE_IMPORTS_END */






var Subscription = /*@__PURE__*/ (function () {
    function Subscription(unsubscribe) {
        this.closed = false;
        this._parent = null;
        this._parents = null;
        this._subscriptions = null;
        if (unsubscribe) {
            this._unsubscribe = unsubscribe;
        }
    }
    Subscription.prototype.unsubscribe = function () {
        var hasErrors = false;
        var errors;
        if (this.closed) {
            return;
        }
        var _a = this, _parent = _a._parent, _parents = _a._parents, _unsubscribe = _a._unsubscribe, _subscriptions = _a._subscriptions;
        this.closed = true;
        this._parent = null;
        this._parents = null;
        this._subscriptions = null;
        var index = -1;
        var len = _parents ? _parents.length : 0;
        while (_parent) {
            _parent.remove(this);
            _parent = ++index < len && _parents[index] || null;
        }
        if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__util_isFunction__["a" /* isFunction */])(_unsubscribe)) {
            var trial = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__util_tryCatch__["a" /* tryCatch */])(_unsubscribe).call(this);
            if (trial === __WEBPACK_IMPORTED_MODULE_4__util_errorObject__["a" /* errorObject */]) {
                hasErrors = true;
                errors = errors || (__WEBPACK_IMPORTED_MODULE_4__util_errorObject__["a" /* errorObject */].e instanceof __WEBPACK_IMPORTED_MODULE_5__util_UnsubscriptionError__["a" /* UnsubscriptionError */] ?
                    flattenUnsubscriptionErrors(__WEBPACK_IMPORTED_MODULE_4__util_errorObject__["a" /* errorObject */].e.errors) : [__WEBPACK_IMPORTED_MODULE_4__util_errorObject__["a" /* errorObject */].e]);
            }
        }
        if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__util_isArray__["a" /* isArray */])(_subscriptions)) {
            index = -1;
            len = _subscriptions.length;
            while (++index < len) {
                var sub = _subscriptions[index];
                if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__util_isObject__["a" /* isObject */])(sub)) {
                    var trial = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_3__util_tryCatch__["a" /* tryCatch */])(sub.unsubscribe).call(sub);
                    if (trial === __WEBPACK_IMPORTED_MODULE_4__util_errorObject__["a" /* errorObject */]) {
                        hasErrors = true;
                        errors = errors || [];
                        var err = __WEBPACK_IMPORTED_MODULE_4__util_errorObject__["a" /* errorObject */].e;
                        if (err instanceof __WEBPACK_IMPORTED_MODULE_5__util_UnsubscriptionError__["a" /* UnsubscriptionError */]) {
                            errors = errors.concat(flattenUnsubscriptionErrors(err.errors));
                        }
                        else {
                            errors.push(err);
                        }
                    }
                }
            }
        }
        if (hasErrors) {
            throw new __WEBPACK_IMPORTED_MODULE_5__util_UnsubscriptionError__["a" /* UnsubscriptionError */](errors);
        }
    };
    Subscription.prototype.add = function (teardown) {
        if (!teardown || (teardown === Subscription.EMPTY)) {
            return Subscription.EMPTY;
        }
        if (teardown === this) {
            return this;
        }
        var subscription = teardown;
        switch (typeof teardown) {
            case 'function':
                subscription = new Subscription(teardown);
            case 'object':
                if (subscription.closed || typeof subscription.unsubscribe !== 'function') {
                    return subscription;
                }
                else if (this.closed) {
                    subscription.unsubscribe();
                    return subscription;
                }
                else if (typeof subscription._addParent !== 'function') {
                    var tmp = subscription;
                    subscription = new Subscription();
                    subscription._subscriptions = [tmp];
                }
                break;
            default:
                throw new Error('unrecognized teardown ' + teardown + ' added to Subscription.');
        }
        var subscriptions = this._subscriptions || (this._subscriptions = []);
        subscriptions.push(subscription);
        subscription._addParent(this);
        return subscription;
    };
    Subscription.prototype.remove = function (subscription) {
        var subscriptions = this._subscriptions;
        if (subscriptions) {
            var subscriptionIndex = subscriptions.indexOf(subscription);
            if (subscriptionIndex !== -1) {
                subscriptions.splice(subscriptionIndex, 1);
            }
        }
    };
    Subscription.prototype._addParent = function (parent) {
        var _a = this, _parent = _a._parent, _parents = _a._parents;
        if (!_parent || _parent === parent) {
            this._parent = parent;
        }
        else if (!_parents) {
            this._parents = [parent];
        }
        else if (_parents.indexOf(parent) === -1) {
            _parents.push(parent);
        }
    };
    Subscription.EMPTY = (function (empty) {
        empty.closed = true;
        return empty;
    }(new Subscription()));
    return Subscription;
}());

function flattenUnsubscriptionErrors(errors) {
    return errors.reduce(function (errs, err) { return errs.concat((err instanceof __WEBPACK_IMPORTED_MODULE_5__util_UnsubscriptionError__["a" /* UnsubscriptionError */]) ? err.errors : err); }, []);
}
//# sourceMappingURL=Subscription.js.map


/***/ }),
/* 26 */
/***/ (function(module, exports, __webpack_require__) {

// Copyright 2015 Joyent, Inc.

module.exports = {
	bufferSplit: bufferSplit,
	addRSAMissing: addRSAMissing,
	calculateDSAPublic: calculateDSAPublic,
	calculateED25519Public: calculateED25519Public,
	calculateX25519Public: calculateX25519Public,
	mpNormalize: mpNormalize,
	mpDenormalize: mpDenormalize,
	ecNormalize: ecNormalize,
	countZeros: countZeros,
	assertCompatible: assertCompatible,
	isCompatible: isCompatible,
	opensslKeyDeriv: opensslKeyDeriv,
	opensshCipherInfo: opensshCipherInfo,
	publicFromPrivateECDSA: publicFromPrivateECDSA,
	zeroPadToLength: zeroPadToLength,
	writeBitString: writeBitString,
	readBitString: readBitString
};

var assert = __webpack_require__(16);
var Buffer = __webpack_require__(15).Buffer;
var PrivateKey = __webpack_require__(33);
var Key = __webpack_require__(27);
var crypto = __webpack_require__(11);
var algs = __webpack_require__(32);
var asn1 = __webpack_require__(66);

var ec, jsbn;
var nacl;

var MAX_CLASS_DEPTH = 3;

function isCompatible(obj, klass, needVer) {
	if (obj === null || typeof (obj) !== 'object')
		return (false);
	if (needVer === undefined)
		needVer = klass.prototype._sshpkApiVersion;
	if (obj instanceof klass &&
	    klass.prototype._sshpkApiVersion[0] == needVer[0])
		return (true);
	var proto = Object.getPrototypeOf(obj);
	var depth = 0;
	while (proto.constructor.name !== klass.name) {
		proto = Object.getPrototypeOf(proto);
		if (!proto || ++depth > MAX_CLASS_DEPTH)
			return (false);
	}
	if (proto.constructor.name !== klass.name)
		return (false);
	var ver = proto._sshpkApiVersion;
	if (ver === undefined)
		ver = klass._oldVersionDetect(obj);
	if (ver[0] != needVer[0] || ver[1] < needVer[1])
		return (false);
	return (true);
}

function assertCompatible(obj, klass, needVer, name) {
	if (name === undefined)
		name = 'object';
	assert.ok(obj, name + ' must not be null');
	assert.object(obj, name + ' must be an object');
	if (needVer === undefined)
		needVer = klass.prototype._sshpkApiVersion;
	if (obj instanceof klass &&
	    klass.prototype._sshpkApiVersion[0] == needVer[0])
		return;
	var proto = Object.getPrototypeOf(obj);
	var depth = 0;
	while (proto.constructor.name !== klass.name) {
		proto = Object.getPrototypeOf(proto);
		assert.ok(proto && ++depth <= MAX_CLASS_DEPTH,
		    name + ' must be a ' + klass.name + ' instance');
	}
	assert.strictEqual(proto.constructor.name, klass.name,
	    name + ' must be a ' + klass.name + ' instance');
	var ver = proto._sshpkApiVersion;
	if (ver === undefined)
		ver = klass._oldVersionDetect(obj);
	assert.ok(ver[0] == needVer[0] && ver[1] >= needVer[1],
	    name + ' must be compatible with ' + klass.name + ' klass ' +
	    'version ' + needVer[0] + '.' + needVer[1]);
}

var CIPHER_LEN = {
	'des-ede3-cbc': { key: 7, iv: 8 },
	'aes-128-cbc': { key: 16, iv: 16 }
};
var PKCS5_SALT_LEN = 8;

function opensslKeyDeriv(cipher, salt, passphrase, count) {
	assert.buffer(salt, 'salt');
	assert.buffer(passphrase, 'passphrase');
	assert.number(count, 'iteration count');

	var clen = CIPHER_LEN[cipher];
	assert.object(clen, 'supported cipher');

	salt = salt.slice(0, PKCS5_SALT_LEN);

	var D, D_prev, bufs;
	var material = Buffer.alloc(0);
	while (material.length < clen.key + clen.iv) {
		bufs = [];
		if (D_prev)
			bufs.push(D_prev);
		bufs.push(passphrase);
		bufs.push(salt);
		D = Buffer.concat(bufs);
		for (var j = 0; j < count; ++j)
			D = crypto.createHash('md5').update(D).digest();
		material = Buffer.concat([material, D]);
		D_prev = D;
	}

	return ({
	    key: material.slice(0, clen.key),
	    iv: material.slice(clen.key, clen.key + clen.iv)
	});
}

/* Count leading zero bits on a buffer */
function countZeros(buf) {
	var o = 0, obit = 8;
	while (o < buf.length) {
		var mask = (1 << obit);
		if ((buf[o] & mask) === mask)
			break;
		obit--;
		if (obit < 0) {
			o++;
			obit = 8;
		}
	}
	return (o*8 + (8 - obit) - 1);
}

function bufferSplit(buf, chr) {
	assert.buffer(buf);
	assert.string(chr);

	var parts = [];
	var lastPart = 0;
	var matches = 0;
	for (var i = 0; i < buf.length; ++i) {
		if (buf[i] === chr.charCodeAt(matches))
			++matches;
		else if (buf[i] === chr.charCodeAt(0))
			matches = 1;
		else
			matches = 0;

		if (matches >= chr.length) {
			var newPart = i + 1;
			parts.push(buf.slice(lastPart, newPart - matches));
			lastPart = newPart;
			matches = 0;
		}
	}
	if (lastPart <= buf.length)
		parts.push(buf.slice(lastPart, buf.length));

	return (parts);
}

function ecNormalize(buf, addZero) {
	assert.buffer(buf);
	if (buf[0] === 0x00 && buf[1] === 0x04) {
		if (addZero)
			return (buf);
		return (buf.slice(1));
	} else if (buf[0] === 0x04) {
		if (!addZero)
			return (buf);
	} else {
		while (buf[0] === 0x00)
			buf = buf.slice(1);
		if (buf[0] === 0x02 || buf[0] === 0x03)
			throw (new Error('Compressed elliptic curve points ' +
			    'are not supported'));
		if (buf[0] !== 0x04)
			throw (new Error('Not a valid elliptic curve point'));
		if (!addZero)
			return (buf);
	}
	var b = Buffer.alloc(buf.length + 1);
	b[0] = 0x0;
	buf.copy(b, 1);
	return (b);
}

function readBitString(der, tag) {
	if (tag === undefined)
		tag = asn1.Ber.BitString;
	var buf = der.readString(tag, true);
	assert.strictEqual(buf[0], 0x00, 'bit strings with unused bits are ' +
	    'not supported (0x' + buf[0].toString(16) + ')');
	return (buf.slice(1));
}

function writeBitString(der, buf, tag) {
	if (tag === undefined)
		tag = asn1.Ber.BitString;
	var b = Buffer.alloc(buf.length + 1);
	b[0] = 0x00;
	buf.copy(b, 1);
	der.writeBuffer(b, tag);
}

function mpNormalize(buf) {
	assert.buffer(buf);
	while (buf.length > 1 && buf[0] === 0x00 && (buf[1] & 0x80) === 0x00)
		buf = buf.slice(1);
	if ((buf[0] & 0x80) === 0x80) {
		var b = Buffer.alloc(buf.length + 1);
		b[0] = 0x00;
		buf.copy(b, 1);
		buf = b;
	}
	return (buf);
}

function mpDenormalize(buf) {
	assert.buffer(buf);
	while (buf.length > 1 && buf[0] === 0x00)
		buf = buf.slice(1);
	return (buf);
}

function zeroPadToLength(buf, len) {
	assert.buffer(buf);
	assert.number(len);
	while (buf.length > len) {
		assert.equal(buf[0], 0x00);
		buf = buf.slice(1);
	}
	while (buf.length < len) {
		var b = Buffer.alloc(buf.length + 1);
		b[0] = 0x00;
		buf.copy(b, 1);
		buf = b;
	}
	return (buf);
}

function bigintToMpBuf(bigint) {
	var buf = Buffer.from(bigint.toByteArray());
	buf = mpNormalize(buf);
	return (buf);
}

function calculateDSAPublic(g, p, x) {
	assert.buffer(g);
	assert.buffer(p);
	assert.buffer(x);
	try {
		var bigInt = __webpack_require__(81).BigInteger;
	} catch (e) {
		throw (new Error('To load a PKCS#8 format DSA private key, ' +
		    'the node jsbn library is required.'));
	}
	g = new bigInt(g);
	p = new bigInt(p);
	x = new bigInt(x);
	var y = g.modPow(x, p);
	var ybuf = bigintToMpBuf(y);
	return (ybuf);
}

function calculateED25519Public(k) {
	assert.buffer(k);

	if (nacl === undefined)
		nacl = __webpack_require__(76);

	var kp = nacl.sign.keyPair.fromSeed(new Uint8Array(k));
	return (Buffer.from(kp.publicKey));
}

function calculateX25519Public(k) {
	assert.buffer(k);

	if (nacl === undefined)
		nacl = __webpack_require__(76);

	var kp = nacl.box.keyPair.fromSeed(new Uint8Array(k));
	return (Buffer.from(kp.publicKey));
}

function addRSAMissing(key) {
	assert.object(key);
	assertCompatible(key, PrivateKey, [1, 1]);
	try {
		var bigInt = __webpack_require__(81).BigInteger;
	} catch (e) {
		throw (new Error('To write a PEM private key from ' +
		    'this source, the node jsbn lib is required.'));
	}

	var d = new bigInt(key.part.d.data);
	var buf;

	if (!key.part.dmodp) {
		var p = new bigInt(key.part.p.data);
		var dmodp = d.mod(p.subtract(1));

		buf = bigintToMpBuf(dmodp);
		key.part.dmodp = {name: 'dmodp', data: buf};
		key.parts.push(key.part.dmodp);
	}
	if (!key.part.dmodq) {
		var q = new bigInt(key.part.q.data);
		var dmodq = d.mod(q.subtract(1));

		buf = bigintToMpBuf(dmodq);
		key.part.dmodq = {name: 'dmodq', data: buf};
		key.parts.push(key.part.dmodq);
	}
}

function publicFromPrivateECDSA(curveName, priv) {
	assert.string(curveName, 'curveName');
	assert.buffer(priv);
	if (ec === undefined)
		ec = __webpack_require__(139);
	if (jsbn === undefined)
		jsbn = __webpack_require__(81).BigInteger;
	var params = algs.curves[curveName];
	var p = new jsbn(params.p);
	var a = new jsbn(params.a);
	var b = new jsbn(params.b);
	var curve = new ec.ECCurveFp(p, a, b);
	var G = curve.decodePointHex(params.G.toString('hex'));

	var d = new jsbn(mpNormalize(priv));
	var pub = G.multiply(d);
	pub = Buffer.from(curve.encodePointHex(pub), 'hex');

	var parts = [];
	parts.push({name: 'curve', data: Buffer.from(curveName)});
	parts.push({name: 'Q', data: pub});

	var key = new Key({type: 'ecdsa', curve: curve, parts: parts});
	return (key);
}

function opensshCipherInfo(cipher) {
	var inf = {};
	switch (cipher) {
	case '3des-cbc':
		inf.keySize = 24;
		inf.blockSize = 8;
		inf.opensslName = 'des-ede3-cbc';
		break;
	case 'blowfish-cbc':
		inf.keySize = 16;
		inf.blockSize = 8;
		inf.opensslName = 'bf-cbc';
		break;
	case 'aes128-cbc':
	case 'aes128-ctr':
	case 'aes128-gcm@openssh.com':
		inf.keySize = 16;
		inf.blockSize = 16;
		inf.opensslName = 'aes-128-' + cipher.slice(7, 10);
		break;
	case 'aes192-cbc':
	case 'aes192-ctr':
	case 'aes192-gcm@openssh.com':
		inf.keySize = 24;
		inf.blockSize = 16;
		inf.opensslName = 'aes-192-' + cipher.slice(7, 10);
		break;
	case 'aes256-cbc':
	case 'aes256-ctr':
	case 'aes256-gcm@openssh.com':
		inf.keySize = 32;
		inf.blockSize = 16;
		inf.opensslName = 'aes-256-' + cipher.slice(7, 10);
		break;
	default:
		throw (new Error(
		    'Unsupported openssl cipher "' + cipher + '"'));
	}
	return (inf);
}


/***/ }),
/* 27 */
/***/ (function(module, exports, __webpack_require__) {

// Copyright 2017 Joyent, Inc.

module.exports = Key;

var assert = __webpack_require__(16);
var algs = __webpack_require__(32);
var crypto = __webpack_require__(11);
var Fingerprint = __webpack_require__(156);
var Signature = __webpack_require__(75);
var DiffieHellman = __webpack_require__(325).DiffieHellman;
var errs = __webpack_require__(74);
var utils = __webpack_require__(26);
var PrivateKey = __webpack_require__(33);
var edCompat;

try {
	edCompat = __webpack_require__(454);
} catch (e) {
	/* Just continue through, and bail out if we try to use it. */
}

var InvalidAlgorithmError = errs.InvalidAlgorithmError;
var KeyParseError = errs.KeyParseError;

var formats = {};
formats['auto'] = __webpack_require__(455);
formats['pem'] = __webpack_require__(86);
formats['pkcs1'] = __webpack_require__(327);
formats['pkcs8'] = __webpack_require__(157);
formats['rfc4253'] = __webpack_require__(103);
formats['ssh'] = __webpack_require__(456);
formats['ssh-private'] = __webpack_require__(193);
formats['openssh'] = formats['ssh-private'];
formats['dnssec'] = __webpack_require__(326);

function Key(opts) {
	assert.object(opts, 'options');
	assert.arrayOfObject(opts.parts, 'options.parts');
	assert.string(opts.type, 'options.type');
	assert.optionalString(opts.comment, 'options.comment');

	var algInfo = algs.info[opts.type];
	if (typeof (algInfo) !== 'object')
		throw (new InvalidAlgorithmError(opts.type));

	var partLookup = {};
	for (var i = 0; i < opts.parts.length; ++i) {
		var part = opts.parts[i];
		partLookup[part.name] = part;
	}

	this.type = opts.type;
	this.parts = opts.parts;
	this.part = partLookup;
	this.comment = undefined;
	this.source = opts.source;

	/* for speeding up hashing/fingerprint operations */
	this._rfc4253Cache = opts._rfc4253Cache;
	this._hashCache = {};

	var sz;
	this.curve = undefined;
	if (this.type === 'ecdsa') {
		var curve = this.part.curve.data.toString();
		this.curve = curve;
		sz = algs.curves[curve].size;
	} else if (this.type === 'ed25519' || this.type === 'curve25519') {
		sz = 256;
		this.curve = 'curve25519';
	} else {
		var szPart = this.part[algInfo.sizePart];
		sz = szPart.data.length;
		sz = sz * 8 - utils.countZeros(szPart.data);
	}
	this.size = sz;
}

Key.formats = formats;

Key.prototype.toBuffer = function (format, options) {
	if (format === undefined)
		format = 'ssh';
	assert.string(format, 'format');
	assert.object(formats[format], 'formats[format]');
	assert.optionalObject(options, 'options');

	if (format === 'rfc4253') {
		if (this._rfc4253Cache === undefined)
			this._rfc4253Cache = formats['rfc4253'].write(this);
		return (this._rfc4253Cache);
	}

	return (formats[format].write(this, options));
};

Key.prototype.toString = function (format, options) {
	return (this.toBuffer(format, options).toString());
};

Key.prototype.hash = function (algo) {
	assert.string(algo, 'algorithm');
	algo = algo.toLowerCase();
	if (algs.hashAlgs[algo] === undefined)
		throw (new InvalidAlgorithmError(algo));

	if (this._hashCache[algo])
		return (this._hashCache[algo]);
	var hash = crypto.createHash(algo).
	    update(this.toBuffer('rfc4253')).digest();
	this._hashCache[algo] = hash;
	return (hash);
};

Key.prototype.fingerprint = function (algo) {
	if (algo === undefined)
		algo = 'sha256';
	assert.string(algo, 'algorithm');
	var opts = {
		type: 'key',
		hash: this.hash(algo),
		algorithm: algo
	};
	return (new Fingerprint(opts));
};

Key.prototype.defaultHashAlgorithm = function () {
	var hashAlgo = 'sha1';
	if (this.type === 'rsa')
		hashAlgo = 'sha256';
	if (this.type === 'dsa' && this.size > 1024)
		hashAlgo = 'sha256';
	if (this.type === 'ed25519')
		hashAlgo = 'sha512';
	if (this.type === 'ecdsa') {
		if (this.size <= 256)
			hashAlgo = 'sha256';
		else if (this.size <= 384)
			hashAlgo = 'sha384';
		else
			hashAlgo = 'sha512';
	}
	return (hashAlgo);
};

Key.prototype.createVerify = function (hashAlgo) {
	if (hashAlgo === undefined)
		hashAlgo = this.defaultHashAlgorithm();
	assert.string(hashAlgo, 'hash algorithm');

	/* ED25519 is not supported by OpenSSL, use a javascript impl. */
	if (this.type === 'ed25519' && edCompat !== undefined)
		return (new edCompat.Verifier(this, hashAlgo));
	if (this.type === 'curve25519')
		throw (new Error('Curve25519 keys are not suitable for ' +
		    'signing or verification'));

	var v, nm, err;
	try {
		nm = hashAlgo.toUpperCase();
		v = crypto.createVerify(nm);
	} catch (e) {
		err = e;
	}
	if (v === undefined || (err instanceof Error &&
	    err.message.match(/Unknown message digest/))) {
		nm = 'RSA-';
		nm += hashAlgo.toUpperCase();
		v = crypto.createVerify(nm);
	}
	assert.ok(v, 'failed to create verifier');
	var oldVerify = v.verify.bind(v);
	var key = this.toBuffer('pkcs8');
	var curve = this.curve;
	var self = this;
	v.verify = function (signature, fmt) {
		if (Signature.isSignature(signature, [2, 0])) {
			if (signature.type !== self.type)
				return (false);
			if (signature.hashAlgorithm &&
			    signature.hashAlgorithm !== hashAlgo)
				return (false);
			if (signature.curve && self.type === 'ecdsa' &&
			    signature.curve !== curve)
				return (false);
			return (oldVerify(key, signature.toBuffer('asn1')));

		} else if (typeof (signature) === 'string' ||
		    Buffer.isBuffer(signature)) {
			return (oldVerify(key, signature, fmt));

		/*
		 * Avoid doing this on valid arguments, walking the prototype
		 * chain can be quite slow.
		 */
		} else if (Signature.isSignature(signature, [1, 0])) {
			throw (new Error('signature was created by too old ' +
			    'a version of sshpk and cannot be verified'));

		} else {
			throw (new TypeError('signature must be a string, ' +
			    'Buffer, or Signature object'));
		}
	};
	return (v);
};

Key.prototype.createDiffieHellman = function () {
	if (this.type === 'rsa')
		throw (new Error('RSA keys do not support Diffie-Hellman'));

	return (new DiffieHellman(this));
};
Key.prototype.createDH = Key.prototype.createDiffieHellman;

Key.parse = function (data, format, options) {
	if (typeof (data) !== 'string')
		assert.buffer(data, 'data');
	if (format === undefined)
		format = 'auto';
	assert.string(format, 'format');
	if (typeof (options) === 'string')
		options = { filename: options };
	assert.optionalObject(options, 'options');
	if (options === undefined)
		options = {};
	assert.optionalString(options.filename, 'options.filename');
	if (options.filename === undefined)
		options.filename = '(unnamed)';

	assert.object(formats[format], 'formats[format]');

	try {
		var k = formats[format].read(data, options);
		if (k instanceof PrivateKey)
			k = k.toPublic();
		if (!k.comment)
			k.comment = options.filename;
		return (k);
	} catch (e) {
		if (e.name === 'KeyEncryptedError')
			throw (e);
		throw (new KeyParseError(options.filename, format, e));
	}
};

Key.isKey = function (obj, ver) {
	return (utils.isCompatible(obj, Key, ver));
};

/*
 * API versions for Key:
 * [1,0] -- initial ver, may take Signature for createVerify or may not
 * [1,1] -- added pkcs1, pkcs8 formats
 * [1,2] -- added auto, ssh-private, openssh formats
 * [1,3] -- added defaultHashAlgorithm
 * [1,4] -- added ed support, createDH
 * [1,5] -- first explicitly tagged version
 * [1,6] -- changed ed25519 part names
 */
Key.prototype._sshpkApiVersion = [1, 6];

Key._oldVersionDetect = function (obj) {
	assert.func(obj.toBuffer);
	assert.func(obj.fingerprint);
	if (obj.createDH)
		return ([1, 4]);
	if (obj.defaultHashAlgorithm)
		return ([1, 3]);
	if (obj.formats['auto'])
		return ([1, 2]);
	if (obj.formats['pkcs1'])
		return ([1, 1]);
	return ([1, 0]);
};


/***/ }),
/* 28 */
/***/ (function(module, exports) {

module.exports = require("assert");

/***/ }),
/* 29 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.default = nullify;
function nullify(obj = {}) {
  if (Array.isArray(obj)) {
    for (var _iterator = obj, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
      var _ref;

      if (_isArray) {
        if (_i >= _iterator.length) break;
        _ref = _iterator[_i++];
      } else {
        _i = _iterator.next();
        if (_i.done) break;
        _ref = _i.value;
      }

      const item = _ref;

      nullify(item);
    }
  } else if (obj !== null && typeof obj === 'object' || typeof obj === 'function') {
    Object.setPrototypeOf(obj, null);

    // for..in can only be applied to 'object', not 'function'
    if (typeof obj === 'object') {
      for (const key in obj) {
        nullify(obj[key]);
      }
    }
  }

  return obj;
}

/***/ }),
/* 30 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";

const escapeStringRegexp = __webpack_require__(382);
const ansiStyles = __webpack_require__(474);
const stdoutColor = __webpack_require__(566).stdout;

const template = __webpack_require__(567);

const isSimpleWindowsTerm = process.platform === 'win32' && !(process.env.TERM || '').toLowerCase().startsWith('xterm');

// `supportsColor.level` → `ansiStyles.color[name]` mapping
const levelMapping = ['ansi', 'ansi', 'ansi256', 'ansi16m'];

// `color-convert` models to exclude from the Chalk API due to conflicts and such
const skipModels = new Set(['gray']);

const styles = Object.create(null);

function applyOptions(obj, options) {
	options = options || {};

	// Detect level if not set manually
	const scLevel = stdoutColor ? stdoutColor.level : 0;
	obj.level = options.level === undefined ? scLevel : options.level;
	obj.enabled = 'enabled' in options ? options.enabled : obj.level > 0;
}

function Chalk(options) {
	// We check for this.template here since calling `chalk.constructor()`
	// by itself will have a `this` of a previously constructed chalk object
	if (!this || !(this instanceof Chalk) || this.template) {
		const chalk = {};
		applyOptions(chalk, options);

		chalk.template = function () {
			const args = [].slice.call(arguments);
			return chalkTag.apply(null, [chalk.template].concat(args));
		};

		Object.setPrototypeOf(chalk, Chalk.prototype);
		Object.setPrototypeOf(chalk.template, chalk);

		chalk.template.constructor = Chalk;

		return chalk.template;
	}

	applyOptions(this, options);
}

// Use bright blue on Windows as the normal blue color is illegible
if (isSimpleWindowsTerm) {
	ansiStyles.blue.open = '\u001B[94m';
}

for (const key of Object.keys(ansiStyles)) {
	ansiStyles[key].closeRe = new RegExp(escapeStringRegexp(ansiStyles[key].close), 'g');

	styles[key] = {
		get() {
			const codes = ansiStyles[key];
			return build.call(this, this._styles ? this._styles.concat(codes) : [codes], this._empty, key);
		}
	};
}

styles.visible = {
	get() {
		return build.call(this, this._styles || [], true, 'visible');
	}
};

ansiStyles.color.closeRe = new RegExp(escapeStringRegexp(ansiStyles.color.close), 'g');
for (const model of Object.keys(ansiStyles.color.ansi)) {
	if (skipModels.has(model)) {
		continue;
	}

	styles[model] = {
		get() {
			const level = this.level;
			return function () {
				const open = ansiStyles.color[levelMapping[level]][model].apply(null, arguments);
				const codes = {
					open,
					close: ansiStyles.color.close,
					closeRe: ansiStyles.color.closeRe
				};
				return build.call(this, this._styles ? this._styles.concat(codes) : [codes], this._empty, model);
			};
		}
	};
}

ansiStyles.bgColor.closeRe = new RegExp(escapeStringRegexp(ansiStyles.bgColor.close), 'g');
for (const model of Object.keys(ansiStyles.bgColor.ansi)) {
	if (skipModels.has(model)) {
		continue;
	}

	const bgModel = 'bg' + model[0].toUpperCase() + model.slice(1);
	styles[bgModel] = {
		get() {
			const level = this.level;
			return function () {
				const open = ansiStyles.bgColor[levelMapping[level]][model].apply(null, arguments);
				const codes = {
					open,
					close: ansiStyles.bgColor.close,
					closeRe: ansiStyles.bgColor.closeRe
				};
				return build.call(this, this._styles ? this._styles.concat(codes) : [codes], this._empty, model);
			};
		}
	};
}

const proto = Object.defineProperties(() => {}, styles);

function build(_styles, _empty, key) {
	const builder = function () {
		return applyStyle.apply(builder, arguments);
	};

	builder._styles = _styles;
	builder._empty = _empty;

	const self = this;

	Object.defineProperty(builder, 'level', {
		enumerable: true,
		get() {
			return self.level;
		},
		set(level) {
			self.level = level;
		}
	});

	Object.defineProperty(builder, 'enabled', {
		enumerable: true,
		get() {
			return self.enabled;
		},
		set(enabled) {
			self.enabled = enabled;
		}
	});

	// See below for fix regarding invisible grey/dim combination on Windows
	builder.hasGrey = this.hasGrey || key === 'gray' || key === 'grey';

	// `__proto__` is used because we must return a function, but there is
	// no way to create a function with a different prototype
	builder.__proto__ = proto; // eslint-disable-line no-proto

	return builder;
}

function applyStyle() {
	// Support varags, but simply cast to string in case there's only one arg
	const args = arguments;
	const argsLen = args.length;
	let str = String(arguments[0]);

	if (argsLen === 0) {
		return '';
	}

	if (argsLen > 1) {
		// Don't slice `arguments`, it prevents V8 optimizations
		for (let a = 1; a < argsLen; a++) {
			str += ' ' + args[a];
		}
	}

	if (!this.enabled || this.level <= 0 || !str) {
		return this._empty ? '' : str;
	}

	// Turns out that on Windows dimmed gray text becomes invisible in cmd.exe,
	// see https://github.com/chalk/chalk/issues/58
	// If we're on Windows and we're dealing with a gray color, temporarily make 'dim' a noop.
	const originalDim = ansiStyles.dim.open;
	if (isSimpleWindowsTerm && this.hasGrey) {
		ansiStyles.dim.open = '';
	}

	for (const code of this._styles.slice().reverse()) {
		// Replace any instances already present with a re-opening code
		// otherwise only the part of the string until said closing code
		// will be colored, and the rest will simply be 'plain'.
		str = code.open + str.replace(code.closeRe, code.open) + code.close;

		// Close the styling before a linebreak and reopen
		// after next line to fix a bleed issue on macOS
		// https://github.com/chalk/chalk/pull/92
		str = str.replace(/\r?\n/g, `${code.close}$&${code.open}`);
	}

	// Reset the original `dim` if we changed it to work around the Windows dimmed gray issue
	ansiStyles.dim.open = originalDim;

	return str;
}

function chalkTag(chalk, strings) {
	if (!Array.isArray(strings)) {
		// If chalk() was called by itself or with a string,
		// return the string itself as a string.
		return [].slice.call(arguments, 1).join(' ');
	}

	const args = [].slice.call(arguments, 2);
	const parts = [strings.raw[0]];

	for (let i = 1; i < strings.length; i++) {
		parts.push(String(args[i - 1]).replace(/[{}\\]/g, '\\$&'));
		parts.push(String(strings.raw[i]));
	}

	return template(chalk, parts.join(''));
}

Object.defineProperties(Chalk.prototype, styles);

module.exports = Chalk(); // eslint-disable-line new-cap
module.exports.supportsColor = stdoutColor;
module.exports.default = module.exports; // For TypeScript


/***/ }),
/* 31 */
/***/ (function(module, exports) {

var core = module.exports = { version: '2.5.7' };
if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef


/***/ }),
/* 32 */
/***/ (function(module, exports, __webpack_require__) {

// Copyright 2015 Joyent, Inc.

var Buffer = __webpack_require__(15).Buffer;

var algInfo = {
	'dsa': {
		parts: ['p', 'q', 'g', 'y'],
		sizePart: 'p'
	},
	'rsa': {
		parts: ['e', 'n'],
		sizePart: 'n'
	},
	'ecdsa': {
		parts: ['curve', 'Q'],
		sizePart: 'Q'
	},
	'ed25519': {
		parts: ['A'],
		sizePart: 'A'
	}
};
algInfo['curve25519'] = algInfo['ed25519'];

var algPrivInfo = {
	'dsa': {
		parts: ['p', 'q', 'g', 'y', 'x']
	},
	'rsa': {
		parts: ['n', 'e', 'd', 'iqmp', 'p', 'q']
	},
	'ecdsa': {
		parts: ['curve', 'Q', 'd']
	},
	'ed25519': {
		parts: ['A', 'k']
	}
};
algPrivInfo['curve25519'] = algPrivInfo['ed25519'];

var hashAlgs = {
	'md5': true,
	'sha1': true,
	'sha256': true,
	'sha384': true,
	'sha512': true
};

/*
 * Taken from
 * http://csrc.nist.gov/groups/ST/toolkit/documents/dss/NISTReCur.pdf
 */
var curves = {
	'nistp256': {
		size: 256,
		pkcs8oid: '1.2.840.10045.3.1.7',
		p: Buffer.from(('00' +
		    'ffffffff 00000001 00000000 00000000' +
		    '00000000 ffffffff ffffffff ffffffff').
		    replace(/ /g, ''), 'hex'),
		a: Buffer.from(('00' +
		    'FFFFFFFF 00000001 00000000 00000000' +
		    '00000000 FFFFFFFF FFFFFFFF FFFFFFFC').
		    replace(/ /g, ''), 'hex'),
		b: Buffer.from((
		    '5ac635d8 aa3a93e7 b3ebbd55 769886bc' +
		    '651d06b0 cc53b0f6 3bce3c3e 27d2604b').
		    replace(/ /g, ''), 'hex'),
		s: Buffer.from(('00' +
		    'c49d3608 86e70493 6a6678e1 139d26b7' +
		    '819f7e90').
		    replace(/ /g, ''), 'hex'),
		n: Buffer.from(('00' +
		    'ffffffff 00000000 ffffffff ffffffff' +
		    'bce6faad a7179e84 f3b9cac2 fc632551').
		    replace(/ /g, ''), 'hex'),
		G: Buffer.from(('04' +
		    '6b17d1f2 e12c4247 f8bce6e5 63a440f2' +
		    '77037d81 2deb33a0 f4a13945 d898c296' +
		    '4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16' +
		    '2bce3357 6b315ece cbb64068 37bf51f5').
		    replace(/ /g, ''), 'hex')
	},
	'nistp384': {
		size: 384,
		pkcs8oid: '1.3.132.0.34',
		p: Buffer.from(('00' +
		    'ffffffff ffffffff ffffffff ffffffff' +
		    'ffffffff ffffffff ffffffff fffffffe' +
		    'ffffffff 00000000 00000000 ffffffff').
		    replace(/ /g, ''), 'hex'),
		a: Buffer.from(('00' +
		    'FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF' +
		    'FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE' +
		    'FFFFFFFF 00000000 00000000 FFFFFFFC').
		    replace(/ /g, ''), 'hex'),
		b: Buffer.from((
		    'b3312fa7 e23ee7e4 988e056b e3f82d19' +
		    '181d9c6e fe814112 0314088f 5013875a' +
		    'c656398d 8a2ed19d 2a85c8ed d3ec2aef').
		    replace(/ /g, ''), 'hex'),
		s: Buffer.from(('00' +
		    'a335926a a319a27a 1d00896a 6773a482' +
		    '7acdac73').
		    replace(/ /g, ''), 'hex'),
		n: Buffer.from(('00' +
		    'ffffffff ffffffff ffffffff ffffffff' +
		    'ffffffff ffffffff c7634d81 f4372ddf' +
		    '581a0db2 48b0a77a ecec196a ccc52973').
		    replace(/ /g, ''), 'hex'),
		G: Buffer.from(('04' +
		    'aa87ca22 be8b0537 8eb1c71e f320ad74' +
		    '6e1d3b62 8ba79b98 59f741e0 82542a38' +
		    '5502f25d bf55296c 3a545e38 72760ab7' +
		    '3617de4a 96262c6f 5d9e98bf 9292dc29' +
		    'f8f41dbd 289a147c e9da3113 b5f0b8c0' +
		    '0a60b1ce 1d7e819d 7a431d7c 90ea0e5f').
		    replace(/ /g, ''), 'hex')
	},
	'nistp521': {
		size: 521,
		pkcs8oid: '1.3.132.0.35',
		p: Buffer.from((
		    '01ffffff ffffffff ffffffff ffffffff' +
		    'ffffffff ffffffff ffffffff ffffffff' +
		    'ffffffff ffffffff ffffffff ffffffff' +
		    'ffffffff ffffffff ffffffff ffffffff' +
		    'ffff').replace(/ /g, ''), 'hex'),
		a: Buffer.from(('01FF' +
		    'FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF' +
		    'FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF' +
		    'FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF' +
		    'FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFC').
		    replace(/ /g, ''), 'hex'),
		b: Buffer.from(('51' +
		    '953eb961 8e1c9a1f 929a21a0 b68540ee' +
		    'a2da725b 99b315f3 b8b48991 8ef109e1' +
		    '56193951 ec7e937b 1652c0bd 3bb1bf07' +
		    '3573df88 3d2c34f1 ef451fd4 6b503f00').
		    replace(/ /g, ''), 'hex'),
		s: Buffer.from(('00' +
		    'd09e8800 291cb853 96cc6717 393284aa' +
		    'a0da64ba').replace(/ /g, ''), 'hex'),
		n: Buffer.from(('01ff' +
		    'ffffffff ffffffff ffffffff ffffffff' +
		    'ffffffff ffffffff ffffffff fffffffa' +
		    '51868783 bf2f966b 7fcc0148 f709a5d0' +
		    '3bb5c9b8 899c47ae bb6fb71e 91386409').
		    replace(/ /g, ''), 'hex'),
		G: Buffer.from(('04' +
		    '00c6 858e06b7 0404e9cd 9e3ecb66 2395b442' +
		         '9c648139 053fb521 f828af60 6b4d3dba' +
		         'a14b5e77 efe75928 fe1dc127 a2ffa8de' +
		         '3348b3c1 856a429b f97e7e31 c2e5bd66' +
		    '0118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9' +
		         '98f54449 579b4468 17afbd17 273e662c' +
		         '97ee7299 5ef42640 c550b901 3fad0761' +
		         '353c7086 a272c240 88be9476 9fd16650').
		    replace(/ /g, ''), 'hex')
	}
};

module.exports = {
	info: algInfo,
	privInfo: algPrivInfo,
	hashAlgs: hashAlgs,
	curves: curves
};


/***/ }),
/* 33 */
/***/ (function(module, exports, __webpack_require__) {

// Copyright 2017 Joyent, Inc.

module.exports = PrivateKey;

var assert = __webpack_require__(16);
var Buffer = __webpack_require__(15).Buffer;
var algs = __webpack_require__(32);
var crypto = __webpack_require__(11);
var Fingerprint = __webpack_require__(156);
var Signature = __webpack_require__(75);
var errs = __webpack_require__(74);
var util = __webpack_require__(3);
var utils = __webpack_require__(26);
var dhe = __webpack_require__(325);
var generateECDSA = dhe.generateECDSA;
var generateED25519 = dhe.generateED25519;
var edCompat;
var nacl;

try {
	edCompat = __webpack_require__(454);
} catch (e) {
	/* Just continue through, and bail out if we try to use it. */
}

var Key = __webpack_require__(27);

var InvalidAlgorithmError = errs.InvalidAlgorithmError;
var KeyParseError = errs.KeyParseError;
var KeyEncryptedError = errs.KeyEncryptedError;

var formats = {};
formats['auto'] = __webpack_require__(455);
formats['pem'] = __webpack_require__(86);
formats['pkcs1'] = __webpack_require__(327);
formats['pkcs8'] = __webpack_require__(157);
formats['rfc4253'] = __webpack_require__(103);
formats['ssh-private'] = __webpack_require__(193);
formats['openssh'] = formats['ssh-private'];
formats['ssh'] = formats['ssh-private'];
formats['dnssec'] = __webpack_require__(326);

function PrivateKey(opts) {
	assert.object(opts, 'options');
	Key.call(this, opts);

	this._pubCache = undefined;
}
util.inherits(PrivateKey, Key);

PrivateKey.formats = formats;

PrivateKey.prototype.toBuffer = function (format, options) {
	if (format === undefined)
		format = 'pkcs1';
	assert.string(format, 'format');
	assert.object(formats[format], 'formats[format]');
	assert.optionalObject(options, 'options');

	return (formats[format].write(this, options));
};

PrivateKey.prototype.hash = function (algo) {
	return (this.toPublic().hash(algo));
};

PrivateKey.prototype.toPublic = function () {
	if (this._pubCache)
		return (this._pubCache);

	var algInfo = algs.info[this.type];
	var pubParts = [];
	for (var i = 0; i < algInfo.parts.length; ++i) {
		var p = algInfo.parts[i];
		pubParts.push(this.part[p]);
	}

	this._pubCache = new Key({
		type: this.type,
		source: this,
		parts: pubParts
	});
	if (this.comment)
		this._pubCache.comment = this.comment;
	return (this._pubCache);
};

PrivateKey.prototype.derive = function (newType) {
	assert.string(newType, 'type');
	var priv, pub, pair;

	if (this.type === 'ed25519' && newType === 'curve25519') {
		if (nacl === undefined)
			nacl = __webpack_require__(76);

		priv = this.part.k.data;
		if (priv[0] === 0x00)
			priv = priv.slice(1);

		pair = nacl.box.keyPair.fromSecretKey(new Uint8Array(priv));
		pub = Buffer.from(pair.publicKey);

		return (new PrivateKey({
			type: 'curve25519',
			parts: [
				{ name: 'A', data: utils.mpNormalize(pub) },
				{ name: 'k', data: utils.mpNormalize(priv) }
			]
		}));
	} else if (this.type === 'curve25519' && newType === 'ed25519') {
		if (nacl === undefined)
			nacl = __webpack_require__(76);

		priv = this.part.k.data;
		if (priv[0] === 0x00)
			priv = priv.slice(1);

		pair = nacl.sign.keyPair.fromSeed(new Uint8Array(priv));
		pub = Buffer.from(pair.publicKey);

		return (new PrivateKey({
			type: 'ed25519',
			parts: [
				{ name: 'A', data: utils.mpNormalize(pub) },
				{ name: 'k', data: utils.mpNormalize(priv) }
			]
		}));
	}
	throw (new Error('Key derivation not supported from ' + this.type +
	    ' to ' + newType));
};

PrivateKey.prototype.createVerify = function (hashAlgo) {
	return (this.toPublic().createVerify(hashAlgo));
};

PrivateKey.prototype.createSign = function (hashAlgo) {
	if (hashAlgo === undefined)
		hashAlgo = this.defaultHashAlgorithm();
	assert.string(hashAlgo, 'hash algorithm');

	/* ED25519 is not supported by OpenSSL, use a javascript impl. */
	if (this.type === 'ed25519' && edCompat !== undefined)
		return (new edCompat.Signer(this, hashAlgo));
	if (this.type === 'curve25519')
		throw (new Error('Curve25519 keys are not suitable for ' +
		    'signing or verification'));

	var v, nm, err;
	try {
		nm = hashAlgo.toUpperCase();
		v = crypto.createSign(nm);
	} catch (e) {
		err = e;
	}
	if (v === undefined || (err instanceof Error &&
	    err.message.match(/Unknown message digest/))) {
		nm = 'RSA-';
		nm += hashAlgo.toUpperCase();
		v = crypto.createSign(nm);
	}
	assert.ok(v, 'failed to create verifier');
	var oldSign = v.sign.bind(v);
	var key = this.toBuffer('pkcs1');
	var type = this.type;
	var curve = this.curve;
	v.sign = function () {
		var sig = oldSign(key);
		if (typeof (sig) === 'string')
			sig = Buffer.from(sig, 'binary');
		sig = Signature.parse(sig, type, 'asn1');
		sig.hashAlgorithm = hashAlgo;
		sig.curve = curve;
		return (sig);
	};
	return (v);
};

PrivateKey.parse = function (data, format, options) {
	if (typeof (data) !== 'string')
		assert.buffer(data, 'data');
	if (format === undefined)
		format = 'auto';
	assert.string(format, 'format');
	if (typeof (options) === 'string')
		options = { filename: options };
	assert.optionalObject(options, 'options');
	if (options === undefined)
		options = {};
	assert.optionalString(options.filename, 'options.filename');
	if (options.filename === undefined)
		options.filename = '(unnamed)';

	assert.object(formats[format], 'formats[format]');

	try {
		var k = formats[format].read(data, options);
		assert.ok(k instanceof PrivateKey, 'key is not a private key');
		if (!k.comment)
			k.comment = options.filename;
		return (k);
	} catch (e) {
		if (e.name === 'KeyEncryptedError')
			throw (e);
		throw (new KeyParseError(options.filename, format, e));
	}
};

PrivateKey.isPrivateKey = function (obj, ver) {
	return (utils.isCompatible(obj, PrivateKey, ver));
};

PrivateKey.generate = function (type, options) {
	if (options === undefined)
		options = {};
	assert.object(options, 'options');

	switch (type) {
	case 'ecdsa':
		if (options.curve === undefined)
			options.curve = 'nistp256';
		assert.string(options.curve, 'options.curve');
		return (generateECDSA(options.curve));
	case 'ed25519':
		return (generateED25519());
	default:
		throw (new Error('Key generation not supported with key ' +
		    'type "' + type + '"'));
	}
};

/*
 * API versions for PrivateKey:
 * [1,0] -- initial ver
 * [1,1] -- added auto, pkcs[18], openssh/ssh-private formats
 * [1,2] -- added defaultHashAlgorithm
 * [1,3] -- added derive, ed, createDH
 * [1,4] -- first tagged version
 * [1,5] -- changed ed25519 part names and format
 */
PrivateKey.prototype._sshpkApiVersion = [1, 5];

PrivateKey._oldVersionDetect = function (obj) {
	assert.func(obj.toPublic);
	assert.func(obj.createSign);
	if (obj.derive)
		return ([1, 3]);
	if (obj.defaultHashAlgorithm)
		return ([1, 2]);
	if (obj.formats['auto'])
		return ([1, 1]);
	return ([1, 0]);
};


/***/ }),
/* 34 */
/***/ (function(module, exports, __webpack_require__) {

"use strict";


Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.wrapLifecycle = exports.run = exports.install = exports.Install = undefined;

var _extends2;

function _load_extends() {
  return _extends2 = _interopRequireDefault(__webpack_require__(20));
}

var _asyncToGenerator2;

function _load_asyncToGenerator() {
  return _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(2));
}

let install = exports.install = (() => {
  var _ref29 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (config, reporter, flags, lockfile) {
    yield wrapLifecycle(config, flags, (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* () {
      const install = new Install(flags, config, reporter, lockfile);
      yield install.init();
    }));
  });

  return function install(_x7, _x8, _x9, _x10) {
    return _ref29.apply(this, arguments);
  };
})();

let run = exports.run = (() => {
  var _ref31 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (config, reporter, flags, args) {
    let lockfile;
    let error = 'installCommandRenamed';
    if (flags.lockfile === false) {
      lockfile = new (_lockfile || _load_lockfile()).default();
    } else {
      lockfile = yield (_lockfile || _load_lockfile()).default.fromDirectory(config.lockfileFolder, reporter);
    }

    if (args.length) {
      const exampleArgs = args.slice();

      if (flags.saveDev) {
        exampleArgs.push('--dev');
      }
      if (flags.savePeer) {
        exampleArgs.push('--peer');
      }
      if (flags.saveOptional) {
        exampleArgs.push('--optional');
      }
      if (flags.saveExact) {
        exampleArgs.push('--exact');
      }
      if (flags.saveTilde) {
        exampleArgs.push('--tilde');
      }
      let command = 'add';
      if (flags.global) {
        error = 'globalFlagRemoved';
        command = 'global add';
      }
      throw new (_errors || _load_errors()).MessageError(reporter.lang(error, `yarn ${command} ${exampleArgs.join(' ')}`));
    }

    yield install(config, reporter, flags, lockfile);
  });

  return function run(_x11, _x12, _x13, _x14) {
    return _ref31.apply(this, arguments);
  };
})();

let wrapLifecycle = exports.wrapLifecycle = (() => {
  var _ref32 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (config, flags, factory) {
    yield config.executeLifecycleScript('preinstall');

    yield factory();

    // npm behaviour, seems kinda funky but yay compatibility
    yield config.executeLifecycleScript('install');
    yield config.executeLifecycleScript('postinstall');

    if (!config.production) {
      if (!config.disablePrepublish) {
        yield config.executeLifecycleScript('prepublish');
      }
      yield config.executeLifecycleScript('prepare');
    }
  });

  return function wrapLifecycle(_x15, _x16, _x17) {
    return _ref32.apply(this, arguments);
  };
})();

exports.hasWrapper = hasWrapper;
exports.setFlags = setFlags;

var _objectPath;

function _load_objectPath() {
  return _objectPath = _interopRequireDefault(__webpack_require__(304));
}

var _hooks;

function _load_hooks() {
  return _hooks = __webpack_require__(368);
}

var _index;

function _load_index() {
  return _index = _interopRequireDefault(__webpack_require__(218));
}

var _errors;

function _load_errors() {
  return _errors = __webpack_require__(6);
}

var _integrityChecker;

function _load_integrityChecker() {
  return _integrityChecker = _interopRequireDefault(__webpack_require__(206));
}

var _lockfile;

function _load_lockfile() {
  return _lockfile = _interopRequireDefault(__webpack_require__(19));
}

var _lockfile2;

function _load_lockfile2() {
  return _lockfile2 = __webpack_require__(19);
}

var _packageFetcher;

function _load_packageFetcher() {
  return _packageFetcher = _interopRequireWildcard(__webpack_require__(208));
}

var _packageInstallScripts;

function _load_packageInstallScripts() {
  return _packageInstallScripts = _interopRequireDefault(__webpack_require__(525));
}

var _packageCompatibility;

function _load_packageCompatibility() {
  return _packageCompatibility = _interopRequireWildcard(__webpack_require__(207));
}

var _packageResolver;

function _load_packageResolver() {
  return _packageResolver = _interopRequireDefault(__webpack_require__(360));
}

var _packageLinker;

function _load_packageLinker() {
  return _packageLinker = _interopRequireDefault(__webpack_require__(209));
}

var _index2;

function _load_index2() {
  return _index2 = __webpack_require__(58);
}

var _index3;

function _load_index3() {
  return _index3 = __webpack_require__(78);
}

var _autoclean;

function _load_autoclean() {
  return _autoclean = __webpack_require__(348);
}

var _constants;

function _load_constants() {
  return _constants = _interopRequireWildcard(__webpack_require__(8));
}

var _normalizePattern;

function _load_normalizePattern() {
  return _normalizePattern = __webpack_require__(37);
}

var _fs;

function _load_fs() {
  return _fs = _interopRequireWildcard(__webpack_require__(5));
}

var _map;

function _load_map() {
  return _map = _interopRequireDefault(__webpack_require__(29));
}

var _yarnVersion;

function _load_yarnVersion() {
  return _yarnVersion = __webpack_require__(105);
}

var _generatePnpMap;

function _load_generatePnpMap() {
  return _generatePnpMap = __webpack_require__(547);
}

var _workspaceLayout;

function _load_workspaceLayout() {
  return _workspaceLayout = _interopRequireDefault(__webpack_require__(90));
}

var _resolutionMap;

function _load_resolutionMap() {
  return _resolutionMap = _interopRequireDefault(__webpack_require__(212));
}

var _guessName;

function _load_guessName() {
  return _guessName = _interopRequireDefault(__webpack_require__(169));
}

var _audit;

function _load_audit() {
  return _audit = _interopRequireDefault(__webpack_require__(347));
}

function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

const deepEqual = __webpack_require__(599);

const emoji = __webpack_require__(302);
const invariant = __webpack_require__(9);
const path = __webpack_require__(0);
const semver = __webpack_require__(22);
const uuid = __webpack_require__(120);
const ssri = __webpack_require__(65);

const ONE_DAY = 1000 * 60 * 60 * 24;

/**
 * Try and detect the installation method for Yarn and provide a command to update it with.
 */

function getUpdateCommand(installationMethod) {
  if (installationMethod === 'tar') {
    return `curl --compressed -o- -L ${(_constants || _load_constants()).YARN_INSTALLER_SH} | bash`;
  }

  if (installationMethod === 'homebrew') {
    return 'brew upgrade yarn';
  }

  if (installationMethod === 'deb') {
    return 'sudo apt-get update && sudo apt-get install yarn';
  }

  if (installationMethod === 'rpm') {
    return 'sudo yum install yarn';
  }

  if (installationMethod === 'npm') {
    return 'npm install --global yarn';
  }

  if (installationMethod === 'chocolatey') {
    return 'choco upgrade yarn';
  }

  if (installationMethod === 'apk') {
    return 'apk update && apk add -u yarn';
  }

  if (installationMethod === 'portage') {
    return 'sudo emerge --sync && sudo emerge -au sys-apps/yarn';
  }

  return null;
}

function getUpdateInstaller(installationMethod) {
  // Windows
  if (installationMethod === 'msi') {
    return (_constants || _load_constants()).YARN_INSTALLER_MSI;
  }

  return null;
}

function normalizeFlags(config, rawFlags) {
  const flags = {
    // install
    har: !!rawFlags.har,
    ignorePlatform: !!rawFlags.ignorePlatform,
    ignoreEngines: !!rawFlags.ignoreEngines,
    ignoreScripts: !!rawFlags.ignoreScripts,
    ignoreOptional: !!rawFlags.ignoreOptional,
    force: !!rawFlags.force,
    flat: !!rawFlags.flat,
    lockfile: rawFlags.lockfile !== false,
    pureLockfile: !!rawFlags.pureLockfile,
    updateChecksums: !!rawFlags.updateChecksums,
    skipIntegrityCheck: !!rawFlags.skipIntegrityCheck,
    frozenLockfile: !!rawFlags.frozenLockfile,
    linkDuplicates: !!rawFlags.linkDuplicates,
    checkFiles: !!rawFlags.checkFiles,
    audit: !!rawFlags.audit,

    // add
    peer: !!rawFlags.peer,
    dev: !!rawFlags.dev,
    optional: !!rawFlags.optional,
    exact: !!rawFlags.exact,
    tilde: !!rawFlags.tilde,
    ignoreWorkspaceRootCheck: !!rawFlags.ignoreWorkspaceRootCheck,

    // outdated, update-interactive
    includeWorkspaceDeps: !!rawFlags.includeWorkspaceDeps,

    // add, remove, update
    workspaceRootIsCwd: rawFlags.workspaceRootIsCwd !== false
  };

  if (config.getOption('ignore-scripts')) {
    flags.ignoreScripts = true;
  }

  if (config.getOption('ignore-platform')) {
    flags.ignorePlatform = true;
  }

  if (config.getOption('ignore-engines')) {
    flags.ignoreEngines = true;
  }

  if (config.getOption('ignore-optional')) {
    flags.ignoreOptional = true;
  }

  if (config.getOption('force')) {
    flags.force = true;
  }

  return flags;
}

class Install {
  constructor(flags, config, reporter, lockfile) {
    this.rootManifestRegistries = [];
    this.rootPatternsToOrigin = (0, (_map || _load_map()).default)();
    this.lockfile = lockfile;
    this.reporter = reporter;
    this.config = config;
    this.flags = normalizeFlags(config, flags);
    this.resolutions = (0, (_map || _load_map()).default)(); // Legacy resolutions field used for flat install mode
    this.resolutionMap = new (_resolutionMap || _load_resolutionMap()).default(config); // Selective resolutions for nested dependencies
    this.resolver = new (_packageResolver || _load_packageResolver()).default(config, lockfile, this.resolutionMap);
    this.integrityChecker = new (_integrityChecker || _load_integrityChecker()).default(config);
    this.linker = new (_packageLinker || _load_packageLinker()).default(config, this.resolver);
    this.scripts = new (_packageInstallScripts || _load_packageInstallScripts()).default(config, this.resolver, this.flags.force);
  }

  /**
   * Create a list of dependency requests from the current directories manifests.
   */

  fetchRequestFromCwd(excludePatterns = [], ignoreUnusedPatterns = false) {
    var _this = this;

    return (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* () {
      const patterns = [];
      const deps = [];
      let resolutionDeps = [];
      const manifest = {};

      const ignorePatterns = [];
      const usedPatterns = [];
      let workspaceLayout;

      // some commands should always run in the context of the entire workspace
      const cwd = _this.flags.includeWorkspaceDeps || _this.flags.workspaceRootIsCwd ? _this.config.lockfileFolder : _this.config.cwd;

      // non-workspaces are always root, otherwise check for workspace root
      const cwdIsRoot = !_this.config.workspaceRootFolder || _this.config.lockfileFolder === cwd;

      // exclude package names that are in install args
      const excludeNames = [];
      for (var _iterator = excludePatterns, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
        var _ref;

        if (_isArray) {
          if (_i >= _iterator.length) break;
          _ref = _iterator[_i++];
        } else {
          _i = _iterator.next();
          if (_i.done) break;
          _ref = _i.value;
        }

        const pattern = _ref;

        if ((0, (_index3 || _load_index3()).getExoticResolver)(pattern)) {
          excludeNames.push((0, (_guessName || _load_guessName()).default)(pattern));
        } else {
          // extract the name
        
Download .txt
gitextract_k5wd7w_c/

├── .dockerignore
├── .github/
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug_report.md
│   │   └── feature_request.md
│   ├── dependabot.yml
│   └── workflows/
│       └── docker-build.yml
├── .gitignore
├── .npmignore
├── .npmrc
├── .prettierignore
├── .vscode/
│   └── settings.json
├── .yarn/
│   └── releases/
│       └── yarn-1.22.19.cjs
├── .yarnrc.yml
├── CODEOWNERS
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── Dockerfile
├── LICENSE
├── README.md
├── azure-pipelines.yml
├── docs/
│   ├── GettingStartedInJS.html
│   └── demo.html
├── examples/
│   ├── .npmignore
│   ├── angular/
│   │   ├── .browserslistrc
│   │   ├── .eslintrc.json
│   │   ├── .gitignore
│   │   ├── README.md
│   │   ├── angular.json
│   │   ├── angular.md
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── app/
│   │   │   │   ├── app.component.css
│   │   │   │   ├── app.component.html
│   │   │   │   ├── app.component.ts
│   │   │   │   ├── app.module.ts
│   │   │   │   ├── examples/
│   │   │   │   │   ├── code-example/
│   │   │   │   │   │   ├── code-example.component.css
│   │   │   │   │   │   ├── code-example.component.html
│   │   │   │   │   │   └── code-example.component.ts
│   │   │   │   │   ├── code-examples.ts
│   │   │   │   │   ├── examples/
│   │   │   │   │   │   ├── canvas-rendering/
│   │   │   │   │   │   │   ├── canvas-rendering.component.css
│   │   │   │   │   │   │   ├── canvas-rendering.component.html
│   │   │   │   │   │   │   └── canvas-rendering.component.ts
│   │   │   │   │   │   ├── common/
│   │   │   │   │   │   │   └── smiles.ts
│   │   │   │   │   │   ├── drawing-options/
│   │   │   │   │   │   │   ├── drawing-options.component.css
│   │   │   │   │   │   │   ├── drawing-options.component.html
│   │   │   │   │   │   │   └── drawing-options.component.ts
│   │   │   │   │   │   ├── example-loader/
│   │   │   │   │   │   │   ├── example-loader.component.css
│   │   │   │   │   │   │   ├── example-loader.component.html
│   │   │   │   │   │   │   └── example-loader.component.ts
│   │   │   │   │   │   ├── mol-list/
│   │   │   │   │   │   │   ├── mol-list.component.css
│   │   │   │   │   │   │   ├── mol-list.component.html
│   │   │   │   │   │   │   └── mol-list.component.ts
│   │   │   │   │   │   ├── mol-struct/
│   │   │   │   │   │   │   ├── mol-struct.component.css
│   │   │   │   │   │   │   ├── mol-struct.component.html
│   │   │   │   │   │   │   └── mol-struct.component.ts
│   │   │   │   │   │   ├── multi-substructure-highlight/
│   │   │   │   │   │   │   ├── multi-substructure-highlight.component.css
│   │   │   │   │   │   │   ├── multi-substructure-highlight.component.html
│   │   │   │   │   │   │   └── multi-substructure-highlight.component.ts
│   │   │   │   │   │   ├── substructure-highlight/
│   │   │   │   │   │   │   ├── substructure-highlight.component.css
│   │   │   │   │   │   │   ├── substructure-highlight.component.html
│   │   │   │   │   │   │   └── substructure-highlight.component.ts
│   │   │   │   │   │   ├── substructure-search/
│   │   │   │   │   │   │   ├── substructure-search.component.css
│   │   │   │   │   │   │   ├── substructure-search.component.html
│   │   │   │   │   │   │   └── substructure-search.component.ts
│   │   │   │   │   │   └── svg-rendering/
│   │   │   │   │   │       ├── svg-rendering.component.css
│   │   │   │   │   │       ├── svg-rendering.component.html
│   │   │   │   │   │       └── svg-rendering.component.ts
│   │   │   │   │   ├── examples.component.css
│   │   │   │   │   ├── examples.component.html
│   │   │   │   │   ├── examples.component.ts
│   │   │   │   │   ├── examples.module.ts
│   │   │   │   │   ├── introduction/
│   │   │   │   │   │   ├── introduction.component.css
│   │   │   │   │   │   ├── introduction.component.html
│   │   │   │   │   │   └── introduction.component.ts
│   │   │   │   │   ├── molecule-structure/
│   │   │   │   │   │   ├── canvas-renderer/
│   │   │   │   │   │   │   ├── canvas-renderer.component.css
│   │   │   │   │   │   │   ├── canvas-renderer.component.html
│   │   │   │   │   │   │   └── canvas-renderer.component.ts
│   │   │   │   │   │   ├── mol-draw-options.ts
│   │   │   │   │   │   ├── molecule-structure.component.css
│   │   │   │   │   │   ├── molecule-structure.component.html
│   │   │   │   │   │   ├── molecule-structure.component.ts
│   │   │   │   │   │   └── svg-renderer/
│   │   │   │   │   │       ├── svg-renderer.component.css
│   │   │   │   │   │       ├── svg-renderer.component.html
│   │   │   │   │   │       └── svg-renderer.component.ts
│   │   │   │   │   ├── rdkit-loader/
│   │   │   │   │   │   └── rdkit-loader.service.ts
│   │   │   │   │   └── validators/
│   │   │   │   │       ├── is-mol.directive.ts
│   │   │   │   │       └── is-substruct.directive.ts
│   │   │   │   ├── navbar/
│   │   │   │   │   ├── navbar.component.css
│   │   │   │   │   ├── navbar.component.html
│   │   │   │   │   └── navbar.component.ts
│   │   │   │   └── sidebar/
│   │   │   │       ├── sidebar-contents.ts
│   │   │   │       ├── sidebar.component.css
│   │   │   │       ├── sidebar.component.html
│   │   │   │       └── sidebar.component.ts
│   │   │   ├── assets/
│   │   │   │   └── .gitkeep
│   │   │   ├── code-example-generator.js
│   │   │   ├── environments/
│   │   │   │   ├── environment.prod.ts
│   │   │   │   └── environment.ts
│   │   │   ├── index.html
│   │   │   ├── main.ts
│   │   │   ├── polyfills.ts
│   │   │   └── styles.css
│   │   ├── tsconfig.app.json
│   │   └── tsconfig.json
│   ├── javascript/
│   │   ├── README.md
│   │   ├── index.html
│   │   └── package.json
│   ├── nextjs/
│   │   ├── README.md
│   │   ├── components/
│   │   │   └── MoleculeStructure/
│   │   │       └── MoleculeStructure.js
│   │   ├── next.config.js
│   │   ├── package.json
│   │   ├── pages/
│   │   │   ├── _app.js
│   │   │   └── index.js
│   │   └── test.js
│   ├── node/
│   │   ├── README.md
│   │   ├── examples/
│   │   │   ├── descriptors_calculation.js
│   │   │   ├── drawing_molecules_constraints.js
│   │   │   ├── drawing_molecules_options.js
│   │   │   ├── drawing_molecules_substructure.js
│   │   │   ├── drawing_molecules_svg.js
│   │   │   └── identifiers_generation.js
│   │   └── package.json
│   ├── react/
│   │   ├── README.md
│   │   ├── package.json
│   │   ├── public/
│   │   │   ├── index.html
│   │   │   ├── manifest.json
│   │   │   └── robots.txt
│   │   └── src/
│   │       ├── components/
│   │       │   ├── CodeExample/
│   │       │   │   └── CodeExample.js
│   │       │   ├── Introduction/
│   │       │   │   └── Introduction.js
│   │       │   ├── MoleculeStructure/
│   │       │   │   ├── MoleculeStructure.css
│   │       │   │   └── MoleculeStructure.js
│   │       │   ├── NavBar/
│   │       │   │   └── NavBar.js
│   │       │   └── SideNav/
│   │       │       └── SideNav.js
│   │       ├── examples/
│   │       │   ├── ExampleCanvas.js
│   │       │   ├── ExampleDrawingOptions.js
│   │       │   ├── ExampleList.js
│   │       │   ├── ExampleMoleculeStructure.js
│   │       │   ├── ExampleMultiSubstructure.js
│   │       │   ├── ExampleSubstructure.js
│   │       │   ├── ExampleSubstructureSearch.js
│   │       │   └── ExampleSvg.js
│   │       ├── index.css
│   │       ├── index.js
│   │       ├── reportWebVitals.js
│   │       ├── setupTests.js
│   │       └── utils/
│   │           ├── initRDKit.js
│   │           └── smiles.js
│   └── vue/
│       ├── README.md
│       ├── index.html
│       ├── package.json
│       ├── public/
│       │   └── robots.txt
│       ├── src/
│       │   ├── App.vue
│       │   ├── components/
│       │   │   ├── CodeExample.vue
│       │   │   ├── Introduction.vue
│       │   │   ├── MoleculeStructure.vue
│       │   │   ├── NavBar.vue
│       │   │   ├── SideNav.vue
│       │   │   └── examples/
│       │   │       ├── ExampleCanvas.vue
│       │   │       ├── ExampleDrawingOptions.vue
│       │   │       ├── ExampleList.vue
│       │   │       ├── ExampleMoleculeStructure.vue
│       │   │       ├── ExampleMultiSubstructure.vue
│       │   │       ├── ExampleSVG.vue
│       │   │       ├── ExampleSubstructure.vue
│       │   │       └── ExampleSubstructureSearch.vue
│       │   ├── globals.d.ts
│       │   ├── main.ts
│       │   ├── style.css
│       │   ├── utils/
│       │   │   ├── initRDKit.ts
│       │   │   └── smiles.ts
│       │   └── vite-env.d.ts
│       ├── tsconfig.json
│       └── vite.config.ts
├── package.json
├── scripts/
│   ├── build_rdkitjs.sh
│   └── ci.sh
└── typescript/
    ├── README.md
    ├── index.d.ts
    └── tsconfig.json
Download .txt
Showing preview only (359K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (4732 symbols across 49 files)

FILE: .yarn/releases/yarn-1.22.19.cjs
  function __webpack_require__ (line 8) | function __webpack_require__(moduleId) {
  function __extends (line 124) | function __extends(d, b) {
  function __rest (line 141) | function __rest(s, e) {
  function __decorate (line 151) | function __decorate(decorators, target, key, desc) {
  function __param (line 158) | function __param(paramIndex, decorator) {
  function __metadata (line 162) | function __metadata(metadataKey, metadataValue) {
  function __awaiter (line 166) | function __awaiter(thisArg, _arguments, P, generator) {
  function __generator (line 175) | function __generator(thisArg, body) {
  function __exportStar (line 203) | function __exportStar(m, exports) {
  function __values (line 207) | function __values(o) {
  function __read (line 218) | function __read(o, n) {
  function __spread (line 235) | function __spread() {
  function __await (line 241) | function __await(v) {
  function __asyncGenerator (line 245) | function __asyncGenerator(thisArg, _arguments, generator) {
  function __asyncDelegator (line 257) | function __asyncDelegator(o) {
  function __asyncValues (line 263) | function __asyncValues(o) {
  function __makeTemplateObject (line 271) | function __makeTemplateObject(cooked, raw) {
  function __importStar (line 276) | function __importStar(mod) {
  function __importDefault (line 284) | function __importDefault(mod) {
  function _interopRequireDefault (line 302) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function step (line 308) | function step(key, arg) {
  function _load_asyncToGenerator (line 359) | function _load_asyncToGenerator() {
  function onDone (line 552) | function onDone() {
  function onDone (line 844) | function onDone() {
  function _load_fs (line 1401) | function _load_fs() {
  function _load_glob (line 1407) | function _load_glob() {
  function _load_os (line 1413) | function _load_os() {
  function _load_path (line 1419) | function _load_path() {
  function _load_blockingQueue (line 1425) | function _load_blockingQueue() {
  function _load_promise (line 1431) | function _load_promise() {
  function _load_promise2 (line 1437) | function _load_promise2() {
  function _load_map (line 1443) | function _load_map() {
  function _load_fsNormalized (line 1449) | function _load_fsNormalized() {
  function _interopRequireWildcard (line 1453) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 1455) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function copy (line 1494) | function copy(src, dest, reporter) {
  function _readFile (line 1498) | function _readFile(loc, encoding) {
  function readFile (line 1510) | function readFile(loc) {
  function readFileRaw (line 1514) | function readFileRaw(loc) {
  function normalizeOS (line 1518) | function normalizeOS(body) {
  class MessageError (line 1535) | class MessageError extends Error {
    method constructor (line 1536) | constructor(msg, code) {
  class ProcessSpawnError (line 1544) | class ProcessSpawnError extends MessageError {
    method constructor (line 1545) | constructor(msg, code, process) {
  class SecurityError (line 1553) | class SecurityError extends MessageError {}
  class ProcessTermError (line 1556) | class ProcessTermError extends MessageError {}
  class ResponseError (line 1559) | class ResponseError extends Error {
    method constructor (line 1560) | constructor(msg, responseCode) {
  class OneTimePasswordError (line 1568) | class OneTimePasswordError extends Error {
    method constructor (line 1569) | constructor(notice) {
  function Subscriber (line 1601) | function Subscriber(destinationOrNext, error, complete) {
  function SafeSubscriber (line 1694) | function SafeSubscriber(_parentSubscriber, observerOrNext, error, comple...
  function getPreferredCacheDirectories (line 1887) | function getPreferredCacheDirectories() {
  function getYarnBinPath (line 1910) | function getYarnBinPath() {
  function getPathKey (line 1942) | function getPathKey(platform, env) {
  function compileStyleAliases (line 2055) | function compileStyleAliases(map) {
  function Type (line 2069) | function Type(tag, options) {
  function Observable (line 2121) | function Observable(subscribe) {
  function getPromiseCtor (line 2220) | function getPromiseCtor(promiseCtor) {
  function OuterSubscriber (line 2245) | function OuterSubscriber() {
  function subscribeToResult (line 2274) | function subscribeToResult(outerSubscriber, result, outerValue, outerInd...
  function _capitalize (line 2390) | function _capitalize(str) {
  function _toss (line 2394) | function _toss(name, expected, oper, arg, actual) {
  function _getClass (line 2404) | function _getClass(arg) {
  function noop (line 2408) | function noop() {
  function _setExports (line 2471) | function _setExports(ndebug) {
  function sortAlpha (line 2621) | function sortAlpha(a, b) {
  function sortOptionsByFlags (line 2634) | function sortOptionsByFlags(a, b) {
  function entries (line 2640) | function entries(obj) {
  function removePrefix (line 2650) | function removePrefix(pattern, prefix) {
  function removeSuffix (line 2658) | function removeSuffix(pattern, suffix) {
  function addSuffix (line 2666) | function addSuffix(pattern, suffix) {
  function hyphenate (line 2674) | function hyphenate(str) {
  function camelCase (line 2680) | function camelCase(str) {
  function compareSortedArrays (line 2688) | function compareSortedArrays(array1, array2) {
  function sleep (line 2700) | function sleep(ms) {
  function _load_asyncToGenerator (line 2720) | function _load_asyncToGenerator() {
  function _load_parse (line 2726) | function _load_parse() {
  function _load_stringify (line 2739) | function _load_stringify() {
  function _load_misc (line 2754) | function _load_misc() {
  function _load_normalizePattern (line 2760) | function _load_normalizePattern() {
  function _load_parse2 (line 2766) | function _load_parse2() {
  function _load_constants (line 2772) | function _load_constants() {
  function _load_fs (line 2778) | function _load_fs() {
  function _interopRequireWildcard (line 2782) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 2784) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function getName (line 2791) | function getName(pattern) {
  function blankObjectUndefined (line 2795) | function blankObjectUndefined(obj) {
  function keyForRemote (line 2799) | function keyForRemote(remote) {
  function serializeIntegrity (line 2803) | function serializeIntegrity(integrity) {
  function implodeEntry (line 2809) | function implodeEntry(pattern, obj) {
  function explodeEntry (line 2829) | function explodeEntry(pattern, obj) {
  class Lockfile (line 2843) | class Lockfile {
    method constructor (line 2844) | constructor({ cache, source, parseResultType } = {}) {
    method hasEntriesExistWithoutIntegrity (line 2854) | hasEntriesExistWithoutIntegrity() {
    method fromDirectory (line 2869) | static fromDirectory(dir, reporter) {
    method getLocked (line 2904) | getLocked(pattern) {
    method removePattern (line 2922) | removePattern(pattern) {
    method getLockfile (line 2930) | getLockfile(patterns) {
  function _interopRequireDefault (line 3012) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function parse (line 3296) | function parse(version, loose) {
  function valid (line 3318) | function valid(version, loose) {
  function clean (line 3325) | function clean(version, loose) {
  function SemVer (line 3332) | function SemVer(version, loose) {
  function inc (line 3545) | function inc(version, release, loose, identifier) {
  function diff (line 3559) | function diff(version1, version2) {
  function compareIdentifiers (line 3588) | function compareIdentifiers(a, b) {
  function rcompareIdentifiers (line 3605) | function rcompareIdentifiers(a, b) {
  function major (line 3610) | function major(a, loose) {
  function minor (line 3615) | function minor(a, loose) {
  function patch (line 3620) | function patch(a, loose) {
  function compare (line 3625) | function compare(a, b, loose) {
  function compareLoose (line 3630) | function compareLoose(a, b) {
  function rcompare (line 3635) | function rcompare(a, b, loose) {
  function sort (line 3640) | function sort(list, loose) {
  function rsort (line 3647) | function rsort(list, loose) {
  function gt (line 3654) | function gt(a, b, loose) {
  function lt (line 3659) | function lt(a, b, loose) {
  function eq (line 3664) | function eq(a, b, loose) {
  function neq (line 3669) | function neq(a, b, loose) {
  function gte (line 3674) | function gte(a, b, loose) {
  function lte (line 3679) | function lte(a, b, loose) {
  function cmp (line 3684) | function cmp(a, op, b, loose) {
  function Comparator (line 3709) | function Comparator(comp, loose) {
  function Range (line 3808) | function Range(range, loose) {
  function toComparators (line 3912) | function toComparators(range, loose) {
  function parseComparator (line 3923) | function parseComparator(comp, loose) {
  function isX (line 3936) | function isX(id) {
  function replaceTildes (line 3946) | function replaceTildes(comp, loose) {
  function replaceTilde (line 3952) | function replaceTilde(comp, loose) {
  function replaceCarets (line 3987) | function replaceCarets(comp, loose) {
  function replaceCaret (line 3993) | function replaceCaret(comp, loose) {
  function replaceXRanges (line 4042) | function replaceXRanges(comp, loose) {
  function replaceXRange (line 4049) | function replaceXRange(comp, loose) {
  function replaceStars (line 4115) | function replaceStars(comp, loose) {
  function hyphenReplace (line 4126) | function hyphenReplace($0,
  function testSet (line 4169) | function testSet(set, version) {
  function satisfies (line 4203) | function satisfies(version, range, loose) {
  function maxSatisfying (line 4213) | function maxSatisfying(versions, range, loose) {
  function minSatisfying (line 4233) | function minSatisfying(versions, range, loose) {
  function validRange (line 4253) | function validRange(range, loose) {
  function ltr (line 4265) | function ltr(version, range, loose) {
  function gtr (line 4271) | function gtr(version, range, loose) {
  function outside (line 4276) | function outside(version, range, hilo, loose) {
  function prerelease (line 4346) | function prerelease(version, loose) {
  function intersects (line 4352) | function intersects(r1, r2, loose) {
  function coerce (line 4359) | function coerce(version) {
  function Subscription (line 4407) | function Subscription(unsubscribe) {
  function flattenUnsubscriptionErrors (line 4527) | function flattenUnsubscriptionErrors(errors) {
  function isCompatible (line 4572) | function isCompatible(obj, klass, needVer) {
  function assertCompatible (line 4597) | function assertCompatible(obj, klass, needVer, name) {
  function opensslKeyDeriv (line 4630) | function opensslKeyDeriv(cipher, salt, passphrase, count) {
  function countZeros (line 4662) | function countZeros(buf) {
  function bufferSplit (line 4677) | function bufferSplit(buf, chr) {
  function ecNormalize (line 4705) | function ecNormalize(buf, addZero) {
  function readBitString (line 4731) | function readBitString(der, tag) {
  function writeBitString (line 4740) | function writeBitString(der, buf, tag) {
  function mpNormalize (line 4749) | function mpNormalize(buf) {
  function mpDenormalize (line 4762) | function mpDenormalize(buf) {
  function zeroPadToLength (line 4769) | function zeroPadToLength(buf, len) {
  function bigintToMpBuf (line 4785) | function bigintToMpBuf(bigint) {
  function calculateDSAPublic (line 4791) | function calculateDSAPublic(g, p, x) {
  function calculateED25519Public (line 4809) | function calculateED25519Public(k) {
  function calculateX25519Public (line 4819) | function calculateX25519Public(k) {
  function addRSAMissing (line 4829) | function addRSAMissing(key) {
  function publicFromPrivateECDSA (line 4860) | function publicFromPrivateECDSA(curveName, priv) {
  function opensshCipherInfo (line 4886) | function opensshCipherInfo(cipher) {
  function Key (line 4967) | function Key(opts) {
  function nullify (line 5226) | function nullify(obj = {}) {
  function applyOptions (line 5280) | function applyOptions(obj, options) {
  function Chalk (line 5289) | function Chalk(options) {
  method get (line 5321) | get() {
  method get (line 5329) | get() {
  method get (line 5341) | get() {
  method get (line 5364) | get() {
  function build (line 5381) | function build(_styles, _empty, key) {
  function applyStyle (line 5421) | function applyStyle() {
  function chalkTag (line 5468) | function chalkTag(chalk, strings) {
  function PrivateKey (line 5721) | function PrivateKey(opts) {
  function _load_extends (line 5948) | function _load_extends() {
  function _load_asyncToGenerator (line 5954) | function _load_asyncToGenerator() {
  function _load_objectPath (line 6043) | function _load_objectPath() {
  function _load_hooks (line 6049) | function _load_hooks() {
  function _load_index (line 6055) | function _load_index() {
  function _load_errors (line 6061) | function _load_errors() {
  function _load_integrityChecker (line 6067) | function _load_integrityChecker() {
  function _load_lockfile (line 6073) | function _load_lockfile() {
  function _load_lockfile2 (line 6079) | function _load_lockfile2() {
  function _load_packageFetcher (line 6085) | function _load_packageFetcher() {
  function _load_packageInstallScripts (line 6091) | function _load_packageInstallScripts() {
  function _load_packageCompatibility (line 6097) | function _load_packageCompatibility() {
  function _load_packageResolver (line 6103) | function _load_packageResolver() {
  function _load_packageLinker (line 6109) | function _load_packageLinker() {
  function _load_index2 (line 6115) | function _load_index2() {
  function _load_index3 (line 6121) | function _load_index3() {
  function _load_autoclean (line 6127) | function _load_autoclean() {
  function _load_constants (line 6133) | function _load_constants() {
  function _load_normalizePattern (line 6139) | function _load_normalizePattern() {
  function _load_fs (line 6145) | function _load_fs() {
  function _load_map (line 6151) | function _load_map() {
  function _load_yarnVersion (line 6157) | function _load_yarnVersion() {
  function _load_generatePnpMap (line 6163) | function _load_generatePnpMap() {
  function _load_workspaceLayout (line 6169) | function _load_workspaceLayout() {
  function _load_resolutionMap (line 6175) | function _load_resolutionMap() {
  function _load_guessName (line 6181) | function _load_guessName() {
  function _load_audit (line 6187) | function _load_audit() {
  function _interopRequireWildcard (line 6191) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 6193) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function getUpdateCommand (line 6210) | function getUpdateCommand(installationMethod) {
  function getUpdateInstaller (line 6246) | function getUpdateInstaller(installationMethod) {
  function normalizeFlags (line 6255) | function normalizeFlags(config, rawFlags) {
  class Install (line 6312) | class Install {
    method constructor (line 6313) | constructor(flags, config, reporter, lockfile) {
    method fetchRequestFromCwd (line 6332) | fetchRequestFromCwd(excludePatterns = [], ignoreUnusedPatterns = false) {
    method prepareRequests (line 6631) | prepareRequests(requests) {
    method preparePatterns (line 6635) | preparePatterns(patterns) {
    method preparePatternsForLinking (line 6638) | preparePatternsForLinking(patterns, cwdManifest, cwdIsRoot) {
    method prepareManifests (line 6642) | prepareManifests() {
    method bailout (line 6651) | bailout(patterns, workspaceLayout) {
    method createEmptyManifestFolders (line 6713) | createEmptyManifestFolders() {
    method markIgnored (line 6746) | markIgnored(patterns) {
    method getFlattenedDeps (line 6775) | getFlattenedDeps() {
    method init (line 6798) | init() {
    method checkCompatibility (line 7019) | checkCompatibility() {
    method persistChanges (line 7031) | persistChanges() {
    method applyChanges (line 7044) | applyChanges(manifests) {
    method shouldClean (line 7075) | shouldClean() {
    method flatten (line 7083) | flatten(patterns) {
    method pruneOfflineMirror (line 7204) | pruneOfflineMirror(lockfile) {
    method saveLockfileAndIntegrity (line 7254) | saveLockfileAndIntegrity(patterns, workspaceLayout) {
    method _logSuccessSaveLockfile (line 7326) | _logSuccessSaveLockfile() {
    method hydrate (line 7333) | hydrate(ignoreUnusedPatterns) {
    method checkUpdate (line 7400) | checkUpdate() {
    method _checkUpdate (line 7427) | _checkUpdate() {
    method maybeOutputUpdate (line 7469) | maybeOutputUpdate() {}
  function hasWrapper (line 7473) | function hasWrapper(commander, args) {
  function setFlags (line 7477) | function setFlags(commander) {
  function SubjectSubscriber (line 7526) | function SubjectSubscriber(destination) {
  function Subject (line 7536) | function Subject() {
  function AnonymousSubject (line 7637) | function AnonymousSubject(destination, source) {
  function normalizePattern (line 7692) | function normalizePattern(pattern) {
  function apply (line 8199) | function apply(func, thisArg, args) {
  function arrayAggregator (line 8219) | function arrayAggregator(array, setter, iteratee, accumulator) {
  function arrayEach (line 8239) | function arrayEach(array, iteratee) {
  function arrayEachRight (line 8260) | function arrayEachRight(array, iteratee) {
  function arrayEvery (line 8281) | function arrayEvery(array, predicate) {
  function arrayFilter (line 8302) | function arrayFilter(array, predicate) {
  function arrayIncludes (line 8326) | function arrayIncludes(array, value) {
  function arrayIncludesWith (line 8340) | function arrayIncludesWith(array, value, comparator) {
  function arrayMap (line 8361) | function arrayMap(array, iteratee) {
  function arrayPush (line 8380) | function arrayPush(array, values) {
  function arrayReduce (line 8403) | function arrayReduce(array, iteratee, accumulator, initAccum) {
  function arrayReduceRight (line 8428) | function arrayReduceRight(array, iteratee, accumulator, initAccum) {
  function arraySome (line 8449) | function arraySome(array, predicate) {
  function asciiToArray (line 8477) | function asciiToArray(string) {
  function asciiWords (line 8488) | function asciiWords(string) {
  function baseFindKey (line 8503) | function baseFindKey(collection, predicate, eachFunc) {
  function baseFindIndex (line 8525) | function baseFindIndex(array, predicate, fromIndex, fromRight) {
  function baseIndexOf (line 8546) | function baseIndexOf(array, value, fromIndex) {
  function baseIndexOfWith (line 8562) | function baseIndexOfWith(array, value, fromIndex, comparator) {
  function baseIsNaN (line 8581) | function baseIsNaN(value) {
  function baseMean (line 8594) | function baseMean(array, iteratee) {
  function baseProperty (line 8606) | function baseProperty(key) {
  function basePropertyOf (line 8619) | function basePropertyOf(object) {
  function baseReduce (line 8638) | function baseReduce(collection, iteratee, accumulator, initAccum, eachFu...
  function baseSortBy (line 8657) | function baseSortBy(array, comparer) {
  function baseSum (line 8676) | function baseSum(array, iteratee) {
  function baseTimes (line 8699) | function baseTimes(n, iteratee) {
  function baseToPairs (line 8718) | function baseToPairs(object, props) {
  function baseUnary (line 8731) | function baseUnary(func) {
  function baseValues (line 8747) | function baseValues(object, props) {
  function cacheHas (line 8761) | function cacheHas(cache, key) {
  function charsStartIndex (line 8774) | function charsStartIndex(strSymbols, chrSymbols) {
  function charsEndIndex (line 8791) | function charsEndIndex(strSymbols, chrSymbols) {
  function countHolders (line 8806) | function countHolders(array, placeholder) {
  function escapeStringChar (line 8844) | function escapeStringChar(chr) {
  function getValue (line 8856) | function getValue(object, key) {
  function hasUnicode (line 8867) | function hasUnicode(string) {
  function hasUnicodeWord (line 8878) | function hasUnicodeWord(string) {
  function iteratorToArray (line 8889) | function iteratorToArray(iterator) {
  function mapToArray (line 8906) | function mapToArray(map) {
  function overArg (line 8924) | function overArg(func, transform) {
  function replaceHolders (line 8939) | function replaceHolders(array, placeholder) {
  function safeGet (line 8963) | function safeGet(object, key) {
  function setToArray (line 8976) | function setToArray(set) {
  function setToPairs (line 8993) | function setToPairs(set) {
  function strictIndexOf (line 9013) | function strictIndexOf(array, value, fromIndex) {
  function strictLastIndexOf (line 9035) | function strictLastIndexOf(array, value, fromIndex) {
  function stringSize (line 9052) | function stringSize(string) {
  function stringToArray (line 9065) | function stringToArray(string) {
  function unicodeSize (line 9087) | function unicodeSize(string) {
  function unicodeToArray (line 9102) | function unicodeToArray(string) {
  function unicodeWords (line 9113) | function unicodeWords(string) {
  function lodash (line 9390) | function lodash(value) {
  function object (line 9411) | function object() {}
  function baseLodash (line 9431) | function baseLodash() {
  function LodashWrapper (line 9442) | function LodashWrapper(value, chainAll) {
  function LazyWrapper (line 9527) | function LazyWrapper(value) {
  function lazyClone (line 9545) | function lazyClone() {
  function lazyReverse (line 9564) | function lazyReverse() {
  function lazyValue (line 9584) | function lazyValue() {
  function Hash (line 9646) | function Hash(entries) {
    method isHash (line 26272) | get isHash () { return true }
    method constructor (line 26273) | constructor (hash, opts) {
    method hexDigest (line 26291) | hexDigest () {
    method toJSON (line 26294) | toJSON () {
    method toString (line 26297) | toString (opts) {
  function hashClear (line 9664) | function hashClear() {
  function hashDelete (line 9679) | function hashDelete(key) {
  function hashGet (line 9694) | function hashGet(key) {
  function hashHas (line 9712) | function hashHas(key) {
  function hashSet (line 9727) | function hashSet(key, value) {
  function ListCache (line 9750) | function ListCache(entries) {
  function listCacheClear (line 9768) | function listCacheClear() {
  function listCacheDelete (line 9782) | function listCacheDelete(key) {
  function listCacheGet (line 9808) | function listCacheGet(key) {
  function listCacheHas (line 9824) | function listCacheHas(key) {
  function listCacheSet (line 9838) | function listCacheSet(key, value) {
  function MapCache (line 9867) | function MapCache(entries) {
  function mapCacheClear (line 9885) | function mapCacheClear() {
  function mapCacheDelete (line 9903) | function mapCacheDelete(key) {
  function mapCacheGet (line 9918) | function mapCacheGet(key) {
  function mapCacheHas (line 9931) | function mapCacheHas(key) {
  function mapCacheSet (line 9945) | function mapCacheSet(key, value) {
  function SetCache (line 9971) | function SetCache(values) {
  function setCacheAdd (line 9991) | function setCacheAdd(value) {
  function setCacheHas (line 10005) | function setCacheHas(value) {
  function Stack (line 10022) | function Stack(entries) {
  function stackClear (line 10034) | function stackClear() {
  function stackDelete (line 10048) | function stackDelete(key) {
  function stackGet (line 10065) | function stackGet(key) {
  function stackHas (line 10078) | function stackHas(key) {
  function stackSet (line 10092) | function stackSet(key, value) {
  function arrayLikeKeys (line 10125) | function arrayLikeKeys(value, inherited) {
  function arraySample (line 10159) | function arraySample(array) {
  function arraySampleSize (line 10172) | function arraySampleSize(array, n) {
  function arrayShuffle (line 10183) | function arrayShuffle(array) {
  function assignMergeValue (line 10196) | function assignMergeValue(object, key, value) {
  function assignValue (line 10213) | function assignValue(object, key, value) {
  function assocIndexOf (line 10229) | function assocIndexOf(array, key) {
  function baseAggregator (line 10250) | function baseAggregator(collection, setter, iteratee, accumulator) {
  function baseAssign (line 10266) | function baseAssign(object, source) {
  function baseAssignIn (line 10279) | function baseAssignIn(object, source) {
  function baseAssignValue (line 10292) | function baseAssignValue(object, key, value) {
  function baseAt (line 10313) | function baseAt(object, paths) {
  function baseClamp (line 10334) | function baseClamp(number, lower, upper) {
  function baseClone (line 10362) | function baseClone(value, bitmask, customizer, key, object, stack) {
  function baseConforms (line 10451) | function baseConforms(source) {
  function baseConformsTo (line 10466) | function baseConformsTo(object, source, props) {
  function baseDelay (line 10494) | function baseDelay(func, wait, args) {
  function baseDifference (line 10512) | function baseDifference(array, values, iteratee, comparator) {
  function baseEvery (line 10586) | function baseEvery(collection, predicate) {
  function baseExtremum (line 10605) | function baseExtremum(array, iteratee, comparator) {
  function baseFill (line 10634) | function baseFill(array, value, start, end) {
  function baseFilter (line 10660) | function baseFilter(collection, predicate) {
  function baseFlatten (line 10681) | function baseFlatten(array, depth, predicate, isStrict, result) {
  function baseForOwn (line 10737) | function baseForOwn(object, iteratee) {
  function baseForOwnRight (line 10749) | function baseForOwnRight(object, iteratee) {
  function baseFunctions (line 10762) | function baseFunctions(object, props) {
  function baseGet (line 10776) | function baseGet(object, path) {
  function baseGetAllKeys (line 10799) | function baseGetAllKeys(object, keysFunc, symbolsFunc) {
  function baseGetTag (line 10811) | function baseGetTag(value) {
  function baseGt (line 10829) | function baseGt(value, other) {
  function baseHas (line 10841) | function baseHas(object, key) {
  function baseHasIn (line 10853) | function baseHasIn(object, key) {
  function baseInRange (line 10866) | function baseInRange(number, start, end) {
  function baseIntersection (line 10880) | function baseIntersection(arrays, iteratee, comparator) {
  function baseInverter (line 10944) | function baseInverter(object, setter, iteratee, accumulator) {
  function baseInvoke (line 10961) | function baseInvoke(object, path, args) {
  function baseIsArguments (line 10975) | function baseIsArguments(value) {
  function baseIsArrayBuffer (line 10986) | function baseIsArrayBuffer(value) {
  function baseIsDate (line 10997) | function baseIsDate(value) {
  function baseIsEqual (line 11015) | function baseIsEqual(value, other, bitmask, customizer, stack) {
  function baseIsEqualDeep (line 11039) | function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, ...
  function baseIsMap (line 11091) | function baseIsMap(value) {
  function baseIsMatch (line 11105) | function baseIsMatch(object, source, matchData, customizer) {
  function baseIsNative (line 11157) | function baseIsNative(value) {
  function baseIsRegExp (line 11172) | function baseIsRegExp(value) {
  function baseIsSet (line 11183) | function baseIsSet(value) {
  function baseIsTypedArray (line 11194) | function baseIsTypedArray(value) {
  function baseIteratee (line 11206) | function baseIteratee(value) {
  function baseKeys (line 11230) | function baseKeys(object) {
  function baseKeysIn (line 11250) | function baseKeysIn(object) {
  function baseLt (line 11274) | function baseLt(value, other) {
  function baseMap (line 11286) | function baseMap(collection, iteratee) {
  function baseMatches (line 11303) | function baseMatches(source) {
  function baseMatchesProperty (line 11321) | function baseMatchesProperty(path, srcValue) {
  function baseMerge (line 11344) | function baseMerge(object, source, srcIndex, customizer, stack) {
  function baseMergeDeep (line 11381) | function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customi...
  function baseNth (line 11451) | function baseNth(array, n) {
  function baseOrderBy (line 11469) | function baseOrderBy(collection, iteratees, orders) {
  function basePick (line 11494) | function basePick(object, paths) {
  function basePickBy (line 11509) | function basePickBy(object, paths, predicate) {
  function basePropertyDeep (line 11532) | function basePropertyDeep(path) {
  function basePullAll (line 11549) | function basePullAll(array, values, iteratee, comparator) {
  function basePullAt (line 11585) | function basePullAt(array, indexes) {
  function baseRandom (line 11612) | function baseRandom(lower, upper) {
  function baseRange (line 11627) | function baseRange(start, end, step, fromRight) {
  function baseRepeat (line 11647) | function baseRepeat(string, n) {
  function baseRest (line 11675) | function baseRest(func, start) {
  function baseSample (line 11686) | function baseSample(collection) {
  function baseSampleSize (line 11698) | function baseSampleSize(collection, n) {
  function baseSet (line 11713) | function baseSet(object, path, value, customizer) {
  function baseShuffle (line 11780) | function baseShuffle(collection) {
  function baseSlice (line 11793) | function baseSlice(array, start, end) {
  function baseSome (line 11823) | function baseSome(collection, predicate) {
  function baseSortedIndex (line 11845) | function baseSortedIndex(array, value, retHighest) {
  function baseSortedIndexBy (line 11879) | function baseSortedIndexBy(array, value, iteratee, retHighest) {
  function baseSortedUniq (line 11928) | function baseSortedUniq(array, iteratee) {
  function baseToNumber (line 11954) | function baseToNumber(value) {
  function baseToString (line 11972) | function baseToString(value) {
  function baseUniq (line 11997) | function baseUniq(array, iteratee, comparator) {
  function baseUnset (line 12057) | function baseUnset(object, path) {
  function baseUpdate (line 12073) | function baseUpdate(object, path, updater, customizer) {
  function baseWhile (line 12088) | function baseWhile(array, predicate, isDrop, fromRight) {
  function baseWrapperValue (line 12110) | function baseWrapperValue(value, actions) {
  function baseXor (line 12130) | function baseXor(arrays, iteratee, comparator) {
  function baseZipObject (line 12160) | function baseZipObject(props, values, assignFunc) {
  function castArrayLikeObject (line 12180) | function castArrayLikeObject(value) {
  function castFunction (line 12191) | function castFunction(value) {
  function castPath (line 12203) | function castPath(value, object) {
  function castSlice (line 12230) | function castSlice(array, start, end) {
  function cloneBuffer (line 12254) | function cloneBuffer(buffer, isDeep) {
  function cloneArrayBuffer (line 12272) | function cloneArrayBuffer(arrayBuffer) {
  function cloneDataView (line 12286) | function cloneDataView(dataView, isDeep) {
  function cloneRegExp (line 12298) | function cloneRegExp(regexp) {
  function cloneSymbol (line 12311) | function cloneSymbol(symbol) {
  function cloneTypedArray (line 12323) | function cloneTypedArray(typedArray, isDeep) {
  function compareAscending (line 12336) | function compareAscending(value, other) {
  function compareMultiple (line 12380) | function compareMultiple(object, other, orders) {
  function composeArgs (line 12418) | function composeArgs(args, partials, holders, isCurried) {
  function composeArgsRight (line 12453) | function composeArgsRight(args, partials, holders, isCurried) {
  function copyArray (line 12487) | function copyArray(source, array) {
  function copyObject (line 12508) | function copyObject(source, props, object, customizer) {
  function copySymbols (line 12542) | function copySymbols(source, object) {
  function copySymbolsIn (line 12554) | function copySymbolsIn(source, object) {
  function createAggregator (line 12566) | function createAggregator(setter, initializer) {
  function createAssigner (line 12582) | function createAssigner(assigner) {
  function createBaseEach (line 12616) | function createBaseEach(eachFunc, fromRight) {
  function createBaseFor (line 12644) | function createBaseFor(fromRight) {
  function createBind (line 12671) | function createBind(func, bitmask, thisArg) {
  function createCaseFirst (line 12689) | function createCaseFirst(methodName) {
  function createCompounder (line 12716) | function createCompounder(callback) {
  function createCtor (line 12730) | function createCtor(Ctor) {
  function createCurry (line 12764) | function createCurry(func, bitmask, arity) {
  function createFind (line 12799) | function createFind(findIndexFunc) {
  function createFlow (line 12819) | function createFlow(fromRight) {
  function createHybrid (line 12892) | function createHybrid(func, bitmask, thisArg, partials, holders, partial...
  function createInverter (line 12954) | function createInverter(setter, toIteratee) {
  function createMathOperation (line 12968) | function createMathOperation(operator, defaultValue) {
  function createOver (line 13001) | function createOver(arrayFunc) {
  function createPadding (line 13022) | function createPadding(length, chars) {
  function createPartial (line 13047) | function createPartial(func, bitmask, thisArg, partials) {
  function createRange (line 13077) | function createRange(fromRight) {
  function createRelationalOperation (line 13102) | function createRelationalOperation(operator) {
  function createRecurry (line 13129) | function createRecurry(func, bitmask, wrapFunc, placeholder, thisArg, pa...
  function createRound (line 13162) | function createRound(methodName) {
  function createToPairs (line 13198) | function createToPairs(keysFunc) {
  function createWrap (line 13236) | function createWrap(func, bitmask, thisArg, partials, holders, argPos, a...
  function customDefaultsAssignIn (line 13303) | function customDefaultsAssignIn(objValue, srcValue, key, object) {
  function customDefaultsMerge (line 13325) | function customDefaultsMerge(objValue, srcValue, key, object, source, st...
  function customOmitClone (line 13344) | function customOmitClone(value) {
  function equalArrays (line 13361) | function equalArrays(array, other, bitmask, customizer, equalFunc, stack) {
  function equalByTag (line 13439) | function equalByTag(object, other, tag, bitmask, customizer, equalFunc, ...
  function equalObjects (line 13517) | function equalObjects(object, other, bitmask, customizer, equalFunc, sta...
  function flatRest (line 13588) | function flatRest(func) {
  function getAllKeys (line 13599) | function getAllKeys(object) {
  function getAllKeysIn (line 13611) | function getAllKeysIn(object) {
  function getFuncName (line 13633) | function getFuncName(func) {
  function getHolder (line 13655) | function getHolder(func) {
  function getIteratee (line 13671) | function getIteratee() {
  function getMapData (line 13685) | function getMapData(map, key) {
  function getMatchData (line 13699) | function getMatchData(object) {
  function getNative (line 13720) | function getNative(object, key) {
  function getRawTag (line 13732) | function getRawTag(value) {
  function getView (line 13828) | function getView(start, end, transforms) {
  function getWrapDetails (line 13853) | function getWrapDetails(source) {
  function hasPath (line 13867) | function hasPath(object, path, hasFunc) {
  function initCloneArray (line 13896) | function initCloneArray(array) {
  function initCloneObject (line 13915) | function initCloneObject(object) {
  function initCloneByTag (line 13933) | function initCloneByTag(object, tag, isDeep) {
  function insertWrapDetails (line 13977) | function insertWrapDetails(source, details) {
  function isFlattenable (line 13995) | function isFlattenable(value) {
  function isIndex (line 14008) | function isIndex(value, length) {
  function isIterateeCall (line 14028) | function isIterateeCall(value, index, object) {
  function isKey (line 14050) | function isKey(value, object) {
  function isKeyable (line 14070) | function isKeyable(value) {
  function isLaziable (line 14085) | function isLaziable(func) {
  function isMasked (line 14106) | function isMasked(func) {
  function isPrototype (line 14126) | function isPrototype(value) {
  function isStrictComparable (line 14141) | function isStrictComparable(value) {
  function matchesStrictComparable (line 14154) | function matchesStrictComparable(key, srcValue) {
  function memoizeCapped (line 14172) | function memoizeCapped(func) {
  function mergeData (line 14200) | function mergeData(data, source) {
  function nativeKeysIn (line 14264) | function nativeKeysIn(object) {
  function objectToString (line 14281) | function objectToString(value) {
  function overRest (line 14294) | function overRest(func, start, transform) {
  function parent (line 14323) | function parent(object, path) {
  function reorder (line 14337) | function reorder(array, indexes) {
  function setWrapToString (line 14397) | function setWrapToString(wrapper, reference, bitmask) {
  function shortOut (line 14411) | function shortOut(func) {
  function shuffleSelf (line 14439) | function shuffleSelf(array, size) {
  function toKey (line 14481) | function toKey(value) {
  function toSource (line 14496) | function toSource(func) {
  function updateWrapDetails (line 14516) | function updateWrapDetails(details, bitmask) {
  function wrapperClone (line 14533) | function wrapperClone(wrapper) {
  function chunk (line 14567) | function chunk(array, size, guard) {
  function compact (line 14602) | function compact(array) {
  function concat (line 14639) | function concat() {
  function drop (line 14775) | function drop(array, n, guard) {
  function dropRight (line 14809) | function dropRight(array, n, guard) {
  function dropRightWhile (line 14854) | function dropRightWhile(array, predicate) {
  function dropWhile (line 14895) | function dropWhile(array, predicate) {
  function fill (line 14930) | function fill(array, value, start, end) {
  function findIndex (line 14977) | function findIndex(array, predicate, fromIndex) {
  function findLastIndex (line 15024) | function findLastIndex(array, predicate, fromIndex) {
  function flatten (line 15053) | function flatten(array) {
  function flattenDeep (line 15072) | function flattenDeep(array) {
  function flattenDepth (line 15097) | function flattenDepth(array, depth) {
  function fromPairs (line 15121) | function fromPairs(pairs) {
  function head (line 15151) | function head(array) {
  function indexOf (line 15178) | function indexOf(array, value, fromIndex) {
  function initial (line 15204) | function initial(array) {
  function join (line 15319) | function join(array, separator) {
  function last (line 15337) | function last(array) {
  function lastIndexOf (line 15363) | function lastIndexOf(array, value, fromIndex) {
  function nth (line 15399) | function nth(array, n) {
  function pullAll (line 15448) | function pullAll(array, values) {
  function pullAllBy (line 15477) | function pullAllBy(array, values, iteratee) {
  function pullAllWith (line 15506) | function pullAllWith(array, values, comparator) {
  function remove (line 15575) | function remove(array, predicate) {
  function reverse (line 15619) | function reverse(array) {
  function slice (line 15639) | function slice(array, start, end) {
  function sortedIndex (line 15672) | function sortedIndex(array, value) {
  function sortedIndexBy (line 15701) | function sortedIndexBy(array, value, iteratee) {
  function sortedIndexOf (line 15721) | function sortedIndexOf(array, value) {
  function sortedLastIndex (line 15750) | function sortedLastIndex(array, value) {
  function sortedLastIndexBy (line 15779) | function sortedLastIndexBy(array, value, iteratee) {
  function sortedLastIndexOf (line 15799) | function sortedLastIndexOf(array, value) {
  function sortedUniq (line 15825) | function sortedUniq(array) {
  function sortedUniqBy (line 15847) | function sortedUniqBy(array, iteratee) {
  function tail (line 15867) | function tail(array) {
  function take (line 15897) | function take(array, n, guard) {
  function takeRight (line 15930) | function takeRight(array, n, guard) {
  function takeRightWhile (line 15975) | function takeRightWhile(array, predicate) {
  function takeWhile (line 16016) | function takeWhile(array, predicate) {
  function uniq (line 16118) | function uniq(array) {
  function uniqBy (line 16145) | function uniqBy(array, iteratee) {
  function uniqWith (line 16169) | function uniqWith(array, comparator) {
  function unzip (line 16193) | function unzip(array) {
  function unzipWith (line 16230) | function unzipWith(array, iteratee) {
  function zipObject (line 16383) | function zipObject(props, values) {
  function zipObjectDeep (line 16402) | function zipObjectDeep(props, values) {
  function chain (line 16465) | function chain(value) {
  function tap (line 16494) | function tap(value, interceptor) {
  function thru (line 16522) | function thru(value, interceptor) {
  function wrapperChain (line 16593) | function wrapperChain() {
  function wrapperCommit (line 16623) | function wrapperCommit() {
  function wrapperNext (line 16649) | function wrapperNext() {
  function wrapperToIterator (line 16677) | function wrapperToIterator() {
  function wrapperPlant (line 16705) | function wrapperPlant(value) {
  function wrapperReverse (line 16745) | function wrapperReverse() {
  function wrapperValue (line 16777) | function wrapperValue() {
  function every (line 16854) | function every(collection, predicate, guard) {
  function filter (line 16899) | function filter(collection, predicate) {
  function flatMap (line 16984) | function flatMap(collection, iteratee) {
  function flatMapDeep (line 17008) | function flatMapDeep(collection, iteratee) {
  function flatMapDepth (line 17033) | function flatMapDepth(collection, iteratee, depth) {
  function forEach (line 17068) | function forEach(collection, iteratee) {
  function forEachRight (line 17093) | function forEachRight(collection, iteratee) {
  function includes (line 17159) | function includes(collection, value, fromIndex, guard) {
  function map (line 17280) | function map(collection, iteratee) {
  function orderBy (line 17314) | function orderBy(collection, iteratees, orders, guard) {
  function reduce (line 17405) | function reduce(collection, iteratee, accumulator) {
  function reduceRight (line 17434) | function reduceRight(collection, iteratee, accumulator) {
  function reject (line 17475) | function reject(collection, predicate) {
  function sample (line 17494) | function sample(collection) {
  function sampleSize (line 17519) | function sampleSize(collection, n, guard) {
  function shuffle (line 17544) | function shuffle(collection) {
  function size (line 17570) | function size(collection) {
  function some (line 17620) | function some(collection, predicate, guard) {
  function after (line 17718) | function after(n, func) {
  function ary (line 17747) | function ary(func, n, guard) {
  function before (line 17770) | function before(n, func) {
  function curry (line 17926) | function curry(func, arity, guard) {
  function curryRight (line 17971) | function curryRight(func, arity, guard) {
  function debounce (line 18032) | function debounce(func, wait, options) {
  function flip (line 18219) | function flip(func) {
  function memoize (line 18267) | function memoize(func, resolver) {
  function negate (line 18310) | function negate(predicate) {
  function once (line 18344) | function once(func) {
  function rest (line 18522) | function rest(func, start) {
  function spread (line 18564) | function spread(func, start) {
  function throttle (line 18624) | function throttle(func, wait, options) {
  function unary (line 18657) | function unary(func) {
  function wrap (line 18683) | function wrap(value, wrapper) {
  function castArray (line 18722) | function castArray() {
  function clone (line 18756) | function clone(value) {
  function cloneWith (line 18791) | function cloneWith(value, customizer) {
  function cloneDeep (line 18814) | function cloneDeep(value) {
  function cloneDeepWith (line 18846) | function cloneDeepWith(value, customizer) {
  function conformsTo (line 18875) | function conformsTo(object, source) {
  function eq (line 18911) | function eq(value, other) {
  function isArrayLike (line 19059) | function isArrayLike(value) {
  function isArrayLikeObject (line 19088) | function isArrayLikeObject(value) {
  function isBoolean (line 19109) | function isBoolean(value) {
  function isElement (line 19169) | function isElement(value) {
  function isEmpty (line 19206) | function isEmpty(value) {
  function isEqual (line 19258) | function isEqual(value, other) {
  function isEqualWith (line 19294) | function isEqualWith(value, other, customizer) {
  function isError (line 19318) | function isError(value) {
  function isFinite (line 19353) | function isFinite(value) {
  function isFunction (line 19374) | function isFunction(value) {
  function isInteger (line 19410) | function isInteger(value) {
  function isLength (line 19440) | function isLength(value) {
  function isObject (line 19470) | function isObject(value) {
  function isObjectLike (line 19499) | function isObjectLike(value) {
  function isMatch (line 19550) | function isMatch(object, source) {
  function isMatchWith (line 19586) | function isMatchWith(object, source, customizer) {
  function isNaN (line 19619) | function isNaN(value) {
  function isNative (line 19652) | function isNative(value) {
  function isNull (line 19676) | function isNull(value) {
  function isNil (line 19700) | function isNil(value) {
  function isNumber (line 19730) | function isNumber(value) {
  function isPlainObject (line 19763) | function isPlainObject(value) {
  function isSafeInteger (line 19822) | function isSafeInteger(value) {
  function isString (line 19862) | function isString(value) {
  function isSymbol (line 19884) | function isSymbol(value) {
  function isUndefined (line 19925) | function isUndefined(value) {
  function isWeakMap (line 19946) | function isWeakMap(value) {
  function isWeakSet (line 19967) | function isWeakSet(value) {
  function toArray (line 20046) | function toArray(value) {
  function toFinite (line 20085) | function toFinite(value) {
  function toInteger (line 20123) | function toInteger(value) {
  function toLength (line 20157) | function toLength(value) {
  function toNumber (line 20184) | function toNumber(value) {
  function toPlainObject (line 20229) | function toPlainObject(value) {
  function toSafeInteger (line 20257) | function toSafeInteger(value) {
  function toString (line 20284) | function toString(value) {
  function create (line 20487) | function create(prototype, properties) {
  function findKey (line 20603) | function findKey(object, predicate) {
  function findLastKey (line 20642) | function findLastKey(object, predicate) {
  function forIn (line 20674) | function forIn(object, iteratee) {
  function forInRight (line 20706) | function forInRight(object, iteratee) {
  function forOwn (line 20740) | function forOwn(object, iteratee) {
  function forOwnRight (line 20770) | function forOwnRight(object, iteratee) {
  function functions (line 20797) | function functions(object) {
  function functionsIn (line 20824) | function functionsIn(object) {
  function get (line 20853) | function get(object, path, defaultValue) {
  function has (line 20885) | function has(object, path) {
  function hasIn (line 20915) | function hasIn(object, path) {
  function keys (line 21033) | function keys(object) {
  function keysIn (line 21060) | function keysIn(object) {
  function mapKeys (line 21085) | function mapKeys(object, iteratee) {
  function mapValues (line 21123) | function mapValues(object, iteratee) {
  function omitBy (line 21265) | function omitBy(object, predicate) {
  function pickBy (line 21308) | function pickBy(object, predicate) {
  function result (line 21350) | function result(object, path, defaultValue) {
  function set (line 21400) | function set(object, path, value) {
  function setWith (line 21428) | function setWith(object, path, value, customizer) {
  function transform (line 21515) | function transform(object, iteratee, accumulator) {
  function unset (line 21565) | function unset(object, path) {
  function update (line 21596) | function update(object, path, updater) {
  function updateWith (line 21624) | function updateWith(object, path, updater, customizer) {
  function values (line 21655) | function values(object) {
  function valuesIn (line 21683) | function valuesIn(object) {
  function clamp (line 21708) | function clamp(number, lower, upper) {
  function inRange (line 21762) | function inRange(number, start, end) {
  function random (line 21805) | function random(lower, upper, floating) {
  function capitalize (line 21886) | function capitalize(string) {
  function deburr (line 21908) | function deburr(string) {
  function endsWith (line 21936) | function endsWith(string, target, position) {
  function escape (line 21978) | function escape(string) {
  function escapeRegExp (line 22000) | function escapeRegExp(string) {
  function pad (line 22098) | function pad(string, length, chars) {
  function padEnd (line 22137) | function padEnd(string, length, chars) {
  function padStart (line 22170) | function padStart(string, length, chars) {
  function parseInt (line 22204) | function parseInt(string, radix, guard) {
  function repeat (line 22235) | function repeat(string, n, guard) {
  function replace (line 22263) | function replace() {
  function split (line 22314) | function split(string, separator, limit) {
  function startsWith (line 22383) | function startsWith(string, target, position) {
  function template (line 22497) | function template(string, options, guard) {
  function toLower (line 22626) | function toLower(value) {
  function toUpper (line 22651) | function toUpper(value) {
  function trim (line 22677) | function trim(string, chars, guard) {
  function trimEnd (line 22712) | function trimEnd(string, chars, guard) {
  function trimStart (line 22745) | function trimStart(string, chars, guard) {
  function truncate (line 22796) | function truncate(string, options) {
  function unescape (line 22871) | function unescape(string) {
  function words (line 22940) | function words(string, pattern, guard) {
  function cond (line 23045) | function cond(pairs) {
  function conforms (line 23091) | function conforms(source) {
  function constant (line 23114) | function constant(value) {
  function defaultTo (line 23140) | function defaultTo(value, defaultValue) {
  function identity (line 23207) | function identity(value) {
  function iteratee (line 23253) | function iteratee(func) {
  function matches (line 23285) | function matches(source) {
  function matchesProperty (line 23315) | function matchesProperty(path, srcValue) {
  function mixin (line 23414) | function mixin(object, source, options) {
  function noConflict (line 23463) | function noConflict() {
  function noop (line 23482) | function noop() {
  function nthArg (line 23506) | function nthArg(n) {
  function property (line 23607) | function property(path) {
  function propertyOf (line 23632) | function propertyOf(object) {
  function stubArray (line 23737) | function stubArray() {
  function stubFalse (line 23754) | function stubFalse() {
  function stubObject (line 23776) | function stubObject() {
  function stubString (line 23793) | function stubString() {
  function stubTrue (line 23810) | function stubTrue() {
  function times (line 23833) | function times(n, iteratee) {
  function toPath (line 23868) | function toPath(value) {
  function uniqueId (line 23892) | function uniqueId(prefix) {
  function max (line 24001) | function max(array) {
  function maxBy (line 24030) | function maxBy(array, iteratee) {
  function mean (line 24050) | function mean(array) {
  function meanBy (line 24077) | function meanBy(array, iteratee) {
  function min (line 24099) | function min(array) {
  function minBy (line 24128) | function minBy(array, iteratee) {
  function sum (line 24209) | function sum(array) {
  function sumBy (line 24238) | function sumBy(array, iteratee) {
  function empty (line 24850) | function empty(scheduler) {
  function emptyScheduled (line 24853) | function emptyScheduled(scheduler) {
  function isNothing (line 24907) | function isNothing(subject) {
  function isObject (line 24912) | function isObject(subject) {
  function toArray (line 24917) | function toArray(sequence) {
  function extend (line 24925) | function extend(target, source) {
  function repeat (line 24941) | function repeat(string, count) {
  function isNegativeZero (line 24952) | function isNegativeZero(number) {
  function compileList (line 24979) | function compileList(schema, name, result) {
  function compileMap (line 25002) | function compileMap(/* lists... */) {
  function Schema (line 25021) | function Schema(definition) {
  function copyProps (line 25089) | function copyProps (src, dst) {
  function SafeBuffer (line 25102) | function SafeBuffer (arg, encodingOrOffset, length) {
  function map (line 25166) | function map(project, thisArg) {
  function MapOperator (line 25175) | function MapOperator(project, thisArg) {
  function MapSubscriber (line 25187) | function MapSubscriber(destination, project, thisArg) {
  function isScheduler (line 25228) | function isScheduler(value) {
  function _load_constants (line 25252) | function _load_constants() {
  function _load_blockingQueue (line 25258) | function _load_blockingQueue() {
  function _load_errors (line 25264) | function _load_errors() {
  function _load_promise (line 25270) | function _load_promise() {
  function _interopRequireDefault (line 25274) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function _interopRequireWildcard (line 25276) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function validate (line 25291) | function validate(program, opts = {}) {
  function forkp (line 25322) | function forkp(program, args, opts) {
  function spawnp (line 25339) | function spawnp(program, args, opts) {
  function forwardSignalToSpawnedProcesses (line 25358) | function forwardSignalToSpawnedProcesses(signal) {
  function spawn (line 25377) | function spawn(program, args, opts = {}, onData) {
  function wait (line 25464) | function wait(delay) {
  function promisify (line 25470) | function promisify(fn, firstData) {
  function queue (line 25497) | function queue(arr, promiseProducer, concurrency = Infinity) {
  function YAMLException (line 25569) | function YAMLException(reason, mark) {
  function tryCatcher (line 25655) | function tryCatcher() {
  function tryCatch (line 25664) | function tryCatch(fn) {
  function _load_yarnRegistry (line 25685) | function _load_yarnRegistry() {
  function _load_npmRegistry (line 25691) | function _load_npmRegistry() {
  function _interopRequireDefault (line 25695) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function _load_asyncToGenerator (line 25717) | function _load_asyncToGenerator() {
  function setFlags (line 25762) | function setFlags(commander) {
  function hasWrapper (line 25766) | function hasWrapper(commander, args) {
  function _load_errors (line 25779) | function _load_errors() {
  function _load_misc (line 25785) | function _load_misc() {
  function _interopRequireDefault (line 25789) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function from (line 25899) | function from(input, scheduler) {
  class Hash (line 26271) | class Hash {
    method isHash (line 26272) | get isHash () { return true }
    method constructor (line 26273) | constructor (hash, opts) {
    method hexDigest (line 26291) | hexDigest () {
    method toJSON (line 26294) | toJSON () {
    method toString (line 26297) | toString (opts) {
  class Integrity (line 26325) | class Integrity {
    method isIntegrity (line 26326) | get isIntegrity () { return true }
    method toJSON (line 26327) | toJSON () {
    method toString (line 26330) | toString (opts) {
    method concat (line 26343) | concat (integrity, opts) {
    method hexDigest (line 26349) | hexDigest () {
    method match (line 26352) | match (integrity, opts) {
    method pickAlgorithm (line 26365) | pickAlgorithm (opts) {
  function parse (line 26380) | function parse (sri, opts) {
  function _parse (line 26393) | function _parse (integrity, opts) {
  function stringify (line 26411) | function stringify (obj, opts) {
  function fromHex (line 26422) | function fromHex (hexDigest, algorithm, opts) {
  function fromData (line 26434) | function fromData (data, opts) {
  function fromStream (line 26456) | function fromStream (stream, opts) {
  function checkData (line 26472) | function checkData (data, sri, opts) {
  function checkStream (line 26511) | function checkStream (stream, sri, opts) {
  function integrityStream (line 26529) | function integrityStream (opts) {
  function createIntegrity (line 26585) | function createIntegrity (opts) {
  function getPrioritizedHash (line 26631) | function getPrioritizedHash (algo1, algo2) {
  function _load_rootUser (line 26678) | function _load_rootUser() {
  function _interopRequireDefault (line 26682) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function FingerprintFormatError (line 26812) | function FingerprintFormatError(fp, format) {
  function InvalidAlgorithmError (line 26826) | function InvalidAlgorithmError(alg) {
  function KeyParseError (line 26835) | function KeyParseError(name, format, innerErr) {
  function SignatureParseError (line 26847) | function SignatureParseError(type, format, innerErr) {
  function CertificateParseError (line 26859) | function CertificateParseError(name, format, innerErr) {
  function KeyEncryptedError (line 26871) | function KeyEncryptedError(name, format) {
  function Signature (line 26913) | function Signature(opts) {
  function parseOneNum (line 27078) | function parseOneNum(data, type, format, opts) {
  function parseDSAasn1 (line 27121) | function parseDSAasn1(data, type, format, opts) {
  function parseDSA (line 27133) | function parseDSA(data, type, format, opts) {
  function parseECDSA (line 27148) | function parseECDSA(data, type, format, opts) {
  function ts64 (line 27247) | function ts64(x, i, h, l) {
  function vn (line 27258) | function vn(x, xi, y, yi, n) {
  function crypto_verify_16 (line 27264) | function crypto_verify_16(x, xi, y, yi) {
  function crypto_verify_32 (line 27268) | function crypto_verify_32(x, xi, y, yi) {
  function core_salsa20 (line 27272) | function core_salsa20(o, p, k, c) {
  function core_hsalsa20 (line 27465) | function core_hsalsa20(o,p,k,c) {
  function crypto_core_salsa20 (line 27602) | function crypto_core_salsa20(out,inp,k,c) {
  function crypto_core_hsalsa20 (line 27606) | function crypto_core_hsalsa20(out,inp,k,c) {
  function crypto_stream_salsa20_xor (line 27613) | function crypto_stream_salsa20_xor(c,cpos,m,mpos,b,n,k) {
  function crypto_stream_salsa20 (line 27638) | function crypto_stream_salsa20(c,cpos,b,n,k) {
  function crypto_stream (line 27662) | function crypto_stream(c,cpos,d,n,k) {
  function crypto_stream_xor (line 27670) | function crypto_stream_xor(c,cpos,m,mpos,d,n,k) {
  function crypto_onetimeauth (line 28035) | function crypto_onetimeauth(out, outpos, m, mpos, n, k) {
  function crypto_onetimeauth_verify (line 28042) | function crypto_onetimeauth_verify(h, hpos, m, mpos, n, k) {
  function crypto_secretbox (line 28048) | function crypto_secretbox(c,m,d,n,k) {
  function crypto_secretbox_open (line 28057) | function crypto_secretbox_open(m,c,d,n,k) {
  function set25519 (line 28068) | function set25519(r, a) {
  function car25519 (line 28073) | function car25519(o) {
  function sel25519 (line 28083) | function sel25519(p, q, b) {
  function pack25519 (line 28092) | function pack25519(o, n) {
  function neq25519 (line 28116) | function neq25519(a, b) {
  function par25519 (line 28123) | function par25519(a) {
  function unpack25519 (line 28129) | function unpack25519(o, n) {
  function A (line 28135) | function A(o, a, b) {
  function Z (line 28139) | function Z(o, a, b) {
  function M (line 28143) | function M(o, a, b) {
  function S (line 28514) | function S(o, a) {
  function inv25519 (line 28518) | function inv25519(o, i) {
  function pow2523 (line 28529) | function pow2523(o, i) {
  function crypto_scalarmult (line 28540) | function crypto_scalarmult(q, n, p) {
  function crypto_scalarmult_base (line 28593) | function crypto_scalarmult_base(q, n) {
  function crypto_box_keypair (line 28597) | function crypto_box_keypair(y, x) {
  function crypto_box_beforenm (line 28602) | function crypto_box_beforenm(k, y, x) {
  function crypto_box (line 28611) | function crypto_box(c, m, d, n, y, x) {
  function crypto_box_open (line 28617) | function crypto_box_open(m, c, d, n, y, x) {
  function crypto_hashblocks_hl (line 28666) | function crypto_hashblocks_hl(hh, hl, m, n) {
  function crypto_hash (line 29027) | function crypto_hash(out, m, n) {
  function add (line 29067) | function add(p, q) {
  function cswap (line 29093) | function cswap(p, q, b) {
  function pack (line 29100) | function pack(r, p) {
  function scalarmult (line 29109) | function scalarmult(p, q, s) {
  function scalarbase (line 29124) | function scalarbase(p, s) {
  function crypto_sign_keypair (line 29133) | function crypto_sign_keypair(pk, sk, seeded) {
  function modL (line 29153) | function modL(r, x) {
  function reduce (line 29178) | function reduce(r) {
  function crypto_sign (line 29186) | function crypto_sign(sm, m, n, sk) {
  function unpackneg (line 29221) | function unpackneg(r, p) {
  function crypto_sign_open (line 29259) | function crypto_sign_open(m, sm, n, pk) {
  function checkLengths (line 29354) | function checkLengths(k, n) {
  function checkBoxLengths (line 29359) | function checkBoxLengths(pk, sk) {
  function checkArrayTypes (line 29364) | function checkArrayTypes() {
  function cleanup (line 29372) | function cleanup(arr) {
  function _load_baseResolver (line 29629) | function _load_baseResolver() {
  function _load_npmResolver (line 29635) | function _load_npmResolver() {
  function _load_yarnResolver (line 29641) | function _load_yarnResolver() {
  function _load_gitResolver (line 29647) | function _load_gitResolver() {
  function _load_tarballResolver (line 29653) | function _load_tarballResolver() {
  function _load_githubResolver (line 29659) | function _load_githubResolver() {
  function _load_fileResolver (line 29665) | function _load_fileResolver() {
  function _load_linkResolver (line 29671) | function _load_linkResolver() {
  function _load_gitlabResolver (line 29677) | function _load_gitlabResolver() {
  function _load_gistResolver (line 29683) | function _load_gistResolver() {
  function _load_bitbucketResolver (line 29689) | function _load_bitbucketResolver() {
  function _load_hostedGitResolver (line 29695) | function _load_hostedGitResolver() {
  function _load_registryResolver (line 29701) | function _load_registryResolver() {
  function _interopRequireDefault (line 29705) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function getExoticResolver (line 29716) | function getExoticResolver(pattern) {
  function hostedGitFragmentToGitUrl (line 29746) | function hostedGitFragmentToGitUrl(fragment, reporter) {
  class Prompt (line 29785) | class Prompt {
    method constructor (line 29786) | constructor(question, rl, answers) {
    method run (line 29826) | run() {
    method _run (line 29833) | _run(cb) {
    method throwParamError (line 29843) | throwParamError(name) {
    method close (line 29850) | close() {
    method handleSubmitEvents (line 29859) | handleSubmitEvents(submit) {
    method getQuestion (line 29897) | getQuestion() {
  function normalizeKeypressEvents (line 29931) | function normalizeKeypressEvents(value, key) {
  function BigInteger (line 30002) | function BigInteger(a,b,c) {
  function nbi (line 30010) | function nbi() { return new BigInteger(null); }
  function am1 (line 30020) | function am1(i,x,w,j,c,n) {
  function am2 (line 30031) | function am2(i,x,w,j,c,n) {
  function am3 (line 30045) | function am3(i,x,w,j,c,n) {
  function int2char (line 30091) | function int2char(n) { return BI_RM.charAt(n); }
  function intAt (line 30092) | function intAt(s,i) {
  function bnpCopyTo (line 30098) | function bnpCopyTo(r) {
  function bnpFromInt (line 30105) | function bnpFromInt(x) {
  function nbv (line 30114) | function nbv(i) { var r = nbi(); r.fromInt(i); return r; }
  function bnpFromString (line 30117) | function bnpFromString(s,b) {
  function bnpClamp (line 30156) | function bnpClamp() {
  function bnToString (line 30162) | function bnToString(b) {
  function bnNegate (line 30192) | function bnNegate() { var r = nbi(); BigInteger.ZERO.subTo(this,r); retu...
  function bnAbs (line 30195) | function bnAbs() { return (this.s<0)?this.negate():this; }
  function bnCompareTo (line 30198) | function bnCompareTo(a) {
  function nbits (line 30209) | function nbits(x) {
  function bnBitLength (line 30220) | function bnBitLength() {
  function bnpDLShiftTo (line 30226) | function bnpDLShiftTo(n,r) {
  function bnpDRShiftTo (line 30235) | function bnpDRShiftTo(n,r) {
  function bnpLShiftTo (line 30242) | function bnpLShiftTo(n,r) {
  function bnpRShiftTo (line 30259) | function bnpRShiftTo(n,r) {
  function bnpSubTo (line 30277) | function bnpSubTo(a,r) {
  function bnpMultiplyTo (line 30311) | function bnpMultiplyTo(a,r) {
  function bnpSquareTo (line 30323) | function bnpSquareTo(r) {
  function bnpDivRemTo (line 30341) | function bnpDivRemTo(m,q,r) {
  function bnMod (line 30389) | function bnMod(a) {
  function Classic (line 30397) | function Classic(m) { this.m = m; }
  function cConvert (line 30398) | function cConvert(x) {
  function cRevert (line 30402) | function cRevert(x) { return x; }
  function cReduce (line 30403) | function cReduce(x) { x.divRemTo(this.m,null,x); }
  function cMulTo (line 30404) | function cMulTo(x,y,r) { x.multiplyTo(y,r); this.reduce(r); }
  function cSqrTo (line 30405) | function cSqrTo(x,r) { x.squareTo(r); this.reduce(r); }
  function bnpInvDigit (line 30423) | function bnpInvDigit() {
  function Montgomery (line 30439) | function Montgomery(m) {
  function montConvert (line 30449) | function montConvert(x) {
  function montRevert (line 30458) | function montRevert(x) {
  function montReduce (line 30466) | function montReduce(x) {
  function montSqrTo (line 30485) | function montSqrTo(x,r) { x.squareTo(r); this.reduce(r); }
  function montMulTo (line 30488) | function montMulTo(x,y,r) { x.multiplyTo(y,r); this.reduce(r); }
  function bnpIsEven (line 30497) | function bnpIsEven() { return ((this.t>0)?(this[0]&1):this.s) == 0; }
  function bnpExp (line 30500) | function bnpExp(e,z) {
  function bnModPowInt (line 30513) | function bnModPowInt(e,m) {
  function bnClone (line 30559) | function bnClone() { var r = nbi(); this.copyTo(r); return r; }
  function bnIntValue (line 30562) | function bnIntValue() {
  function bnByteValue (line 30574) | function bnByteValue() { return (this.t==0)?this.s:(this[0]<<24)>>24; }
  function bnShortValue (line 30577) | function bnShortValue() { return (this.t==0)?this.s:(this[0]<<16)>>16; }
  function bnpChunkSize (line 30580) | function bnpChunkSize(r) { return Math.floor(Math.LN2*this.DB/Math.log(r...
  function bnSigNum (line 30583) | function bnSigNum() {
  function bnpToRadix (line 30590) | function bnpToRadix(b) {
  function bnpFromRadix (line 30605) | function bnpFromRadix(s,b) {
  function bnpFromNumber (line 30632) | function bnpFromNumber(a,b,c) {
  function bnToByteArray (line 30658) | function bnToByteArray() {
  function bnEquals (line 30682) | function bnEquals(a) { return(this.compareTo(a)==0); }
  function bnMin (line 30683) | function bnMin(a) { return(this.compareTo(a)<0)?this:a; }
  function bnMax (line 30684) | function bnMax(a) { return(this.compareTo(a)>0)?this:a; }
  function bnpBitwiseTo (line 30687) | function bnpBitwiseTo(a,op,r) {
  function op_and (line 30705) | function op_and(x,y) { return x&y; }
  function bnAnd (line 30706) | function bnAnd(a) { var r = nbi(); this.bitwiseTo(a,op_and,r); return r; }
  function op_or (line 30709) | function op_or(x,y) { return x|y; }
  function bnOr (line 30710) | function bnOr(a) { var r = nbi(); this.bitwiseTo(a,op_or,r); return r; }
  function op_xor (line 30713) | function op_xor(x,y) { return x^y; }
  function bnXor (line 30714) | function bnXor(a) { var r = nbi(); this.bitwiseTo(a,op_xor,r); return r; }
  function op_andnot (line 30717) | function op_andnot(x,y) { return x&~y; }
  function bnAndNot (line 30718) | function bnAndNot(a) { var r = nbi(); this.bitwiseTo(a,op_andnot,r); ret...
  function bnNot (line 30721) | function bnNot() {
  function bnShiftLeft (line 30730) | function bnShiftLeft(n) {
  function bnShiftRight (line 30737) | function bnShiftRight(n) {
  function lbit (line 30744) | function lbit(x) {
  function bnGetLowestSetBit (line 30756) | function bnGetLowestSetBit() {
  function cbit (line 30764) | function cbit(x) {
  function bnBitCount (line 30771) | function bnBitCount() {
  function bnTestBit (line 30778) | function bnTestBit(n) {
  function bnpChangeBit (line 30785) | function bnpChangeBit(n,op) {
  function bnSetBit (line 30792) | function bnSetBit(n) { return this.changeBit(n,op_or); }
  function bnClearBit (line 30795) | function bnClearBit(n) { return this.changeBit(n,op_andnot); }
  function bnFlipBit (line 30798) | function bnFlipBit(n) { return this.changeBit(n,op_xor); }
  function bnpAddTo (line 30801) | function bnpAddTo(a,r) {
  function bnAdd (line 30834) | function bnAdd(a) { var r = nbi(); this.addTo(a,r); return r; }
  function bnSubtract (line 30837) | function bnSubtract(a) { var r = nbi(); this.subTo(a,r); return r; }
  function bnMultiply (line 30840) | function bnMultiply(a) { var r = nbi(); this.multiplyTo(a,r); return r; }
  function bnSquare (line 30843) | function bnSquare() { var r = nbi(); this.squareTo(r); return r; }
  function bnDivide (line 30846) | function bnDivide(a) { var r = nbi(); this.divRemTo(a,r,null); return r; }
  function bnRemainder (line 30849) | function bnRemainder(a) { var r = nbi(); this.divRemTo(a,null,r); return...
  function bnDivideAndRemainder (line 30852) | function bnDivideAndRemainder(a) {
  function bnpDMultiply (line 30859) | function bnpDMultiply(n) {
  function bnpDAddOffset (line 30866) | function bnpDAddOffset(n,w) {
  function NullExp (line 30878) | function NullExp() {}
  function nNop (line 30879) | function nNop(x) { return x; }
  function nMulTo (line 30880) | function nMulTo(x,y,r) { x.multiplyTo(y,r); }
  function nSqrTo (line 30881) | function nSqrTo(x,r) { x.squareTo(r); }
  function bnPow (line 30889) | function bnPow(e) { return this.exp(e,new NullExp()); }
  function bnpMultiplyLowerTo (line 30893) | function bnpMultiplyLowerTo(a,n,r) {
  function bnpMultiplyUpperTo (line 30906) | function bnpMultiplyUpperTo(a,n,r) {
  function Barrett (line 30918) | function Barrett(m) {
  function barrettConvert (line 30927) | function barrettConvert(x) {
  function barrettRevert (line 30933) | function barrettRevert(x) { return x; }
  function barrettReduce (line 30936) | function barrettReduce(x) {
  function barrettSqrTo (line 30947) | function barrettSqrTo(x,r) { x.squareTo(r); this.reduce(r); }
  function barrettMulTo (line 30950) | function barrettMulTo(x,y,r) { x.multiplyTo(y,r); this.reduce(r); }
  function bnModPow (line 30959) | function bnModPow(e,m) {
  function bnGCD (line 31018) | function bnGCD(a) {
  function bnpModInt (line 31046) | function bnpModInt(n) {
  function bnModInverse (line 31056) | function bnModInverse(m) {
  function bnIsProbablePrime (line 31101) | function bnIsProbablePrime(t) {
  function bnpMillerRabin (line 31120) | function bnpMillerRabin(t) {
  function rng_seed_int (line 31220) | function rng_seed_int(x) {
  function rng_seed_time (line 31229) | function rng_seed_time() {
  function rng_get_byte (line 31264) | function rng_get_byte() {
  function rng_get_bytes (line 31278) | function rng_get_bytes(ba) {
  function SecureRandom (line 31283) | function SecureRandom() {}
  function Arcfour (line 31289) | function Arcfour() {
  function ARC4init (line 31296) | function ARC4init(key) {
  function ARC4next (line 31311) | function ARC4next() {
  function prng_newstate (line 31325) | function prng_newstate() {
  function charSet (line 31388) | function charSet (s) {
  function filter (line 31399) | function filter (pattern, options) {
  function ext (line 31406) | function ext (a, b) {
  function minimatch (line 31440) | function minimatch (p, pattern, options) {
  function Minimatch (line 31458) | function Minimatch (pattern, options) {
  function make (line 31490) | function make () {
  function parseNegate (line 31546) | function parseNegate () {
  function braceExpand (line 31581) | function braceExpand (pattern, options) {
  function parse (line 31619) | function parse (pattern, isSub) {
  function makeRe (line 31990) | function makeRe () {
  function match (line 32048) | function match (f, partial) {
  function globUnescape (line 32265) | function globUnescape (s) {
  function regExpEscape (line 32269) | function regExpEscape (s) {
  function once (line 32298) | function once (fn) {
  function onceStrict (line 32308) | function onceStrict (fn) {
  function InnerSubscriber (line 32335) | function InnerSubscriber(parent, outerValue, outerIndex) {
  function fromArray (line 32373) | function fromArray(input, scheduler) {
  function read (line 32429) | function read(buf, options, forceType) {
  function write (line 32537) | function write(key, options, type) {
  function _load_extends (line 32616) | function _load_extends() {
  function _load_asyncToGenerator (line 32622) | function _load_asyncToGenerator() {
  function _load_constants (line 32628) | function _load_constants() {
  function _load_fs (line 32634) | function _load_fs() {
  function _load_npmResolver (line 32640) | function _load_npmResolver() {
  function _load_envReplace (line 32646) | function _load_envReplace() {
  function _load_baseRegistry (line 32652) | function _load_baseRegistry() {
  function _load_misc (line 32658) | function _load_misc() {
  function _load_path (line 32664) | function _load_path() {
  function _load_normalizeUrl (line 32670) | function _load_normalizeUrl() {
  function _load_userHomeDir (line 32676) | function _load_userHomeDir() {
  function _load_userHomeDir2 (line 32682) | function _load_userHomeDir2() {
  function _load_errors (line 32688) | function _load_errors() {
  function _load_login (line 32694) | function _load_login() {
  function _load_path2 (line 32700) | function _load_path2() {
  function _load_url (line 32706) | function _load_url() {
  function _load_ini (line 32712) | function _load_ini() {
  function _interopRequireWildcard (line 32716) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 32718) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function getGlobalPrefix (line 32737) | function getGlobalPrefix() {
  function isPathConfigOption (line 32758) | function isPathConfigOption(key) {
  function normalizePath (line 32762) | function normalizePath(val) {
  function urlParts (line 32774) | function urlParts(requestUrl) {
  class NpmRegistry (line 32782) | class NpmRegistry extends (_baseRegistry || _load_baseRegistry()).default {
    method constructor (line 32783) | constructor(cwd, registries, requestManager, reporter, enableDefaultRc...
    method escapeName (line 32788) | static escapeName(name) {
    method isScopedPackage (line 32793) | isScopedPackage(packageIdent) {
    method getRequestUrl (line 32797) | getRequestUrl(registry, pathname) {
    method isRequestToRegistry (line 32811) | isRequestToRegistry(requestUrl, registryUrl) {
    method request (line 32825) | request(pathname, opts = {}, packageName) {
    method requestNeedsAuth (line 32892) | requestNeedsAuth(requestUrl) {
    method checkOutdated (line 32907) | checkOutdated(config, name, range) {
    method getPossibleConfigLocations (line 32946) | getPossibleConfigLocations(filename, reporter) {
    method getConfigEnv (line 33016) | static getConfigEnv(env = process.env) {
    method normalizeConfig (line 33024) | static normalizeConfig(config) {
    method loadConfig (line 33038) | loadConfig() {
    method getScope (line 33076) | getScope(packageIdent) {
    method getRegistry (line 33081) | getRegistry(packageIdent) {
    method getAuthByRegistry (line 33103) | getAuthByRegistry(registry) {
    method getAuth (line 33127) | getAuth(packageIdent) {
    method getScopedOption (line 33164) | getScopedOption(scope, option) {
    method getRegistryOption (line 33168) | getRegistryOption(registry, option) {
    method getRegistryOrGlobalOption (line 33181) | getRegistryOrGlobalOption(registry, option) {
  function _load_baseResolver (line 33201) | function _load_baseResolver() {
  function _interopRequireDefault (line 33205) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  class ExoticResolver (line 33207) | class ExoticResolver extends (_baseResolver || _load_baseResolver()).def...
    method isVersion (line 33209) | static isVersion(pattern) {
  function _load_normalizePattern (line 33233) | function _load_normalizePattern() {
  class WorkspaceLayout (line 33239) | class WorkspaceLayout {
    method constructor (line 33240) | constructor(workspaces, config) {
    method getWorkspaceManifest (line 33245) | getWorkspaceManifest(key) {
    method getManifestByPattern (line 33249) | getManifestByPattern(pattern) {
  function PromiseCapability (line 33304) | function PromiseCapability(C) {
  function glob (line 33436) | function glob (pattern, options, cb) {
  function extend (line 33455) | function extend (origin, add) {
  function Glob (line 33491) | function Glob (pattern, options, cb) {
  function next (line 33585) | function next () {
  function lstatcb_ (line 33879) | function lstatcb_ (er, lstat) {
  function readdirCb (line 33921) | function readdirCb (self, abs, cb) {
  function lstatcb_ (line 34124) | function lstatcb_ (er, lstat) {
  function posix (line 34195) | function posix(path) {
  function win32 (line 34199) | function win32(path) {
  function algToKeyType (line 34267) | function algToKeyType(alg) {
  function keyTypeToAlg (line 34283) | function keyTypeToAlg(key) {
  function read (line 34299) | function read(partial, type, buf, options) {
  function write (line 34380) | function write(key, options) {
  function _load_asyncToGenerator (line 34432) | function _load_asyncToGenerator() {
  function _load_fs (line 34469) | function _load_fs() {
  function _load_fs2 (line 34475) | function _load_fs2() {
  function _load_path (line 34481) | function _load_path() {
  function _interopRequireDefault (line 34485) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function _load_util (line 34515) | function _load_util() {
  function _load_invariant (line 34521) | function _load_invariant() {
  function _load_stripBom (line 34527) | function _load_stripBom() {
  function _load_constants (line 34533) | function _load_constants() {
  function _load_errors (line 34539) | function _load_errors() {
  function _load_map (line 34545) | function _load_map() {
  function _interopRequireDefault (line 34549) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function isValidPropValueToken (line 34577) | function isValidPropValueToken(token) {
  function buildToken (line 34586) | function buildToken(type, value) {
  class Parser (line 34698) | class Parser {
    method constructor (line 34699) | constructor(input, fileLoc = 'lockfile') {
    method onComment (line 34705) | onComment(token) {
    method next (line 34722) | next() {
    method unexpected (line 34739) | unexpected(msg = 'Unexpected token') {
    method expect (line 34743) | expect(tokType) {
    method eat (line 34751) | eat(tokType) {
    method parse (line 34760) | parse(indent = 0) {
  function extractConflictVariants (line 34885) | function extractConflictVariants(str) {
  function hasMergeConflicts (line 34928) | function hasMergeConflicts(str) {
  function parse (line 34935) | function parse(str, fileLoc) {
  function parseWithConflict (line 34966) | function parseWithConflict(str, fileLoc) {
  function _load_asyncToGenerator (line 34993) | function _load_asyncToGenerator() {
  function revoke (line 35114) | function revoke() {
  function _load_errors (line 35146) | function _load_errors() {
  function _interopRequireDefault (line 35150) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function getOneTimePassword (line 35152) | function getOneTimePassword(reporter) {
  function hasWrapper (line 35156) | function hasWrapper(commander, args) {
  function setFlags (line 35160) | function setFlags(commander) {
  function _load_asyncToGenerator (line 35177) | function _load_asyncToGenerator() {
  function _load_format (line 35185) | function _load_format() {
  function _load_index (line 35191) | function _load_index() {
  function _load_isCi (line 35197) | function _load_isCi() {
  function _load_os (line 35203) | function _load_os() {
  function _interopRequireWildcard (line 35207) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 35209) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function stringifyLangArgs (line 35216) | function stringifyLangArgs(args) {
  class BaseReporter (line 35238) | class BaseReporter {
    method constructor (line 35239) | constructor(opts = {}) {
    method lang (line 35259) | lang(key, ...args) {
    method rawText (line 35279) | rawText(str) {
    method verbose (line 35287) | verbose(msg) {
    method verboseInspect (line 35293) | verboseInspect(val) {
    method _verbose (line 35299) | _verbose(msg) {}
    method _verboseInspect (line 35300) | _verboseInspect(val) {}
    method _getStandardInput (line 35302) | _getStandardInput() {
    method initPeakMemoryCounter (line 35319) | initPeakMemoryCounter() {
    method checkPeakMemory (line 35328) | checkPeakMemory() {
    method close (line 35338) | close() {
    method getTotalTime (line 35345) | getTotalTime() {
    method list (line 35350) | list(key, items, hints) {}
    method tree (line 35353) | tree(key, obj, { force = false } = {}) {}
    method step (line 35356) | step(current, total, message, emoji) {}
    method error (line 35360) | error(message) {}
    method info (line 35363) | info(message) {}
    method warn (line 35366) | warn(message) {}
    method success (line 35369) | success(message) {}
    method log (line 35373) | log(message, { force = false } = {}) {}
    method command (line 35376) | command(command) {}
    method inspect (line 35379) | inspect(value) {}
    method header (line 35382) | header(command, pkg) {}
    method footer (line 35385) | footer(showPeakMemory) {}
    method table (line 35388) | table(head, body) {}
    method auditAction (line 35391) | auditAction(recommendation) {}
    method auditManualReview (line 35394) | auditManualReview() {}
    method auditAdvisory (line 35397) | auditAdvisory(resolution, auditAdvisory) {}
    method auditSummary (line 35400) | auditSummary(auditMetadata) {}
    method activity (line 35403) | activity() {
    method activitySet (line 35411) | activitySet(total, workers) {
    method question (line 35424) | question(question, options = {}) {
    method questionAffirm (line 35429) | questionAffirm(question) {
    method select (line 35457) | select(header, question, options) {
    method progress (line 35462) | progress(total) {
    method disableProgress (line 35467) | disableProgress() {
    method prompt (line 35472) | prompt(message, choices, options = {}) {
  function _load_asyncToGenerator (line 35491) | function _load_asyncToGenerator() {
  function _load_errors (line 35499) | function _load_errors() {
  function _load_index (line 35505) | function _load_index() {
  function _load_gitResolver (line 35511) | function _load_gitResolver() {
  function _load_exoticResolver (line 35517) | function _load_exoticResolver() {
  function _load_git (line 35523) | function _load_git() {
  function _load_guessName (line 35529) | function _load_guessName() {
  function _interopRequireDefault (line 35533) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function parseHash (line 35535) | function parseHash(fragment) {
  function explodeHostedGitFragment (line 35540) | function explodeHostedGitFragment(fragment, reporter) {
  class HostedGitResolver (line 35567) | class HostedGitResolver extends (_exoticResolver || _load_exoticResolver...
    method constructor (line 35568) | constructor(request, fragment) {
    method getTarballUrl (line 35581) | static getTarballUrl(exploded, commit) {
    method getGitHTTPUrl (line 35587) | static getGitHTTPUrl(exploded) {
    method getGitHTTPBaseUrl (line 35592) | static getGitHTTPBaseUrl(exploded) {
    method getGitSSHUrl (line 35597) | static getGitSSHUrl(exploded) {
    method getHTTPFileUrl (line 35602) | static getHTTPFileUrl(exploded, filename, commit) {
    method getRefOverHTTP (line 35609) | getRefOverHTTP(url) {
    method resolveOverHTTP (line 35645) | resolveOverHTTP(url) {
    method hasHTTPCapability (line 35717) | hasHTTPCapability(url) {
    method resolve (line 35730) | resolve() {
  function _load_map (line 35784) | function _load_map() {
  function _interopRequireDefault (line 35788) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  class BlockingQueue (line 35792) | class BlockingQueue {
    method constructor (line 35793) | constructor(alias, maxConcurrency = Infinity) {
    method stillActive (line 35807) | stillActive() {
    method stuckTick (line 35819) | stuckTick() {
    method push (line 35826) | push(key, factory) {
    method shift (line 35844) | shift(key) {
    method maybePushConcurrencyQueue (line 35897) | maybePushConcurrencyQueue(run) {
    method shiftConcurrencyQueue (line 35905) | shiftConcurrencyQueue() {
  function _load_extends (line 35930) | function _load_extends() {
  function _load_asyncToGenerator (line 35936) | function _load_asyncToGenerator() {
  function _load_errors (line 36324) | function _load_errors() {
  function _load_constants (line 36330) | function _load_constants() {
  function _load_child (line 36336) | function _load_child() {
  function _load_fs (line 36342) | function _load_fs() {
  function _load_dynamicRequire (line 36348) | function _load_dynamicRequire() {
  function _load_portableScript (line 36354) | function _load_portableScript() {
  function _load_fixCmdWinSlashes (line 36360) | function _load_fixCmdWinSlashes() {
  function _load_global (line 36366) | function _load_global() {
  function _interopRequireWildcard (line 36370) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 36372) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function checkForGypIfNeeded (line 36396) | function checkForGypIfNeeded(config, cmd, paths) {
  function isArray (line 36449) | function isArray(arg) {
  function isBoolean (line 36457) | function isBoolean(arg) {
  function isNull (line 36462) | function isNull(arg) {
  function isNullOrUndefined (line 36467) | function isNullOrUndefined(arg) {
  function isNumber (line 36472) | function isNumber(arg) {
  function isString (line 36477) | function isString(arg) {
  function isSymbol (line 36482) | function isSymbol(arg) {
  function isUndefined (line 36487) | function isUndefined(arg) {
  function isRegExp (line 36492) | function isRegExp(re) {
  function isObject (line 36497) | function isObject(arg) {
  function isDate (line 36502) | function isDate(d) {
  function isError (line 36507) | function isError(e) {
  function isFunction (line 36512) | function isFunction(arg) {
  function isPrimitive (line 36517) | function isPrimitive(arg) {
  function objectToString (line 36529) | function objectToString(o) {
  function copy (line 36569) | function copy(o, to) {
  function checkDataType (line 36576) | function checkDataType(dataType, data, negate) {
  function checkDataTypes (line 36595) | function checkDataTypes(dataTypes, data) {
  function coerceToTypes (line 36618) | function coerceToTypes(optionCoerceTypes, dataTypes) {
  function toHash (line 36635) | function toHash(arr) {
  function getProperty (line 36644) | function getProperty(key) {
  function escapeQuotes (line 36653) | function escapeQuotes(str) {
  function varOccurences (line 36662) | function varOccurences(str, dataVar) {
  function varReplace (line 36669) | function varReplace(str, dataVar, expr) {
  function cleanUpCode (line 36679) | function cleanUpCode(out) {
  function finalCleanUpCode (line 36696) | function finalCleanUpCode(out, async) {
  function schemaHasRules (line 36712) | function schemaHasRules(schema, rules) {
  function schemaHasRulesExcept (line 36718) | function schemaHasRulesExcept(schema, rules, exceptKeyword) {
  function toQuotedString (line 36724) | function toQuotedString(str) {
  function getPathExpr (line 36729) | function getPathExpr(currentPath, expr, jsonPointers, isNumber) {
  function getPath (line 36737) | function getPath(currentPath, prop, jsonPointers) {
  function getData (line 36747) | function getData($data, lvl, paths) {
  function joinPaths (line 36782) | function joinPaths (a, b) {
  function unescapeFragment (line 36788) | function unescapeFragment(str) {
  function escapeFragment (line 36793) | function escapeFragment(str) {
  function escapeJsonPointer (line 36798) | function escapeJsonPointer(str) {
  function unescapeJsonPointer (line 36803) | function unescapeJsonPointer(str) {
  function micromatch (line 36835) | function micromatch(files, patterns, opts) {
  function match (line 36874) | function match(files, pattern, opts) {
  function filter (line 36951) | function filter(patterns, opts) {
  function isMatch (line 36997) | function isMatch(fp, pattern, opts) {
  function contains (line 37014) | function contains(fp, pattern, opts) {
  function any (line 37039) | function any(fp, patterns, opts) {
  function matchKeys (line 37066) | function matchKeys(obj, glob, options) {
  function matcher (line 37091) | function matcher(pattern, opts) {
  function toRegex (line 37140) | function toRegex(glob, options) {
  function wrapGlob (line 37177) | function wrapGlob(glob, opts) {
  function makeRe (line 37197) | function makeRe(glob, opts) {
  function msg (line 37219) | function msg(method, what, type) {
  function Duplex (line 37314) | function Duplex(options) {
  function onend (line 37341) | function onend() {
  function onEndNT (line 37351) | function onEndNT(self) {
  function multicast (line 37393) | function multicast(subjectOrSubjectFactory, selector) {
  function MulticastOperator (line 37414) | function MulticastOperator(subjectFactory, selector) {
  function identity (line 37449) | function identity(x) {
  function _load_asyncToGenerator (line 37483) | function _load_asyncToGenerator() {
  function throwPermError (line 37634) | function throwPermError(err, dest) {
  function _load_errors (line 37754) | function _load_errors() {
  function _load_index (line 37760) | function _load_index() {
  function _load_baseReporter (line 37766) | function _load_baseReporter() {
  function _load_buildSubCommands (line 37772) | function _load_buildSubCommands() {
  function _load_lockfile (line 37778) | function _load_lockfile() {
  function _load_install (line 37784) | function _load_install() {
  function _load_add (line 37790) | function _load_add() {
  function _load_remove (line 37796) | function _load_remove() {
  function _load_upgrade (line 37802) | function _load_upgrade() {
  function _load_upgradeInteractive (line 37808) | function _load_upgradeInteractive() {
  function _load_packageLinker (line 37814) | function _load_packageLinker() {
  function _load_constants (line 37820) | function _load_constants() {
  function _load_fs (line 37826) | function _load_fs() {
  function _interopRequireWildcard (line 37830) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 37832) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  class GlobalAdd (line 37834) | class GlobalAdd extends (_add || _load_add()).Add {
    method constructor (line 37835) | constructor(args, flags, config, reporter, lockfile) {
    method maybeOutputSaveTree (line 37841) | maybeOutputSaveTree() {
    method _logSuccessSaveLockfile (line 37862) | _logSuccessSaveLockfile() {
  function hasWrapper (line 37869) | function hasWrapper(flags, args) {
  function ls (line 37873) | function ls(manifest, reporter, saved) {
  method add (line 37889) | add(config, reporter, flags, args) {
  method bin (line 37908) | bin(config, reporter, flags, args) {
  method dir (line 37914) | dir(config, reporter, flags, args) {
  method ls (line 37919) | ls(config, reporter, flags, args) {
  method list (line 37926) | list(config, reporter, flags, args) {
  method remove (line 37932) | remove(config, reporter, flags, args) {
  method upgrade (line 37946) | upgrade(config, reporter, flags, args) {
  method upgradeInteractive (line 37960) | upgradeInteractive(config, reporter, flags, args) {
  function setFlags (line 37978) | function setFlags(commander) {
  function _load_asyncToGenerator (line 37998) | function _load_asyncToGenerator() {
  function _load_path (line 38004) | function _load_path() {
  function _load_invariant (line 38010) | function _load_invariant() {
  function _load_semver (line 38016) | function _load_semver() {
  function _load_validate (line 38022) | function _load_validate() {
  function _load_lockfile (line 38028) | function _load_lockfile() {
  function _load_packageReference (line 38034) | function _load_packageReference() {
  function _load_index (line 38040) | function _load_index() {
  function _load_errors (line 38046) | function _load_errors() {
  function _load_constants (line 38052) | function _load_constants() {
  function _load_version (line 38058) | function _load_version() {
  function _load_workspaceResolver (line 38064) | function _load_workspaceResolver() {
  function _load_fs (line 38070) | function _load_fs() {
  function _load_normalizePattern (line 38076) | function _load_normalizePattern() {
  function _interopRequireWildcard (line 38080) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 38082) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  class PackageRequest (line 38086) | class PackageRequest {
    method constructor (line 38087) | constructor(req, resolver) {
    method init (line 38101) | init() {
    method getLocked (line 38105) | getLocked(remoteType) {
    method findVersionOnRegistry (line 38142) | findVersionOnRegistry(pattern) {
    method getRegistryResolver (line 38187) | getRegistryResolver() {
    method normalizeRange (line 38196) | normalizeRange(pattern) {
    method normalize (line 38219) | normalize(pattern) {
    method findExoticVersionInfo (line 38238) | findExoticVersionInfo(ExoticResolver, range) {
    method findVersionInfo (line 38248) | findVersionInfo() {
    method reportResolvedRangeMatch (line 38273) | reportResolvedRangeMatch(info, resolved) {}
    method resolveToExistingVersion (line 38280) | resolveToExistingVersion(info) {
    method find (line 38302) | find({ fresh, frozen }) {
    method validateVersionInfo (line 38442) | static validateVersionInfo(info, reporter) {
    method getPackageVersion (line 38472) | static getPackageVersion(info) {
    method getOutdatedPackages (line 38481) | static getOutdatedPackages(lockfile, install, config, reporter, filter...
  class BaseResolver (line 38576) | class BaseResolver {
    method constructor (line 38577) | constructor(request, fragment) {
    method fork (line 38587) | fork(Resolver, resolveArg, ...args) {
    method resolve (line 38593) | resolve(resolveArg) {
  function _load_asyncToGenerator (line 38612) | function _load_asyncToGenerator() {
  function _load_index (line 38618) | function _load_index() {
  function _load_misc (line 38624) | function _load_misc() {
  function _load_version (line 38630) | function _load_version() {
  function _load_guessName (line 38636) | function _load_guessName() {
  function _load_index2 (line 38642) | function _load_index2() {
  function _load_exoticResolver (line 38648) | function _load_exoticResolver() {
  function _load_git (line 38654) | function _load_git() {
  function _interopRequireWildcard (line 38658) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 38660) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  class GitResolver (line 38668) | class GitResolver extends (_exoticResolver || _load_exoticResolver()).de...
    method constructor (line 38669) | constructor(request, fragment) {
    method isVersion (line 38681) | static isVersion(pattern) {
    method resolve (line 38715) | resolve(forked) {
  function _load_errors (line 38905) | function _load_errors() {
  function _load_util (line 38911) | function _load_util() {
  function _load_typos (line 38917) | function _load_typos() {
  function _interopRequireDefault (line 38921) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function isValidName (line 38937) | function isValidName(name) {
  function isValidScopedName (line 38941) | function isValidScopedName(name) {
  function isValidPackageName (line 38950) | function isValidPackageName(name) {
  function cleanDependencies (line 38954) | function cleanDependencies(info, isRoot, reporter, warn) {
  function selectColor (line 39430) | function selectColor(namespace) {
  function createDebug (line 39449) | function createDebug(namespace) {
  function destroy (line 39521) | function destroy () {
  function enable (line 39539) | function enable(namespaces) {
  function disable (line 39571) | function disable() {
  function enabled (line 39583) | function enabled(name) {
  function coerce (line 39609) | function coerce(val) {
  function ECFieldElementFp (line 39631) | function ECFieldElementFp(q,x) {
  function feFpEquals (line 39637) | function feFpEquals(other) {
  function feFpToBigInteger (line 39642) | function feFpToBigInteger() {
  function feFpNegate (line 39646) | function feFpNegate() {
  function feFpAdd (line 39650) | function feFpAdd(b) {
  function feFpSubtract (line 39654) | function feFpSubtract(b) {
  function feFpMultiply (line 39658) | function feFpMultiply(b) {
  function feFpSquare (line 39662) | function feFpSquare() {
  function feFpDivide (line 39666) | function feFpDivide(b) {
  function ECPointFp (line 39683) | function ECPointFp(curve,x,y,z) {
  function pointFpGetX (line 39699) | function pointFpGetX() {
  function pointFpGetY (line 39708) | function pointFpGetY() {
  function pointFpEquals (line 39717) | function pointFpEquals(other) {
  function pointFpIsInfinity (line 39730) | function pointFpIsInfinity() {
  function pointFpNegate (line 39735) | function pointFpNegate() {
  function pointFpAdd (line 39739) | function pointFpAdd(b) {
  function pointFpTwice (line 39776) | function pointFpTwice() {
  function pointFpMultiply (line 39808) | function pointFpMultiply(k) {
  function pointFpMultiplyTwo (line 39834) | function pointFpMultiplyTwo(j,x,k) {
  function ECCurveFp (line 39878) | function ECCurveFp(q,a,b) {
  function curveFpGetQ (line 39886) | function curveFpGetQ() {
  function curveFpGetA (line 39890) | function curveFpGetA() {
  function curveFpGetB (line 39894) | function curveFpGetB() {
  function curveFpEquals (line 39898) | function curveFpEquals(other) {
  function curveFpGetInfinity (line 39903) | function curveFpGetInfinity() {
  function curveFpFromBigInteger (line 39907) | function curveFpFromBigInteger(x) {
  function curveReduce (line 39911) | function curveReduce(x) {
  function curveFpDecodePointHex (line 39916) | function curveFpDecodePointHex(s) {
  function curveFpEncodePointHex (line 39940) | function curveFpEncodePointHex(p) {
  function newError (line 40201) | function newError (er) {
  function realpath (line 40209) | function realpath (p, cache, cb) {
  function realpathSync (line 40227) | function realpathSync (p, cache) {
  function monkeypatch (line 40243) | function monkeypatch () {
  function unmonkeypatch (line 40248) | function unmonkeypatch () {
  function ownProp (line 40268) | function ownProp (obj, field) {
  function alphasorti (line 40277) | function alphasorti (a, b) {
  function alphasort (line 40281) | function alphasort (a, b) {
  function setupIgnores (line 40285) | function setupIgnores (self, options) {
  function ignoreMap (line 40297) | function ignoreMap (pattern) {
  function setopts (line 40310) | function setopts (self, pattern, options) {
  function finish (line 40379) | function finish (self) {
  function mark (line 40436) | function mark (self, p) {
  function makeAbs (line 40460) | function makeAbs (self, f) {
  function isIgnored (line 40481) | function isIgnored (self, path) {
  function childrenIgnored (line 40490) | function childrenIgnored (self, path) {
  function mkdirP (line 40579) | function mkdirP (p, opts, f, made) {
  function defaultIfEmpty (line 40684) | function defaultIfEmpty(defaultValue) {
  function DefaultIfEmptyOperator (line 40691) | function DefaultIfEmptyOperator(defaultValue) {
  function DefaultIfEmptySubscriber (line 40701) | function DefaultIfEmptySubscriber(destination, defaultValue) {
  function filter (line 40733) | function filter(predicate, thisArg) {
  function FilterOperator (line 40739) | function FilterOperator(predicate, thisArg) {
  function FilterSubscriber (line 40750) | function FilterSubscriber(destination, predicate, thisArg) {
  function mergeMap (line 40796) | function mergeMap(project, resultSelector, concurrent) {
  function MergeMapOperator (line 40809) | function MergeMapOperator(project, concurrent) {
  function MergeMapSubscriber (line 40824) | function MergeMapSubscriber(destination, project, concurrent) {
  function AsyncAction (line 40904) | function AsyncAction(scheduler, work) {
  function AsyncScheduler (line 41008) | function AsyncScheduler(SchedulerAction, now) {
  function getSymbolIterator (line 41072) | function getSymbolIterator() {
  function ArgumentOutOfRangeErrorImpl (line 41090) | function ArgumentOutOfRangeErrorImpl() {
  function EmptyErrorImpl (line 41108) | function EmptyErrorImpl() {
  function isFunction (line 41126) | function isFunction(x) {
  function Certificate (line 41161) | function Certificate(opts) {
  function Fingerprint (line 41536) | function Fingerprint(opts) {
  function addColons (line 41652) | function addColons(s) {
  function base64Strip (line 41657) | function base64Strip(s) {
  function sshBase64Format (line 41662) | function sshBase64Format(alg, h) {
  function read (line 41709) | function read(buf, options) {
  function write (line 41713) | function write(key, options) {
  function readMPInt (line 41718) | function readMPInt(der, nm) {
  function readPkcs8 (line 41724) | function readPkcs8(alg, type, der) {
  function readPkcs8RSAPublic (line 41770) | function readPkcs8RSAPublic(der) {
  function readPkcs8RSAPrivate (line 41793) | function readPkcs8RSAPrivate(der) {
  function readPkcs8DSAPublic (line 41828) | function readPkcs8DSAPublic(der) {
  function readPkcs8DSAPrivate (line 41855) | function readPkcs8DSAPrivate(der) {
  function readECDSACurve (line 41882) | function readECDSACurve(der) {
  function readPkcs8ECDSAPrivate (line 41979) | function readPkcs8ECDSAPrivate(der) {
  function readPkcs8ECDSAPublic (line 42007) | function readPkcs8ECDSAPublic(der) {
  function readPkcs8EdDSAPublic (line 42025) | function readPkcs8EdDSAPublic(der) {
  function readPkcs8X25519Public (line 42041) | function readPkcs8X25519Public(der) {
  function readPkcs8EdDSAPrivate (line 42054) | function readPkcs8EdDSAPrivate(der) {
  function readPkcs8X25519Private (line 42081) | function readPkcs8X25519Private(der) {
  function writePkcs8 (line 42102) | function writePkcs8(der, key) {
  function writePkcs8RSAPrivate (line 42147) | function writePkcs8RSAPrivate(key, der) {
  function writePkcs8RSAPublic (line 42172) | function writePkcs8RSAPublic(key, der) {
  function writePkcs8DSAPrivate (line 42187) | function writePkcs8DSAPrivate(key, der) {
  function writePkcs8DSAPublic (line 42201) | function writePkcs8DSAPublic(key, der) {
  function writeECDSACurve (line 42215) | function writeECDSACurve(key, der) {
  function writePkcs8ECDSAPublic (line 42257) | function writePkcs8ECDSAPublic(key, der) {
  function writePkcs8ECDSAPrivate (line 42265) | function writePkcs8ECDSAPrivate(key, der) {
  function writePkcs8EdDSAPublic (line 42286) | function writePkcs8EdDSAPublic(key, der) {
  function writePkcs8EdDSAPrivate (line 42292) | function writePkcs8EdDSAPrivate(key, der) {
  function Identity (line 42341) | function Identity(opts) {
  function globMatch (line 42471) | function globMatch(a, b) {
  function SSHBuffer (line 42608) | function SSHBuffer(opts) {
  function wrappy (line 42783) | function wrappy (fn, cb) {
  function _load_extends (line 42825) | function _load_extends() {
  function _load_asyncToGenerator (line 42831) | function _load_asyncToGenerator() {
  function _load_executeLifecycleScript (line 42839) | function _load_executeLifecycleScript() {
  function _load_path (line 42845) | function _load_path() {
  function _load_conversion (line 42851) | function _load_conversion() {
  function _load_index (line 42857) | function _load_index() {
  function _load_errors (line 42863) | function _load_errors() {
  function _load_fs (line 42869) | function _load_fs() {
  function _load_constants (line 42875) | function _load_constants() {
  function _load_packageConstraintResolver (line 42881) | function _load_packageConstraintResolver() {
  function _load_requestManager (line 42887) | function _load_requestManager() {
  function _load_index2 (line 42893) | function _load_index2() {
  function _load_index3 (line 42899) | function _load_index3() {
  function _load_map (line 42905) | function _load_map() {
  function _interopRequireWildcard (line 42909) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 42911) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function sortObject (line 42920) | function sortObject(object) {
  class Config (line 42928) | class Config {
    method constructor (line 42929) | constructor(reporter) {
    method getCache (line 42998) | getCache(key, factory) {
    method getOption (line 43014) | getOption(key, resolve = false) {
    method resolveConstraints (line 43028) | resolveConstraints(versions, range) {
    method init (line 43036) | init(opts = {}) {
    method _init (line 43262) | _init(opts) {
    method generateUniquePackageSlug (line 43311) | generateUniquePackageSlug(pkg) {
    method generateModuleCachePath (line 43347) | generateModuleCachePath(pkg) {
    method getUnpluggedPath (line 43358) | getUnpluggedPath() {
    method generatePackageUnpluggedPath (line 43365) | generatePackageUnpluggedPath(pkg) {
    method listUnpluggedPackageFolders (line 43373) | listUnpluggedPackageFolders() {
    method executeLifecycleScript (line 43414) | executeLifecycleScript(commandName, cwd) {
    method getTemp (line 43426) | getTemp(filename) {
    method getOfflineMirrorPath (line 43437) | getOfflineMirrorPath(packageFilename) {
    method isValidModuleDest (line 43478) | isValidModuleDest(dest) {
    method readPackageMetadata (line 43496) | readPackageMetadata(dir) {
    method readManifest (line 43518) | readManifest(dir, priorityRegistry, isRoot = false) {
    method maybeReadManifest (line 43537) | maybeReadManifest(dir, priorityRegistry, isRoot = false) {
    method readRootManifest (line 43594) | readRootManifest() {
    method tryManifest (line 43602) | tryManifest(dir, registry, isRoot) {
    method findManifest (line 43620) | findManifest(dir, isRoot) {
    method findWorkspaceRoot (line 43649) | findWorkspaceRoot(initial) {
    method resolveWorkspaces (line 43679) | resolveWorkspaces(root, rootManifest) {
    method getWorkspaces (line 43755) | getWorkspaces(manifest, shouldThrow = false) {
    method getFolder (line 43803) | getFolder(pkg) {
    method getRootManifests (line 43817) | getRootManifests() {
    method saveRootManifests (line 43859) | saveRootManifests(manifests) {
    method readJson (line 43913) | readJson(loc, factory = (_fs || _load_fs()).readJson) {
    method create (line 43925) | static create(opts = {}, reporter = new (_index3 || _load_index3()).No...
  function extractWorkspaces (line 43935) | function extractWorkspaces(manifest) {
  function _load_asyncToGenerator (line 43999) | function _load_asyncToGenerator() {
  function _load_extends (line 44005) | function _load_extends() {
  function _load_lockfile (line 44033) | function _load_lockfile() {
  function _load_normalizePattern (line 44039) | function _load_normalizePattern() {
  function _load_workspaceLayout (line 44045) | function _load_workspaceLayout() {
  function _load_index (line 44051) | function _load_index() {
  function _load_list (line 44057) | function _load_list() {
  function _load_install (line 44063) | function _load_install() {
  function _load_errors (line 44069) | function _load_errors() {
  function _load_constants (line 44075) | function _load_constants() {
  function _load_fs (line 44081) | function _load_fs() {
  function _load_invariant (line 44087) | function _load_invariant() {
  function _load_path (line 44093) | function _load_path() {
  function _load_semver (line 44099) | function _load_semver() {
  function _interopRequireWildcard (line 44103) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 44105) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  class Add (line 44109) | class Add extends (_install || _load_install()).Install {
    method constructor (line 44110) | constructor(args, flags, config, reporter, lockfile) {
    method prepareRequests (line 44123) | prepareRequests(requests) {
    method getPatternVersion (line 44152) | getPatternVersion(pattern, pkg) {
    method preparePatterns (line 44186) | preparePatterns(patterns) {
    method preparePatternsForLinking (line 44216) | preparePatternsForLinking(patterns, cwdManifest, cwdIsRoot) {
    method bailout (line 44256) | bailout(patterns, workspaceLayout) {
    method init (line 44278) | init() {
    method applyChanges (line 44296) | applyChanges(manifests) {
    method fetchRequestFromCwd (line 44325) | fetchRequestFromCwd() {
    method maybeOutputSaveTree (line 44333) | maybeOutputSaveTree(patterns) {
    method savePackages (line 44398) | savePackages() {
    method _iterateAddedPackages (line 44402) | _iterateAddedPackages(f) {
  function hasWrapper (line 44442) | function hasWrapper(commander) {
  function setFlags (line 44446) | function setFlags(commander) {
  function _load_asyncToGenerator (line 44472) | function _load_asyncToGenerator() {
  function _load_fs (line 44675) | function _load_fs() {
  function _load_filter (line 44681) | function _load_filter() {
  function _load_errors (line 44687) | function _load_errors() {
  function _interopRequireWildcard (line 44691) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 44693) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function packWithIgnoreAndHeaders (line 44714) | function packWithIgnoreAndHeaders(cwd, ignoreFunction, { mapHeader } = {...
  function setFlags (line 44728) | function setFlags(commander) {
  function hasWrapper (line 44733) | function hasWrapper(commander, args) {
  function _load_asyncToGenerator (line 44750) | function _load_asyncToGenerator() {
  function _load_index (line 44756) | function _load_index() {
  function _load_constants (line 44762) | function _load_constants() {
  function _load_fs (line 44768) | function _load_fs() {
  function _load_mutex (line 44774) | function _load_mutex() {
  function _interopRequireWildcard (line 44778) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 44780) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  class BaseFetcher (line 44787) | class BaseFetcher {
    method constructor (line 44788) | constructor(dest, remote, config) {
    method setupMirrorFromCache (line 44799) | setupMirrorFromCache() {
    method _fetch (line 44805) | _fetch() {
    method fetch (line 44809) | fetch(defaultManifest) {
  function hash (line 44908) | function hash(content, type = 'md5') {
  class HashStream (line 44912) | class HashStream extends stream.Transform {
    method constructor (line 44913) | constructor(options) {
    method _transform (line 44919) | _transform(chunk, encoding, callback) {
    method getHash (line 44925) | getHash() {
    method test (line 44929) | test(sum) {
  function _load_url (line 44949) | function _load_url() {
  function _interopRequireDefault (line 44953) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function cleanup (line 44955) | function cleanup(name) {
  function guessNameFallback (line 44960) | function guessNameFallback(source) {
  function guessName (line 44966) | function guessName(source) {
  function _load_semver (line 45032) | function _load_semver() {
  function _interopRequireDefault (line 45036) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function satisfiesWithPrereleases (line 45043) | function satisfiesWithPrereleases(version, range, loose = false) {
  function diffWithUnstable (line 45099) | function diffWithUnstable(version1, version2) {
  function HttpSignatureError (line 45301) | function HttpSignatureError(message, caller) {
  function InvalidAlgorithmError (line 45310) | function InvalidAlgorithmError(message) {
  function validateAlgorithm (line 45315) | function validateAlgorithm(algorithm) {
  class Separator (line 45413) | class Separator {
    method constructor (line 45414) | constructor(line) {
    method toString (line 45423) | toString() {
  class Paginator (line 45456) | class Paginator {
    method constructor (line 45457) | constructor(screen) {
    method paginate (line 45463) | paginate(output, active, pageSize) {
  function nextTick (line 45674) | function nextTick(fn, arg1, arg2, arg3) {
  function AsyncSubject (line 45961) | function AsyncSubject() {
  function Notification (line 46018) | function Notification(kind, value, error) {
  method useDeprecatedSynchronousErrorHandling (line 46095) | set useDeprecatedSynchronousErrorHandling(value) {
  method useDeprecatedSynchronousErrorHandling (line 46105) | get useDeprecatedSynchronousErrorHandling() {
  function concat (line 46127) | function concat() {
  function reduce (line 46155) | function reduce(accumulator, seed) {
  function defaultErrorFactory (line 46193) | function defaultErrorFactory() {
  function ObjectUnsubscribedErrorImpl (line 46206) | function ObjectUnsubscribedErrorImpl() {
  function isNumeric (line 46226) | function isNumeric(val) {
  function noop (line 46239) | function noop() { }
  function read (line 46271) | function read(buf, options) {
  function readSSHPrivate (line 46277) | function readSSHPrivate(type, buf, options) {
  function write (line 46383) | function write(key, options) {
  function validate (line 46842) | function validate (fs, name, root, cb) {
  function mkdirfix (line 46851) | function mkdirfix (name, opts, cb) {
  function _load_misc (line 46906) | function _load_misc() {
  function _load_constants (line 46912) | function _load_constants() {
  function _load_package (line 46918) | function _load_package() {
  function shouldWrapKey (line 46924) | function shouldWrapKey(str) {
  function maybeWrap (line 46928) | function maybeWrap(str) {
  function priorityThenAlphaSort (line 46946) | function priorityThenAlphaSort(a, b) {
  function _stringify (line 46954) | function _stringify(obj, options) {
  function stringify (line 47004) | function stringify(obj, noHeader, enableVersions) {
  function _load_consoleReporter (line 47039) | function _load_consoleReporter() {
  function _load_bufferReporter (line 47052) | function _load_bufferReporter() {
  function _load_eventReporter (line 47065) | function _load_eventReporter() {
  function _load_jsonReporter (line 47078) | function _load_jsonReporter() {
  function _load_noopReporter (line 47091) | function _load_noopReporter() {
  function _load_baseReporter (line 47104) | function _load_baseReporter() {
  function _interopRequireDefault (line 47115) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function cmdShimIfExists (line 47148) | function cmdShimIfExists (src, to, opts) {
  function rm (line 47157) | function rm (path) {
  function cmdShim (line 47161) | function cmdShim (src, to, opts) {
  function cmdShim_ (line 47167) | function cmdShim_ (src, to, opts) {
  function writeShim (line 47176) | function writeShim (src, to, opts) {
  function writeShim_ (line 47198) | function writeShim_ (src, to, opts) {
  function chmodShim (line 47356) | function chmodShim (to, {createCmdFile, createPwshFile}) {
  function normalizePathEnvVar (line 47368) | function normalizePathEnvVar (nodePath) {
  function _load_asyncToGenerator (line 47465) | function _load_asyncToGenerator() {
  function _load_add (line 47559) | function _load_add() {
  function _load_lockfile (line 47565) | function _load_lockfile() {
  function _load_packageRequest (line 47571) | function _load_packageRequest() {
  function _load_normalizePattern (line 47577) | function _load_normalizePattern() {
  function _load_install (line 47583) | function _load_install() {
  function _interopRequireDefault (line 47587) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function setUserRequestedPackageVersions (line 47600) | function setUserRequestedPackageVersions(deps, args, latest, packagePatt...
  function getRangeOperator (line 47651) | function getRangeOperator(version) {
  function buildPatternToUpgradeTo (line 47658) | function buildPatternToUpgradeTo(dep, flags) {
  function scopeFilter (line 47682) | function scopeFilter(flags, dep) {
  function cleanLockfile (line 47694) | function cleanLockfile(lockfile, deps, packagePatterns, reporter) {
  function setFlags (line 47713) | function setFlags(commander) {
  function hasWrapper (line 47725) | function hasWrapper(commander, args) {
  function _load_extends (line 47745) | function _load_extends() {
  function _load_asyncToGenerator (line 47751) | function _load_asyncToGenerator() {
  function _load_constants (line 47757) | function _load_constants() {
  function _load_fs (line 47763) | function _load_fs() {
  function _load_misc (line 47769) | function _load_misc() {
  function _load_packageNameUtils (line 47775) | function _load_packageNameUtils() {
  function _load_workspaceLayout (line 47781) | function _load_workspaceLayout() {
  function _interopRequireWildcard (line 47785) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 47787) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  class InstallationIntegrityChecker (line 47817) | class InstallationIntegrityChecker {
    method constructor (line 47818) | constructor(config) {
    method _getModulesRootFolder (line 47826) | _getModulesRootFolder() {
    method _getIntegrityFileFolder (line 47840) | _getIntegrityFileFolder() {
    method _getIntegrityFileLocation (line 47854) | _getIntegrityFileLocation() {
    method _getModulesFolders (line 47875) | _getModulesFolders({ workspaceLayout } = {}) {
    method _getIntegrityListing (line 47913) | _getIntegrityListing({ workspaceLayout } = {}) {
    method _generateIntegrityFile (line 47978) | _generateIntegrityFile(lockfile, patterns, flags, workspaceLayout, art...
    method _getIntegrityFile (line 48141) | _getIntegrityFile(locationPath) {
    method _compareIntegrityFiles (line 48153) | _compareIntegrityFiles(actual, expected, checkFiles, workspaceLayout) {
    method check (line 48245) | check(patterns, lockfile, flags, workspaceLayout) {
    method getArtifacts (line 48302) | getArtifacts() {
    method save (line 48326) | save(patterns, lockfile, flags, workspaceLayout, artifacts) {
    method removeIntegrityFile (line 48340) | removeIntegrityFile() {
  function _load_errors (line 48370) | function _load_errors() {
  function _load_map (line 48376) | function _load_map() {
  function _load_misc (line 48382) | function _load_misc() {
  function _load_yarnVersion (line 48388) | function _load_yarnVersion() {
  function _load_semver (line 48394) | function _load_semver() {
  function _interopRequireDefault (line 48398) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function isValid (line 48406) | function isValid(items, actual) {
  function testEngine (line 48456) | function testEngine(name, range, versions, looseSemver) {
  function isValidArch (line 48505) | function isValidArch(archs) {
  function isValidPlatform (line 48509) | function isValidPlatform(platforms) {
  function checkOne (line 48513) | function checkOne(info, config, ignoreEngines) {
  function check (line 48585) | function check(infos, config, ignoreEngines) {
  function shouldCheckCpu (line 48604) | function shouldCheckCpu(cpu, ignorePlatform) {
  function shouldCheckPlatform (line 48608) | function shouldCheckPlatform(os, ignorePlatform) {
  function shouldCheckEngines (line 48612) | function shouldCheckEngines(engines, ignoreEngines) {
  function shouldCheck (line 48616) | function shouldCheck(manifest, options) {
  function _load_asyncToGenerator (line 48634) | function _load_asyncToGenerator() {
  function _load_errors (line 48741) | function _load_errors() {
  function _load_index (line 48747) | function _load_index() {
  function _load_fs (line 48753) | function _load_fs() {
  function _load_promise (line 48759) | function _load_promise() {
  function _interopRequireWildcard (line 48763) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 48765) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function fetchOne (line 48769) | function fetchOne(ref, config) {
  function fetch (line 48775) | function fetch(pkgs, config) {
  function _load_asyncToGenerator (line 48860) | function _load_asyncToGenerator() {
  function _load_packageHoister (line 48887) | function _load_packageHoister() {
  function _load_constants (line 48893) | function _load_constants() {
  function _load_promise (line 48899) | function _load_promise() {
  function _load_normalizePattern (line 48905) | function _load_normalizePattern() {
  function _load_misc (line 48911) | function _load_misc() {
  function _load_fs (line 48917) | function _load_fs() {
  function _load_mutex (line 48923) | function _load_mutex() {
  function _load_semver (line 48929) | function _load_semver() {
  function _load_workspaceLayout (line 48935) | function _load_workspaceLayout() {
  function _interopRequireWildcard (line 48939) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 48941) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  class PackageLinker (line 48951) | class PackageLinker {
    method constructor (line 48952) | constructor(config, resolver) {
    method setArtifacts (line 48961) | setArtifacts(artifacts) {
    method setTopLevelBinLinking (line 48965) | setTopLevelBinLinking(topLevelBinLinking) {
    method linkSelfDependencies (line 48969) | linkSelfDependencies(pkg, pkgLoc, targetBinLoc, override = false) {
    method linkBinDependencies (line 49004) | linkBinDependencies(pkg, dir) {
    method findNearestInstalledVersionOfPackage (line 49108) | findNearestInstalledVersionOfPackage(pkg, binLoc) {
    method getFlatHoistedTree (line 49171) | getFlatHoistedTree(patterns, workspaceLayout, { ignoreOptional } = {}) {
    method copyModules (line 49180) | copyModules(patterns, workspaceLayout, { linkDuplicates, ignoreOptiona...
    method _buildTreeHash (line 49695) | _buildTreeHash(flatTree) {
    method getParentBinLoc (line 49720) | getParentBinLoc(parts, flatTree) {
    method determineTopLevelBinLinkOrder (line 49735) | determineTopLevelBinLinkOrder(flatTree) {
    method resolvePeerModules (line 49795) | resolvePeerModules() {
    method _satisfiesPeerDependency (line 49899) | _satisfiesPeerDependency(range, version) {
    method _warnForMissingBundledDependencies (line 49903) | _warnForMissingBundledDependencies(pkg) {
    method _isUnplugged (line 49943) | _isUnplugged(pkg, ref) {
    method init (line 49971) | init(patterns, workspaceLayout, { linkDuplicates, ignoreOptional } = {...
  function _load_tty (line 50003) | function _load_tty() {
  function _interopRequireDefault (line 50007) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function clearLine (line 50019) | function clearLine(stdout) {
  function toStartOfLine (line 50034) | function toStartOfLine(stdout) {
  function writeOnNthLine (line 50043) | function writeOnNthLine(stdout, n, msg) {
  function clearNthLine (line 50062) | function clearNthLine(stdout, n) {
  function _load_extends (line 50090) | function _load_extends() {
  function _load_baseReporter (line 50096) | function _load_baseReporter() {
  function _interopRequireDefault (line 50100) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  class JSONReporter (line 50102) | class JSONReporter extends (_baseReporter || _load_baseReporter()).defau...
    method constructor (line 50103) | constructor(opts) {
    method _dump (line 50110) | _dump(type, data, error) {
    method _verbose (line 50118) | _verbose(msg) {
    method list (line 50122) | list(type, items, hints) {
    method tree (line 50126) | tree(type, trees) {
    method step (line 50130) | step(current, total, message) {
    method inspect (line 50134) | inspect(value) {
    method footer (line 50138) | footer(showPeakMemory) {
    method log (line 50142) | log(msg) {
    method command (line 50146) | command(msg) {
    method table (line 50150) | table(head, body) {
    method success (line 50154) | success(msg) {
    method error (line 50158) | error(msg) {
    method warn (line 50162) | warn(msg) {
    method info (line 50166) | info(msg) {
    method activitySet (line 50170) | activitySet(total, workers) {
    method activity (line 50210) | activity() {
    method _activity (line 50214) | _activity(data) {
    method progress (line 50236) | progress(total) {
    method auditAction (line 50257) | auditAction(recommendation) {
    method auditAdvisory (line 50261) | auditAdvisory(resolution, auditAdvisory) {
    method auditSummary (line 50265) | auditSummary(auditMetadata) {
  function _load_semver (line 50285) | function _load_semver() {
  function _load_minimatch (line 50291) | function _load_minimatch() {
  function _load_map (line 50297) | function _load_map() {
  function _load_normalizePattern (line 50303) | function _load_normalizePattern() {
  function _load_parsePackagePath (line 50309) | function _load_parsePackagePath() {
  function _load_parsePackagePath2 (line 50315) | function _load_parsePackagePath2() {
  function _load_resolvers (line 50321) | function _load_resolvers() {
  function _interopRequireDefault (line 50325) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  class ResolutionMap (line 50330) | class ResolutionMap {
    method constructor (line 50331) | constructor(config) {
    method init (line 50338) | init(resolutions = {}) {
    method addToDelayQueue (line 50349) | addToDelayQueue(req) {
    method parsePatternInfo (line 50353) | parsePatternInfo(globPattern, range) {
    method find (line 50380) | find(reqPattern, parentNames) {
  function _load_asyncToGenerator (line 50433) | function _load_asyncToGenerator() {
  function _load_path (line 50439) | function _load_path() {
  function _load_invariant (line 50445) | function _load_invariant() {
  function _load_uuid (line 50451) | function _load_uuid() {
  function _load_errors (line 50457) | function _load_errors() {
  function _load_exoticResolver (line 50463) | function _load_exoticResolver() {
  function _load_misc (line 50469) | function _load_misc() {
  function _load_fs (line 50475) | function _load_fs() {
  function _interopRequireWildcard (line 50479) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 50481) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  class FileResolver (line 50485) | class FileResolver extends (_exoticResolver || _load_exoticResolver()).d...
    method constructor (line 50486) | constructor(request, fragment) {
    method isVersion (line 50491) | static isVersion(pattern) {
    method resolve (line 50495) | resolve() {
  function _load_errors (line 50571) | function _load_errors() {
  function _load_gitResolver (line 50577) | function _load_gitResolver() {
  function _load_exoticResolver (line 50583) | function _load_exoticResolver() {
  function _load_misc (line 50589) | function _load_misc() {
  function _interopRequireWildcard (line 50593) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 50595) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function explodeGistFragment (line 50597) | function explodeGistFragment(fragment, reporter) {
  class GistResolver (line 50612) | class GistResolver extends (_exoticResolver || _load_exoticResolver()).d...
    method constructor (line 50614) | constructor(request, fragment) {
    method resolve (line 50626) | resolve() {
  function _load_asyncToGenerator (line 50646) | function _load_asyncToGenerator() {
  function _load_cache (line 50652) | function _load_cache() {
  function _load_errors (line 50658) | function _load_errors() {
  function _load_registryResolver (line 50664) | function _load_registryResolver() {
  function _load_npmRegistry (line 50670) | function _load_npmRegistry() {
  function _load_map (line 50676) | function _load_map() {
  function _load_fs (line 50682) | function _load_fs() {
  function _load_constants (line 50688) | function _load_constants() {
  function _load_packageNameUtils (line 50694) | function _load_packageNameUtils() {
  function _interopRequireWildcard (line 50698) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 50700) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  class NpmResolver (line 50710) | class NpmResolver extends (_registryResolver || _load_registryResolver()...
    method findVersionInRegistryResponse (line 50712) | static findVersionInRegistryResponse(config, name, range, body, reques...
    method resolveRequest (line 50761) | resolveRequest(desiredVersion) {
    method resolveRequestOffline (line 50784) | resolveRequestOffline() {
    method cleanRegistry (line 50841) | cleanRegistry(url) {
    method resolve (line 50849) | resolve() {
  function _load_asyncToGenerator (line 50936) | function _load_asyncToGenerator() {
  function _load_fs (line 51002) | function _load_fs() {
  function _load_promise (line 51008) | function _load_promise() {
  function _load_fs2 (line 51014) | function _load_fs2() {
  function _interopRequireDefault (line 51018) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function _load_asyncToGenerator (line 51133) | function _load_asyncToGenerator() {
  function _load_extends (line 51139) | function _load_extends() {
  function _load_invariant (line 51145) | function _load_invariant() {
  function _load_string_decoder (line 51151) | function _load_string_decoder() {
  function _load_tarFs (line 51157) | function _load_tarFs() {
  function _load_tarStream (line 51163) | function _load_tarStream() {
  function _load_url (line 51169) | function _load_url() {
  function _load_fs (line 51175) | function _load_fs() {
  function _load_errors (line 51181) | function _load_errors() {
  function _load_gitSpawn (line 51187) | function _load_gitSpawn() {
  function _load_gitRefResolver (line 51193) | function _load_gitRefResolver() {
  function _load_crypto (line 51199) | function _load_crypto() {
  function _load_fs2 (line 51205) | function _load_fs2() {
  function _load_map (line 51211) | function _load_map() {
  function _load_misc (line 51217) | function _load_misc() {
  function _interopRequireWildcard (line 51221) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 51223) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  class Git (line 51265) | class Git {
    method constructor (line 51266) | constructor(config, gitUrl, hash) {
    method npmUrlToGitUrl (line 51281) | static npmUrlToGitUrl(npmUrl) {
    method hasArchiveCapability (line 51323) | static hasArchiveCapability(ref) {
    method repoExists (line 51349) | static repoExists(ref) {
    method replaceProtocol (line 51367) | static replaceProtocol(ref, protocol) {
    method secureGitUrl (line 51378) | static secureGitUrl(ref, hash, reporter) {
    method archive (line 51413) | archive(dest) {
    method _archiveViaRemoteArchive (line 51421) | _archiveViaRemoteArchive(dest) {
    method _archiveViaLocalFetched (line 51442) | _archiveViaLocalFetched(dest) {
    method clone (line 51468) | clone(dest) {
    method _cloneViaRemoteArchive (line 51476) | _cloneViaRemoteArchive(dest) {
    method _cloneViaLocalFetched (line 51496) | _cloneViaLocalFetched(dest) {
    method fetch (line 51521) | fetch() {
    method getFile (line 51544) | getFile(filename) {
    method _getFileFromArchive (line 51552) | _getFileFromArchive(filename) {
    method _getFileFromClone (line 51592) | _getFileFromClone(filename) {
    method init (line 51614) | init() {
    method setRefRemote (line 51633) | setRefRemote() {
    method setRefHosted (line 51651) | setRefHosted(hostedRefsList) {
    method resolveDefaultBranch (line 51660) | resolveDefaultBranch() {
    method resolveCommit (line 51711) | resolveCommit(shaToResolve) {
    method setRef (line 51738) | setRef(refs) {
  function _load_asyncToGenerator (line 51777) | function _load_asyncToGenerator() {
  function _load_resolveRelative (line 51783) | function _load_resolveRelative() {
  function _load_validate (line 51789) | function _load_validate() {
  function _load_fix (line 51795) | function _load_fix() {
  function _interopRequireDefault (line 51799) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function warn (line 51820) | function warn(msg) {
  function isValidLicense (line 51876) | function isValidLicense(license) {
  function isValidBin (line 51880) | function isValidBin(bin) {
  function stringifyPerson (line 51884) | function stringifyPerson(person) {
  function parsePerson (line 51907) | function parsePerson(person) {
  function normalizePerson (line 51936) | function normalizePerson(person) {
  function extractDescription (line 51940) | function extractDescription(readme) {
  function extractRepositoryUrl (line 51973) | function extractRepositoryUrl(repository) {
  function getPlatformSpecificPackageFilename (line 51992) | function getPlatformSpecificPackageFilename(pkg) {
  function getSystemParams (line 51999) | function getSystemParams() {
  function getUid (line 52016) | function getUid() {
  function isFakeRoot (line 52024) | function isFakeRoot() {
  function isRootUser (line 52028) | function isRootUser(uid) {
  function getDataDir (line 52051) | function getDataDir() {
  function getCacheDir (line 52068) | function getCacheDir() {
  function getConfigDir (line 52081) | function getConfigDir() {
  function getLocalAppDataDir (line 52094) | function getLocalAppDataDir() {
  function explodeHashedUrl (line 52109) | function explodeHashedUrl(url) {
  function balanced (line 52131) | function balanced(a, b, str) {
  function maybeMatch (line 52146) | function maybeMatch(reg, str) {
  function range (line 52152) | function range(a, b, str) {
  function numeric (line 52205) | function numeric(str) {
  function escapeBraces (line 52211) | function escapeBraces(str) {
  function unescapeBraces (line 52219) | function unescapeBraces(str) {
  function parseCommaParts (line 52231) | function parseCommaParts(str) {
  function expandTop (line 52258) | function expandTop(str) {
  function identity (line 52275) | function identity(e) {
  function embrace (line 52279) | function embrace(str) {
  function isPadded (line 52282) | function isPadded(el) {
  function lte (line 52286) | function lte(i, y) {
  function gte (line 52289) | function gte(i, y) {
  function expand (line 52293) | function expand(str, isTop) {
  function preserveCamelCase (line 52404) | function preserveCamelCase(str) {
  function Caseless (line 52472) | function Caseless (dict) {
  function useColors (line 53555) | function useColors() {
  function formatArgs (line 53599) | function formatArgs(args) {
  function log (line 53639) | function log() {
  function save (line 53654) | function save(namespaces) {
  function load (line 53671) | function load() {
  function localstorage (line 53702) | function localstorage() {
  function useColors (line 53801) | function useColors() {
  function formatArgs (line 53834) | function formatArgs(args) {
  function getDate (line 53850) | function getDate() {
  function log (line 53862) | function log() {
  function save (line 53873) | function save(namespaces) {
  function load (line 53890) | function load() {
  function init (line 53901) | function init (debug) {
  function __webpack_require__ (line 53938) | function __webpack_require__(moduleId) {
  function parse (line 54009) | function parse(code, options, delegate) {
  function parseModule (line 54056) | function parseModule(code, options, delegate) {
  function parseScript (line 54062) | function parseScript(code, options, delegate) {
  function tokenize (line 54068) | function tokenize(code, options, delegate) {
  function CommentHandler (line 54107) | function CommentHandler() {
  function __ (line 54342) | function __() { this.constructor = d; }
  function getQualifiedElementName (line 54357) | function getQualifiedElementName(elementName) {
  function JSXParser (line 54382) | function JSXParser(code, options, delegate) {
  function JSXClosingElement (line 54943) | function JSXClosingElement(name) {
  function JSXElement (line 54951) | function JSXElement(openingElement, children, closingElement) {
  function JSXEmptyExpression (line 54961) | function JSXEmptyExpression() {
  function JSXExpressionContainer (line 54968) | function JSXExpressionContainer(expression) {
  function JSXIdentifier (line 54976) | function JSXIdentifier(name) {
  function JSXMemberExpression (line 54984) | function JSXMemberExpression(object, property) {
  function JSXAttribute (line 54993) | function JSXAttribute(name, value) {
  function JSXNamespacedName (line 55002) | function JSXNamespacedName(namespace, name) {
  function JSXOpeningElement (line 55011) | function JSXOpeningElement(name, selfClosing, attributes) {
  function JSXSpreadAttribute (line 55021) | function JSXSpreadAttribute(argument) {
  function JSXText (line 55029) | function JSXText(value, raw) {
  function ArrayExpression (line 55069) | function ArrayExpression(elements) {
  function ArrayPattern (line 55077) | function ArrayPattern(elements) {
  function ArrowFunctionExpression (line 55085) | function ArrowFunctionExpression(params, body, expression) {
  function AssignmentExpression (line 55098) | function AssignmentExpression(operator, left, right) {
  function AssignmentPattern (line 55108) | function AssignmentPattern(left, right) {
  function AsyncArrowFunctionExpression (line 55117) | function AsyncArrowFunctionExpression(params, body, expression) {
  function AsyncFunctionDeclaration (line 55130) | function AsyncFunctionDeclaration(id, params, body) {
  function AsyncFunctionExpression (line 55143) | function AsyncFunctionExpression(id, params, body) {
  function AwaitExpression (line 55156) | function AwaitExpression(argument) {
  function BinaryExpression (line 55164) | function BinaryExpression(operator, left, right) {
  function BlockStatement (line 55175) | function BlockStatement(body) {
  function BreakStatement (line 55183) | function BreakStatement(label) {
  function CallExpression (line 55191) | function CallExpression(callee, args) {
  function CatchClause (line 55200) | function CatchClause(param, body) {
  function ClassBody (line 55209) | function ClassBody(body) {
  function ClassDeclaration (line 55217) | function ClassDeclaration(id, superClass, body) {
  function ClassExpression (line 55227) | function ClassExpression(id, superClass, body) {
  function ComputedMemberExpression (line 55237) | function ComputedMemberExpression(object, property) {
  function ConditionalExpression (line 55247) | function ConditionalExpression(test, consequent, alternate) {
  function ContinueStatement (line 55257) | function ContinueStatement(label) {
  function DebuggerStatement (line 55265) | function DebuggerStatement() {
  function Directive (line 55272) | function Directive(expression, directive) {
  function DoWhileStatement (line 55281) | function DoWhileStatement(body, test) {
  function EmptyStatement (line 55290) | function EmptyStatement() {
  function ExportAllDeclaration (line 55297) | function ExportAllDeclaration(source) {
  function ExportDefaultDeclaration (line 55305) | function ExportDefaultDeclaration(declaration) {
  function ExportNamedDeclaration (line 55313) | function ExportNamedDeclaration(declaration, specifiers, source) {
  function ExportSpecifier (line 55323) | function ExportSpecifier(local, exported) {
  function ExpressionStatement (line 55332) | function ExpressionStatement(expression) {
  function ForInStatement (line 55340) | function ForInStatement(left, right, body) {
  function ForOfStatement (line 55351) | function ForOfStatement(left, right, body) {
  function ForStatement (line 55361) | function ForStatement(init, test, update, body) {
  function FunctionDeclaration (line 55372) | function FunctionDeclaration(id, params, body, generator) {
  function FunctionExpression (line 55385) | function FunctionExpression(id, params, body, generator) {
  function Identifier (line 55398) | function Identifier(name) {
  function IfStatement (line 55406) | function IfStatement(test, consequent, alternate) {
  function ImportDeclaration (line 55416) | function ImportDeclaration(specifiers, source) {
  function ImportDefaultSpecifier (line 55425) | function ImportDefaultSpecifier(local) {
  function ImportNamespaceSpecifier (line 55433) | function ImportNamespaceSpecifier(local) {
  function ImportSpecifier (line 55441) | function ImportSpecifier(local, imported) {
  function LabeledStatement (line 55450) | function LabeledStatement(label, body) {
  function Literal (line 55459) | function Literal(value, raw) {
  function MetaProperty (line 55468) | function MetaProperty(meta, property) {
  function MethodDefinition (line 55477) | function MethodDefinition(key, computed, value, kind, isStatic) {
  function Module (line 55489) | function Module(body) {
  function NewExpression (line 55498) | function NewExpression(callee, args) {
  function ObjectExpression (line 55507) | function ObjectExpression(properties) {
  function ObjectPattern (line 55515) | function ObjectPattern(properties) {
  function Property (line 55523) | function Property(kind, key, computed, value, method, shorthand) {
  function RegexLiteral (line 55536) | function RegexLiteral(value, raw, pattern, flags) {
  function RestElement (line 55546) | function RestElement(argument) {
  function ReturnStatement (line 55554) | function ReturnStatement(argument) {
  function Script (line 55562) | function Script(body) {
  function SequenceExpression (line 55571) | function SequenceExpression(expressions) {
  function SpreadElement (line 55579) | function SpreadElement(argument) {
  function StaticMemberExpression (line 55587) | function StaticMemberExpression(object, property) {
  function Super (line 55597) | function Super() {
  function SwitchCase (line 55604) | function SwitchCase(test, consequent) {
  function SwitchStatement (line 55613) | function SwitchStatement(discriminant, cases) {
  function TaggedTemplateExpression (line 55622) | function TaggedTemplateExpression(tag, quasi) {
  function TemplateElement (line 55631) | function TemplateElement(value, tail) {
  function TemplateLiteral (line 55640) | function TemplateLiteral(quasis, expressions) {
  function ThisExpression (line 55649) | function ThisExpression() {
  function ThrowStatement (line 55656) | function ThrowStatement(argument) {
  function TryStatement (line 55664) | function TryStatement(block, handler, finalizer) {
  function UnaryExpression (line 55674) | function UnaryExpression(operator, argument) {
  function UpdateExpression (line 55684) | function UpdateExpression(operator, argument, prefix) {
  function VariableDeclaration (line 55694) | function VariableDeclaration(declarations, kind) {
  function VariableDeclarator (line 55703) | function VariableDeclarator(id, init) {
  function WhileStatement (line 55712) | function WhileStatement(test, body) {
  function WithStatement (line 55721) | function WithStatement(object, body) {
  function YieldExpression (line 55730) | function YieldExpression(argument, delegate) {
  function Parser (line 55755) | function Parser(code, options, delegate) {
    method constructor (line 34699) | constructor(input, fileLoc = 'lockfile') {
    method onComment (line 34705) | onComment(token) {
    method next (line 34722) | next() {
    method unexpected (line 34739) | unexpected(msg = 'Unexpected token') {
    method expect (line 34743) | expect(tokType) {
    method eat (line 34751) | eat(tokType) {
    method parse (line 34760) | parse(indent = 0) {
  function assert (line 58899) | function assert(condition, message) {
  function ErrorHandler (line 58916) | function ErrorHandler() {
  function hexValue (line 59049) | function hexValue(ch) {
  function octalValue (line 59052) | function octalValue(ch) {
  function Scanner (line 59056) | function Scanner(code, handler) {
  function Reader (line 60483) | function Reader() {
  function Tokenizer (line 60550) | function Tokenizer(code, config) {
  function rethrow (line 60942) | function rethrow() {
  function maybeCallback (line 60977) | function maybeCallback(cb) {
  function start (line 61021) | function start() {
  function start (line 61123) | function start() {
  function LOOP (line 61145) | function LOOP() {
  function gotStat (line 61173) | function gotStat(err, stat) {
  function gotTarget (line 61202) | function gotTarget(err, target, base) {
  function gotResolvedLink (line 61210) | function gotResolvedLink(resolvedLink) {
  function globSync (line 61242) | function globSync (pattern, options) {
  function GlobSync (line 61250) | function GlobSync (pattern, options) {
  function ValidationError (line 61725) | function ValidationError(errors) {
  function MissingRefError (line 61737) | function MissingRefError(baseId, ref, message) {
  function errorSubclass (line 61744) | function errorSubclass(Subclass) {
  function resolve (line 61781) | function resolve(compile, root, ref) {
  function resolveSchema (line 61823) | function resolveSchema(root, ref) {
  function resolveRecursive (line 61855) | function resolveRecursive(root, ref, parsedRef) {
  function getJsonPointer (line 61871) | function getJsonPointer(parsedRef, baseId, schema, root) {
  function inlineRef (line 61913) | function inlineRef(schema, limit) {
  function checkNoRef (line 61920) | function checkNoRef(schema) {
  function countKeys (line 61938) | function countKeys(schema) {
  function getFullPath (line 61962) | function getFullPath(id, normalize) {
  function _getFullPath (line 61969) | function _getFullPath(p) {
  function normalizeId (line 61976) | function normalizeId(id) {
  function resolveUrl (line 61981) | function resolveUrl(baseId, id) {
  function resolveIds (line 61988) | function resolveIds(schema) {
  function inflight (line 62118) | function inflight (key, cb) {
  function makeres (line 62128) | function makeres (key) {
  function slice (line 62159) | function slice (args) {
  function deprecated (line 62335) | function deprecated(name) {
  function compileStyleMap (line 62432) | function compileStyleMap(schema, map) {
  function encodeHex (line 62459) | function encodeHex(character) {
  function State (line 62480) | function State(options) {
  function indentString (line 62504) | function indentString(string, spaces) {
  function generateNextLine (line 62530) | function generateNextLine(state, level) {
  function testImplicitResolving (line 62534) | function testImplicitResolving(state, str) {
  function isWhitespace (line 62549) | function isWhitespace(c) {
  function isPrintable (line 62557) | function isPrintable(c) {
  function isPlainSafe (line 62565) | function isPlainSafe(c) {
  function isPlainSafeFirst (line 62581) | function isPlainSafeFirst(c) {
  function needIndentIndicator (line 62612) | function needIndentIndicator(string) {
  function chooseScalarStyle (line 62630) | function chooseScalarStyle(string, singleLineOnly, indentPerLevel, lineW...
  function writeScalar (line 62698) | function writeScalar(state, string, level, iskey) {
  function blockHeader (line 62747) | function blockHeader(string, indentPerLevel) {
  function dropEndingNewline (line 62759) | function dropEndingNewline(string) {
  function foldString (line 62765) | function foldString(string, width) {
  function foldLine (line 62802) | function foldLine(line, width) {
  function escapeString (line 62842) | function escapeString(string) {
  function writeFlowSequence (line 62868) | function writeFlowSequence(state, level, object) {
  function writeBlockSequence (line 62886) | function writeBlockSequence(state, level, object, compact) {
  function writeFlowMapping (line 62913) | function writeFlowMapping(state, level, object) {
  function writeBlockMapping (line 62953) | function writeBlockMapping(state, level, object, compact) {
  function detectType (line 63027) | function detectType(state, object, explicit) {
  function writeNode (line 63065) | function writeNode(state, level, object, block, compact, iskey) {
  function getDuplicateReferences (line 63140) | function getDuplicateReferences(object, state) {
  function inspectNode (line 63154) | function inspectNode(object, objects, duplicatesIndexes) {
  function dump (line 63183) | function dump(input, options) {
  function safeDump (line 63195) | function safeDump(input, options) {
  function _class (line 63240) | function _class(obj) { return Object.prototype.toString.call(obj); }
  function is_EOL (line 63242) | function is_EOL(c) {
  function is_WHITE_SPACE (line 63246) | function is_WHITE_SPACE(c) {
  function is_WS_OR_EOL (line 63250) | function is_WS_OR_EOL(c) {
  function is_FLOW_INDICATOR (line 63257) | function is_FLOW_INDICATOR(c) {
  function fromHexCode (line 63265) | function fromHexCode(c) {
  function escapedHexLen (line 63282) | function escapedHexLen(c) {
  function fromDecimalCode (line 63289) | function fromDecimalCode(c) {
  function simpleEscapeSequence (line 63297) | function simpleEscapeSequence(c) {
  function charFromCodepoint (line 63319) | function charFromCodepoint(c) {
  function State (line 63339) | function State(input, options) {
  function generateError (line 63373) | function generateError(state, message) {
  function throwError (line 63379) | function throwError(state, message) {
  function throwWarning (line 63383) | function throwWarning(state, message) {
  function captureSegment (line 63453) | function captureSegment(state, start, end, checkJson) {
  function mergeMappings (line 63475) | function mergeMappings(state, destination, source, overridableKeys) {
  function storeMappingPair (line 63494) | function storeMappingPair(state, _result, overridableKeys, keyTag, keyNo...
  function readLineBreak (line 63551) | function readLineBreak(state) {
  function skipSeparationSpace (line 63571) | function skipSeparationSpace(state, allowComments, checkIndent) {
  function testDocumentSeparator (line 63609) | function testDocumentSeparator(state) {
  function writeFoldedLines (line 63633) | function writeFoldedLines(state, count) {
  function readPlainScalar (line 63642) | function readPlainScalar(state, nodeIndent, withinFlowCollection) {
  function readSingleQuotedScalar (line 63751) | function readSingleQuotedScalar(state, nodeIndent) {
  function readDoubleQuotedScalar (line 63796) | function readDoubleQuotedScalar(state, nodeIndent) {
  function readFlowCollection (line 63875) | function readFlowCollection(state, nodeIndent) {
  function readBlockScalar (line 63980) | function readBlockScalar(state, nodeIndent) {
  function readBlockSequence (line 64123) | function readBlockSequence(state, nodeIndent) {
  function readBlockMapping (line 64185) | function readBlockMapping(state, nodeIndent, flowIndent) {
  function readTagProperty (line 64340) | function readTagProperty(state) {
  function readAnchorProperty (line 64434) | function readAnchorProperty(state) {
  function readAlias (line 64461) | function readAlias(state) {
  function composeNode (line 64491) | function composeNode(state, parentIndent, nodeContext, allowToSeek, allo...
  function readDocument (line 64645) | function readDocument(state) {
  function loadDocuments (line 64753) | function loadDocuments(input, options) {
  function loadAll (line 64789) | function loadAll(input, iterator, options) {
  function load (line 64802) | function load(input, options) {
  function safeLoadAll (line 64815) | function safeLoadAll(input, output, options) {
  function safeLoad (line 64824) | function safeLoad(input, options) {
  function Mark (line 64846) | function Mark(name, buffer, position, line, column) {
  function resolveYamlBinary (line 64942) | function resolveYamlBinary(data) {
  function constructYamlBinary (line 64964) | function constructYamlBinary(data) {
  function representYamlBinary (line 65008) | function representYamlBinary(object /*, style*/) {
  function isBinary (line 65050) | function isBinary(object) {
  function resolveYamlBoolean (line 65072) | function resolveYamlBoolean(data) {
  function constructYamlBoolean (line 65081) | function constructYamlBoolean(data) {
  function isBoolean (line 65087) | function isBoolean(object) {
  function resolveYamlFloat (line 65128) | function resolveYamlFloat(data) {
  function constructYamlFloat (line 65141) | function constructYamlFloat(data) {
  function representYamlFloat (line 65180) | function representYamlFloat(object, style) {
  function isFloat (line 65213) | function isFloat(object) {
  function isHexCode (line 65238) | function isHexCode(c) {
  function isOctCode (line 65244) | function isOctCode(c) {
  function isDecCode (line 65248) | function isDecCode(c) {
  function resolveYamlInteger (line 65252) | function resolveYamlInteger(data) {
  function constructYamlInteger (line 65338) | function constructYamlInteger(data) {
  function isInteger (line 65381) | function isInteger(object) {
  function resolveJavascriptFunction (line 65435) | function resolveJavascriptFunction(data) {
  function constructJavascriptFunction (line 65456) | function constructJavascriptFunction(data) {
  function representJavascriptFunction (line 65490) | function representJavascriptFunction(object /*, style*/) {
  function isFunction (line 65494) | function isFunction(object) {
  function resolveJavascriptRegExp (line 65516) | function resolveJavascriptRegExp(data) {
  function constructJavascriptRegExp (line 65537) | function constructJavascriptRegExp(data) {
  function representJavascriptRegExp (line 65551) | function representJavascriptRegExp(object /*, style*/) {
  function isRegExp (line 65561) | function isRegExp(object) {
  function resolveJavascriptUndefined (line 65583) | function resolveJavascriptUndefined() {
  function constructJavascriptUndefined (line 65587) | function constructJavascriptUndefined() {
  function representJavascriptUndefined (line 65592) | function representJavascriptUndefined() {
  function isUndefined (line 65596) | function isUndefined(object) {
  function resolveYamlMerge (line 65633) | function resolveYamlMerge(data) {
  function resolveYamlNull (line 65652) | function resolveYamlNull(data) {
  function constructYamlNull (line 65661) | function constructYamlNull() {
  function isNull (line 65665) | function isNull(object) {
  function resolveYamlOmap (line 65696) | function resolveYamlOmap(data) {
  function constructYamlOmap (line 65724) | function constructYamlOmap(data) {
  function resolveYamlPairs (line 65746) | function resolveYamlPairs(data) {
  function constructYamlPairs (line 65769) | function constructYamlPairs(data) {
  function resolveYamlSet (line 65821) | function resolveYamlSet(data) {
  function constructYamlSet (line 65835) | function constructYamlSet(data) {
  function resolveYamlTimestamp (line 65887) | function resolveYamlTimestamp(data) {
  function constructYamlTimestamp (line 65894) | function constructYamlTimestamp(data) {
  function representYamlTimestamp (line 65943) | function representYamlTimestamp(object /*, style*/) {
  function parse (line 66162) | function parse(str) {
  function fmtShort (line 66223) | function fmtShort(ms) {
  function fmtLong (line 66247) | function fmtLong(ms) {
  function plural (line 66259) | function plural(ms, n, name) {
  function toObject (line 66293) | function toObject(val) {
  function shouldUseNative (line 66301) | function shouldUseNative() {
  function hasOwnProperty (line 66397) | function hasOwnProperty(obj, prop) {
  function isEmpty (line 66405) | function isEmpty(value){
  function toString (line 66422) | function toString(type){
  function isObject (line 66426) | function isObject(obj){
  function isBoolean (line 66435) | function isBoolean(obj){
  function getKey (line 66439) | function getKey(key){
  function factory (line 66447) | function factory(options) {
  function paramsHaveRequestBody (line 66689) | function paramsHaveRequestBody (params) {
  function safeStringify (line 66698) | function safeStringify (obj, replacer) {
  function md5 (line 66708) | function md5 (str) {
  function isReadStream (line 66712) | function isReadStream (rs) {
  function toBase64 (line 66716) | function toBase64 (str) {
  function copy (line 66720) | function copy (obj) {
  function version (line 66728) | function version () {
  function specifierIncluded (line 66753) | function specifierIncluded(specifier) {
  function matchesRange (line 66775) | function matchesRange(range) {
  function versionIncluded (line 66784) | function versionIncluded(specifierValue) {
  function defaults (line 66829) | function defaults (options) {
  function rimraf (line 66853) | function rimraf (p, options, cb) {
  function rimraf_ (line 66937) | function rimraf_ (p, options, cb) {
  function fixWinEPERM (line 66971) | function fixWinEPERM (p, options, er, cb) {
  function fixWinEPERMSync (line 66993) | function fixWinEPERMSync (p, options, er) {
  function rmdir (line 67023) | function rmdir (p, options, originalEr, cb) {
  function rmkids (line 67043) | function rmkids(p, options, cb) {
  function rimrafSync (line 67071) | function rimrafSync (p, options) {
  function rmdirSync (line 67129) | function rmdirSync (p, options, originalEr) {
  function rmkidsSync (line 67147) | function rmkidsSync (p, options) {
  function ReplaySubject (line 67199) | function ReplaySubject(bufferSize, windowTime, scheduler) {
  function ReplayEvent (line 67299) | function ReplayEvent(time, value) {
  function combineLatest (line 67330) | function combineLatest() {
  function CombineLatestOperator (line 67349) | function CombineLatestOperator(resultSelector) {
  function CombineLatestSubscriber (line 67360) | function CombineLatestSubscriber(destination, resultSelector) {
  function defer (line 67438) | function defer(observableFactory) {
  function of (line 67470) | function of() {
  function scalar (line 67503) | function scalar(value) {
  function throwError (line 67524) | function throwError(error, scheduler) {
  function dispatch (line 67532) | function dispatch(_a) {
  function zip (line 67562) | function zip() {
  function ZipOperator (line 67574) | function ZipOperator(resultSelector) {
  function ZipSubscriber (line 67585) | function ZipSubscriber(destination, resultSelector, values) {
  function StaticIterator (line 67683) | function StaticIterator(iterator) {
  function StaticArrayIterator (line 67702) | function StaticArrayIterator(array) {
  function ZipBufferIterator (line 67726) | function ZipBufferIterator(destination, parent, observable) {
  function mergeAll (line 67785) | function mergeAll(concurrent) {
  function refCount (line 67805) | function refCount() {
  function RefCountOperator (line 67811) | function RefCountOperator(connectable) {
  function RefCountSubscriber (line 67828) | function RefCountSubscriber(destination, connectable) {
  function scan (line 67873) | function scan(accumulator, seed) {
  function ScanOperator (line 67883) | function ScanOperator(accumulator, seed, hasSeed) {
  function ScanSubscriber (line 67898) | function ScanSubscriber(destination, accumulator, _seed, hasSeed) {
  function switchMap (line 67962) | function switchMap(project, resultSelector) {
  function SwitchMapOperator (line 67969) | function SwitchMapOperator(project) {
  function SwitchMapSubscriber (line 67979) | function SwitchMapSubscriber(destination, project) {
  function take (line 68048) | function take(count) {
  function TakeOperator (line 68059) | function TakeOperator(total) {
  function TakeSubscriber (line 68072) | function TakeSubscriber(destination, total) {
  function takeLast (line 68109) | function takeLast(count) {
  function TakeLastOperator (line 68120) | function TakeLastOperator(total) {
  function TakeLastSubscriber (line 68133) | function TakeLastSubscriber(destination, total) {
  function canReportError (line 68194) | function canReportError(observer) {
  function hostReportError (line 68219) | function hostReportError(err) {
  function pipe (line 68235) | function pipe() {
  function pipeFromArray (line 68242) | function pipeFromArray(fns) {
  function DiffieHellman (line 68282) | function DiffieHellman(key) {
  function X9ECParameters (line 68543) | function X9ECParameters(name) {
  function ECPublic (line 68565) | function ECPublic(params, buffer) {
  function ECPrivate (line 68572) | function ECPrivate(params, buffer) {
  function generateED25519 (line 68582) | function generateED25519() {
  function generateECDSA (line 68603) | function generateECDSA(curve) {
  function read (line 68713) | function read(buf, options) {
  function readRFC3110 (line 68741) | function readRFC3110(keyString) {
  function elementToBuf (line 68794) | function elementToBuf(e) {
  function readDNSSECRSAPrivateKey (line 68798) | function readDNSSECRSAPrivateKey(elements) {
  function readDNSSECPrivateKey (line 68838) | function readDNSSECPrivateKey(alg, elements) {
  function dnssecTimestamp (line 68869) | function dnssecTimestamp(date) {
  function rsaAlgFromOptions (line 68878) | function rsaAlgFromOptions(opts) {
  function writeRSA (line 68890) | function writeRSA(key, options) {
  function writeECDSA (line 68923) | function writeECDSA(key, options) {
  function write (line 68946) | function write(key, options) {
  function read (line 68995) | function read(buf, options) {
  function write (line 68999) | function write(key, options) {
  function readMPInt (line 69004) | function readMPInt(der, nm) {
  function readPkcs1 (line 69010) | function readPkcs1(alg, type, der) {
  function readPkcs1RSAPublic (line 69041) | function readPkcs1RSAPublic(der) {
  function readPkcs1RSAPrivate (line 69058) | function readPkcs1RSAPrivate(der) {
  function readPkcs1DSAPrivate (line 69090) | function readPkcs1DSAPrivate(der) {
  function readPkcs1EdDSAPrivate (line 69115) | function readPkcs1EdDSAPrivate(der) {
  function readPkcs1DSAPublic (line 69140) | function readPkcs1DSAPublic(der) {
  function readPkcs1ECDSAPublic (line 69159) | function readPkcs1ECDSAPublic(der) {
  function readPkcs1ECDSAPrivate (line 69193) | function readPkcs1ECDSAPrivate(der) {
  function writePkcs1 (line 69220) | function writePkcs1(der, key) {
  function writePkcs1RSAPublic (line 69255) | function writePkcs1RSAPublic(der, key) {
  function writePkcs1RSAPrivate (line 69260) | function writePkcs1RSAPrivate(der, key) {
  function writePkcs1DSAPrivate (line 69276) | function writePkcs1DSAPrivate(der, key) {
  function writePkcs1DSAPublic (line 69287) | function writePkcs1DSAPublic(der, key) {
  function writePkcs1ECDSAPublic (line 69294) | function writePkcs1ECDSAPublic(der, key) {
  function writePkcs1ECDSAPrivate (line 69309) | function writePkcs1ECDSAPrivate(der, key) {
  function writePkcs1EdDSAPrivate (line 69328) | function writePkcs1EdDSAPrivate(der, key) {
  function writePkcs1EdDSAPublic (line 69343) | function writePkcs1EdDSAPublic(der, key) {
  function _load_constants (line 69526) | function _load_constants() {
  function _load_access (line 69532) | function _load_access() {
  function _load_add (line 69538) | function _load_add() {
  function _load_audit (line 69544) | function _load_audit() {
  function _load_autoclean (line 69550) | function _load_autoclean() {
  function _load_bin (line 69556) | function _load_bin() {
  function _load_cache (line 69562) | function _load_cache() {
  function _load_check (line 69568) | function _load_check() {
  function _load_config (line 69574) | function _load_config() {
  function _load_create (line 69580) | function _load_create() {
  function _load_exec (line 69586) | function _load_exec() {
  function _load_generateLockEntry (line 69592) | function _load_generateLockEntry() {
  function _load_global (line 69598) | function _load_global() {
  function _load_help (line 69604) | function _load_help() {
  function _load_import (line 69610) | function _load_import() {
  function _load_info (line 69616) | function _load_info() {
  function _load_init (line 69622) | function _load_init() {
  function _load_install (line 69628) | function _load_install() {
  function _load_licenses (line 69634) | function _load_licenses() {
  function _load_link (line 69640) | function _load_link() {
  function _load_login (line 69646) | function _load_login() {
  function _load_logout (line 69652) | function _load_logout() {
  function _load_list (line 69658) | function _load_list() {
  function _load_node (line 69664) | function _load_node() {
  function _load_outdated (line 69670) | function _load_outdated() {
  function _load_owner (line 69676) | function _load_owner() {
  function _load_pack (line 69682) | function _load_pack() {
  function _load_policies (line 69688) | function _load_policies() {
  function _load_publish (line 69694) | function _load_publish() {
  function _load_remove (line 69700) | function _load_remove() {
  function _load_run (line 69706) | function _load_run() {
  function _load_tag (line 69712) | function _load_tag() {
  function _load_team (line 69718) | function _load_team() {
  function _load_unplug (line 69724) | function _load_unplug() {
  function _load_unlink (line 69730) | function _load_unlink() {
  function _load_upgrade (line 69736) | function _load_upgrade() {
  function _load_version (line 69742) | function _load_version() {
  function _load_versions (line 69748) | function _load_versions() {
  function _load_why (line 69754) | function _load_why() {
  function _load_workspaces (line 69760) | function _load_workspaces() {
  function _load_workspace (line 69766) | function _load_workspace() {
  function _load_upgradeInteractive (line 69772) | function _load_upgradeInteractive() {
  function _load_useless (line 69778) | function _load_useless() {
  function _load_aliases (line 69784) | function _load_aliases() {
  function _interopRequireDefault (line 69788) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function _interopRequireWildcard (line 69790) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _load_fs (line 69872) | function _load_fs() {
  function _load_path (line 69878) | function _load_path() {
  function _load_commander (line 69884) | function _load_commander() {
  function _load_lockfile (line 69890) | function _load_lockfile() {
  function _load_rc (line 69896) | function _load_rc() {
  function _interopRequireWildcard (line 69900) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 69902) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function getRcConfigForCwd (line 69910) | function getRcConfigForCwd(cwd, args) {
  function getRcConfigForFolder (line 69930) | function getRcConfigForFolder(cwd) {
  function loadRcFile (line 69940) | function loadRcFile(fileText, filePath) {
  function buildRcArgs (line 69961) | function buildRcArgs(cwd, args) {
  function extractCwdArg (line 69998) | function extractCwdArg(args) {
  function getRcArgs (line 70011) | function getRcArgs(commandName, args, previousCwds = []) {
  function boolify (line 70050) | function boolify(val) {
  function boolifyWithDefault (line 70054) | function boolifyWithDefault(val, defaultResult) {
  function isOffline (line 70074) | function isOffline() {
  function Option (line 70167) | function Option(flags, description) {
  function Command (line 70222) | function Command(name) {
  function camelcase (line 71291) | function camelcase(flag) {
  function pad (line 71306) | function pad(str, width) {
  function outputHelpIfNecessary (line 71319) | function outputHelpIfNecessary(cmd, options) {
  function humanReadableArgName (line 71337) | function humanReadableArgName(arg) {
  function exists (line 71346) | function exists(file) {
  function abort (line 71376) | function abort(state)
  function clean (line 71390) | function clean(key)
  function async (line 71415) | function async(callback)
  function iterate (line 71458) | function iterate(list, iterator, state, callback)
  function runJob (line 71501) | function runJob(iterator, key, item, callback)
  function state (line 71536) | function state(list, sortMethod)
  function terminator (line 71580) | function terminator(callback)
  function serialOrdered (line 71622) | function serialOrdered(list, iterator, sortMethod, callback)
  function ascending (line 71661) | function ascending(a, b)
  function descending (line 71673) | function descending(a, b)
  function _load_asyncToGenerator (line 71708) | function _load_asyncToGenerator() {
  function _load_promise (line 71762) | function _load_promise() {
  function _load_hoistedTreeBuilder (line 71768) | function _load_hoistedTreeBuilder() {
  function _load_getTransitiveDevDependencies (line 71774) | function _load_getTransitiveDevDependencies() {
  function _load_install (line 71780) | function _load_install() {
  function _load_lockfile (line 71786) | function _load_lockfile() {
  function _load_constants (line 71792) | function _load_constants() {
  function _interopRequireDefault (line 71796) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function setFlags (line 71802) | function setFlags(commander) {
  function hasWrapper (line 71810) | function hasWrapper(commander, args) {
  class Audit (line 71814) | class Audit {
    method constructor (line 71816) | constructor(config, reporter, options) {
    method _mapHoistedNodes (line 71824) | _mapHoistedNodes(auditNode, hoistedNodes, transitiveDevDeps) {
    method _mapHoistedTreesToAuditTree (line 71872) | _mapHoistedTreesToAuditTree(manifest, hoistedTrees, transitiveDevDeps) {
    method _fetchAudit (line 71895) | _fetchAudit(auditTree) {
    method _insertWorkspacePackagesIntoManifest (line 71927) | _insertWorkspacePackagesIntoManifest(manifest, resolver) {
    method performAudit (line 71938) | performAudit(manifest, lockfile, resolver, linker, patterns) {
    method summary (line 71951) | summary() {
    method report (line 71958) | report() {
  function _load_asyncToGenerator (line 72025) | function _load_asyncToGenerator() {
  function _load_index (line 72247) | function _load_index() {
  function _load_filter (line 72253) | function _load_filter() {
  function _load_constants (line 72259) | function _load_constants() {
  function _load_fs (line 72265) | function _load_fs() {
  function _interopRequireWildcard (line 72269) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 72271) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function setFlags (line 72327) | function setFlags(commander) {
  function hasWrapper (line 72334) | function hasWrapper(commander) {
  function _load_asyncToGenerator (line 72352) | function _load_asyncToGenerator() {
  function _load_buildSubCommands (line 72532) | function _load_buildSubCommands() {
  function _load_fs (line 72538) | function _load_fs() {
  function _interopRequireWildcard (line 72542) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 72544) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function hasWrapper (line 72550) | function hasWrapper(flags, args) {
  function _getMetadataWithPath (line 72554) | function _getMetadataWithPath(getMetadataFn, paths) {
  method ls (line 72562) | ls(config, reporter, flags, args) {
  method dir (line 72570) | dir(config, reporter) {
  function setFlags (line 72580) | function setFlags(commander) {
  function _load_asyncToGenerator (line 72600) | function _load_asyncToGenerator() {
  function reportError (line 72607) | function reportError(msg, ...vars) {
  function reportError (line 72730) | function reportError(msg, ...vars) {
  function humaniseLocation (line 72797) | function humaniseLocation(loc) {
  function reportError (line 72813) | function reportError(msg, ...vars) {
  function _load_errors (line 73049) | function _load_errors() {
  function _load_integrityChecker (line 73055) | function _load_integrityChecker() {
  function _load_integrityChecker2 (line 73061) | function _load_integrityChecker2() {
  function _load_lockfile (line 73067) | function _load_lockfile() {
  function _load_fs (line 73073) | function _load_fs() {
  function _load_install (line 73079) | function _load_install() {
  function _load_normalizePattern (line 73085) | function _load_normalizePattern() {
  function _interopRequireWildcard (line 73089) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 73091) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function hasWrapper (line 73099) | function hasWrapper(commander) {
  function setFlags (line 73103) | function setFlags(commander) {
  function _load_asyncToGenerator (line 73123) | function _load_asyncToGenerator() {
  function _load_errors (line 73232) | function _load_errors() {
  function _load_fs (line 73238) | function _load_fs() {
  function _load_global (line 73244) | function _load_global() {
  function _interopRequireWildcard (line 73248) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 73250) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function hasWrapper (line 73257) | function hasWrapper(commander, args) {
  function setFlags (line 73261) | function setFlags(commander) {
  function _load_asyncToGenerator (line 73279) | function _load_asyncToGenerator() {
  function _load_install (line 73525) | function _load_install() {
  function _load_lockfile (line 73531) | function _load_lockfile() {
  function _interopRequireDefault (line 73535) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function buildCount (line 73543) | function buildCount(trees) {
  function getParent (line 73575) | function getParent(key, treesByKey) {
  function hasWrapper (line 73580) | function hasWrapper(commander, args) {
  function setFlags (line 73584) | function setFlags(commander) {
  function getReqDepth (line 73590) | function getReqDepth(inputDepth) {
  function filterTree (line 73594) | function filterTree(tree, filters, pattern = '') {
  function getDevDeps (line 73607) | function getDevDeps(manifest) {
  function _load_extends (line 73629) | function _load_extends() {
  function _load_asyncToGenerator (line 73635) | function _load_asyncToGenerator() {
  function _load_lockfile (line 73776) | function _load_lockfile() {
  function _load_index (line 73782) | function _load_index() {
  function _load_install (line 73788) | function _load_install() {
  function _load_errors (line 73794) | function _load_errors() {
  function _load_index2 (line 73800) | function _load_index2() {
  function _load_fs (line 73806) | function _load_fs() {
  function _load_constants (line 73812) | function _load_constants() {
  function _interopRequireWildcard (line 73816) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 73818) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function setFlags (line 73826) | function setFlags(commander) {
  function hasWrapper (line 73832) | function hasWrapper(commander, args) {
  function _load_asyncToGenerator (line 73850) | function _load_asyncToGenerator() {
  function runCommand (line 74107) | function runCommand([action, ...args]) {
  function _load_executeLifecycleScript (line 74168) | function _load_executeLifecycleScript() {
  function _load_dynamicRequire (line 74174) | function _load_dynamicRequire() {
  function _load_hooks (line 74180) | function _load_hooks() {
  function _load_errors (line 74186) | function _load_errors() {
  function _load_packageCompatibility (line 74192) | function _load_packageCompatibility() {
  function _load_fs (line 74198) | function _load_fs() {
  function _load_constants (line 74204) | function _load_constants() {
  function _interopRequireWildcard (line 74208) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 74210) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function toObject (line 74224) | function toObject(input) {
  function setFlags (line 74249) | function setFlags(commander) {
  function hasWrapper (line 74253) | function hasWrapper(commander, args) {
  function _load_asyncToGenerator (line 74271) | function _load_asyncToGenerator() {
  function _load_buildSubCommands (line 74366) | function _load_buildSubCommands() {
  function _load_login (line 74372) | function _load_login() {
  function _load_npmRegistry (line 74378) | function _load_npmRegistry() {
  function _load_errors (line 74384) | function _load_errors() {
  function _load_normalizePattern (line 74390) | function _load_normalizePattern() {
  function _load_validate (line 74396) | function _load_validate() {
  function _interopRequireDefault (line 74400) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function setFlags (line 74402) | function setFlags(commander) {
  method add (line 74407) | add(config, reporter, flags, args) {
  method rm (line 74454) | rm(config, reporter, flags, args) {
  method remove (line 74461) | remove(config, reporter, flags, args) {
  method ls (line 74467) | ls(config, reporter, flags, args) {
  method list (line 74474) | list(config, reporter, flags, args) {
  function _load_extends (line 74502) | function _load_extends() {
  function _load_asyncToGenerator (line 74508) | function _load_asyncToGenerator() {
  function _load_inquirer (line 74719) | function _load_inquirer() {
  function _load_lockfile (line 74725) | function _load_lockfile() {
  function _load_add (line 74731) | function _load_add() {
  function _load_upgrade (line 74737) | function _load_upgrade() {
  function _load_colorForVersions (line 74743) | function _load_colorForVersions() {
  function _load_colorizeDiff (line 74749) | function _load_colorizeDiff() {
  function _load_install (line 74755) | function _load_install() {
  function _interopRequireDefault (line 74759) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function setFlags (line 74765) | function setFlags(commander) {
  function hasWrapper (line 74775) | function hasWrapper(commander, args) {
  function _load_asyncToGenerator (line 74793) | function _load_asyncToGenerator() {
  function runLifecycle (line 74813) | function runLifecycle(lifecycle) {
  function isCommitHooksDisabled (line 74821) | function isCommitHooksDisabled() {
  function _load_index (line 74999) | function _load_index() {
  function _load_executeLifecycleScript (line 75005) | function _load_executeLifecycleScript() {
  function _load_errors (line 75011) | function _load_errors() {
  function _load_gitSpawn (line 75017) | function _load_gitSpawn() {
  function _load_fs (line 75023) | function _load_fs() {
  function _load_map (line 75029) | function _load_map() {
  function _interopRequireWildcard (line 75033) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 75035) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function isValidNewVersion (line 75042) | function isValidNewVersion(oldVersion, newVersion, looseSemver, identifi...
  function setFlags (line 75046) | function setFlags(commander) {
  function hasWrapper (line 75062) | function hasWrapper(commander, args) {
  function _load_extends (line 75080) | function _load_extends() {
  function _load_asyncToGenerator (line 75086) | function _load_asyncToGenerator() {
  function _load_errors (line 75092) | function _load_errors() {
  function _load_constants (line 75098) | function _load_constants() {
  function _load_baseFetcher (line 75104) | function _load_baseFetcher() {
  function _load_fs (line 75110) | function _load_fs() {
  function _load_misc (line 75116) | function _load_misc() {
  function _load_normalizeUrl (line 75122) | function _load_normalizeUrl() {
  function _interopRequireWildcard (line 75126) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 75128) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  class TarballFetcher (line 75162) | class TarballFetcher extends (_baseFetcher || _load_baseFetcher()).defau...
    method constructor (line 75163) | constructor(...args) {
    method setupMirrorFromCache (line 75169) | setupMirrorFromCache() {
    method getTarballCachePath (line 75188) | getTarballCachePath() {
    method getTarballMirrorPath (line 75192) | getTarballMirrorPath() {
    method createExtractor (line 75218) | createExtractor(resolve, reject, tarballPath) {
    method getLocalPaths (line 75317) | getLocalPaths(override) {
    method fetchFromLocal (line 75323) | fetchFromLocal(override) {
    method fetchFromExternal (line 75356) | fetchFromExternal() {
    method requestHeaders (line 75412) | requestHeaders() {
    method _fetch (line 75430) | _fetch() {
    method _findIntegrity (line 75445) | _findIntegrity({ hashOnly }) {
    method _supportedIntegrity (line 75455) | _supportedIntegrity({ hashOnly }) {
  class LocalTarballFetcher (line 75493) | class LocalTarballFetcher extends TarballFetcher {
    method _fetch (line 75494) | _fetch() {
  function urlParts (line 75502) | function urlParts(requestUrl) {
  function _load_misc (line 75523) | function _load_misc() {
  class PackageReference (line 75527) | class PackageReference {
    method constructor (line 75528) | constructor(request, info, remote) {
    method setFresh (line 75557) | setFresh(fresh) {
    method addLocation (line 75561) | addLocation(loc) {
    method addRequest (line 75567) | addRequest(request) {
    method prune (line 75573) | prune() {
    method addDependencies (line 75593) | addDependencies(deps) {
    method setPermission (line 75597) | setPermission(key, val) {
    method hasPermission (line 75601) | hasPermission(key) {
    method addPattern (line 75609) | addPattern(pattern, manifest) {
    method addOptional (line 75637) | addOptional(optional) {
  function _load_asyncToGenerator (line 75663) | function _load_asyncToGenerator() {
  function _load_index (line 75669) | function _load_index() {
  function _load_packageRequest (line 75675) | function _load_packageRequest() {
  function _load_normalizePattern (line 75681) | function _load_normalizePattern() {
  function _load_requestManager (line 75687) | function _load_requestManager() {
  function _load_blockingQueue (line 75693) | function _load_blockingQueue() {
  function _load_lockfile (line 75699) | function _load_lockfile() {
  function _load_map (line 75705) | function _load_map() {
  function _load_workspaceLayout (line 75711) | function _load_workspaceLayout() {
  function _load_resolutionMap (line 75717) | function _load_resolutionMap() {
  function _load_resolutionMap2 (line 75723) | function _load_resolutionMap2() {
  function _interopRequireDefault (line 75727) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  class PackageResolver (line 75733) | class PackageResolver {
    method constructor (line 75734) | constructor(config, lockfile, resolutionMap = new (_resolutionMap || _...
    method isNewPattern (line 75790) | isNewPattern(pattern) {
    method updateManifest (line 75794) | updateManifest(ref, newPkg) {
    method updateManifests (line 75824) | updateManifests(newPkgs) {
    method dedupePatterns (line 75869) | dedupePatterns(patterns) {
    method getTopologicalManifests (line 75903) | getTopologicalManifests(seedPatterns) {
    method getLevelOrderManifests (line 75944) | getLevelOrderManifests(seedPatterns) {
    method getAllDependencyNamesByLevelOrder (line 76005) | getAllDependencyNamesByLevelOrder(seedPatterns) {
    method getAllInfoForPackageName (line 76031) | getAllInfoForPackageName(name) {
    method getAllInfoForPatterns (line 76040) | getAllInfoForPatterns(patterns) {
    method getManifests (line 76074) | getManifests() {
    method replacePattern (line 76094) | replacePattern(pattern, newPattern) {
    method collapseAllVersionsOfPackage (line 76108) | collapseAllVersionsOfPackage(name, version) {
    method collapsePackageVersions (line 76116) | collapsePackageVersions(name, version, patterns) {
    method addPattern (line 76199) | addPattern(pattern, info) {
    method removePattern (line 76212) | removePattern(pattern) {
    method getResolvedPattern (line 76231) | getResolvedPattern(pattern) {
    method getStrictResolvedPattern (line 76239) | getStrictResolvedPattern(pattern) {
    method getExactVersionMatch (line 76249) | getExactVersionMatch(name, version, manifest) {
    method getHighestRangeVersionMatch (line 76286) | getHighestRangeVersionMatch(name, range, manifest) {
    method exoticRangeMatch (line 76317) | exoticRangeMatch(resolvedPkgs, manifest) {
    method isLockfileEntryOutdated (line 76335) | isLockfileEntryOutdated(version, range, hasVersion) {
    method find (line 76343) | find(initialReq) {
    method init (line 76396) | init(deps, { isFlat, isFrozen, workspaceLayout } = {
    method optimizeResolutions (line 76473) | optimizeResolutions(name) {
    method reportPackageWithExistingVersion (line 76521) | reportPackageWithExistingVersion(req, info) {
    method resolvePackagesWithExistingVersions (line 76530) | resolvePackagesWithExistingVersions() {
    method resolveToResolution (line 76551) | resolveToResolution(req) {
  function _load_hostedGitResolver (line 76597) | function _load_hostedGitResolver() {
  function _interopRequireDefault (line 76601) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  class GitHubResolver (line 76603) | class GitHubResolver extends (_hostedGitResolver || _load_hostedGitResol...
    method isVersion (line 76605) | static isVersion(pattern) {
    method getTarballUrl (line 76619) | static getTarballUrl(parts, hash) {
    method getGitSSHUrl (line 76623) | static getGitSSHUrl(parts) {
    method getGitHTTPBaseUrl (line 76627) | static getGitHTTPBaseUrl(parts) {
    method getGitHTTPUrl (line 76631) | static getGitHTTPUrl(parts) {
    method getHTTPFileUrl (line 76635) | static getHTTPFileUrl(parts, filename, commit) {
  function _load_asyncToGenerator (line 76657) | function _load_asyncToGenerator() {
  function _load_exoticResolver (line 76663) | function _load_exoticResolver() {
  function _load_misc (line 76669) | function _load_misc() {
  function _load_fs (line 76675) | function _load_fs() {
  function _interopRequireWildcard (line 76679) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 76681) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  class LinkResolver (line 76687) | class LinkResolver extends (_exoticResolver || _load_exoticResolver()).d...
    method constructor (line 76688) | constructor(request, fragment) {
    method resolve (line 76693) | resolve() {
  function _load_semver (line 76746) | function _load_semver() {
  function _load_semver2 (line 76752) | function _load_semver2() {
  function _load_constants (line 76758) | function _load_constants() {
  function _interopRequireDefault (line 76762) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function _load_misc (line 76815) | function _load_misc() {
  function sortFilter (line 76824) | function sortFilter(files, filters, keepFiles = new Set(), possibleKeepF...
  function matchesFilter (line 76972) | function matchesFilter(filter, basename, loc) {
  function ignoreLinesToRegex (line 76984) | function ignoreLinesToRegex(lines, base = '.') {
  function filterOverridenGitignores (line 77021) | function filterOverridenGitignores(files) {
  function _load_extends (line 77054) | function _load_extends() {
  function _load_path (line 77060) | function _load_path() {
  function _load_child (line 77066) | function _load_child() {
  function _interopRequireWildcard (line 77070) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 77072) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function callThroughHook (line 77113) | function callThroughHook(type, fn, context) {
  function parsePackagePath (line 77176) | function parsePackagePath(input) {
  function isValidPackagePath (line 77182) | function isValidPackagePath(input) {
  function _load_path (line 77201) | function _load_path() {
  function getPosixPath (line 77207) | function getPosixPath(path) {
  function resolveWithHome (line 77211) | function resolveWithHome(path) {
  function _load_fs (line 77233) | function _load_fs() {
  function _load_http (line 77239) | function _load_http() {
  function _load_url (line 77245) | function _load_url() {
  function _load_dnscache (line 77251) | function _load_dnscache() {
  function _load_invariant (line 77257) | function _load_invariant() {
  function _load_requestCaptureHar (line 77263) | function _load_requestCaptureHar() {
  function _load_errors (line 77269) | function _load_errors() {
  function _load_blockingQueue (line 77275) | function _load_blockingQueue() {
  function _load_constants (line 77281) | function _load_constants() {
  function _load_network (line 77287) | function _load_network() {
  function _load_map (line 77293) | function _load_map() {
  function _interopRequireWildcard (line 77297) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 77299) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  class RequestManager (line 77313) | class RequestManager {
    method constructor (line 77314) | constructor(reporter) {
    method setOptions (line 77333) | setOptions(opts) {
    method _getRequestModule (line 77406) | _getRequestModule() {
    method request (line 77423) | request(params) {
    method clearCache (line 77459) | clearCache() {
    method isPossibleOfflineError (line 77470) | isPossibleOfflineError(err) {
    method queueForRetry (line 77514) | queueForRetry(opts) {
    method initOfflineRetry (line 77555) | initOfflineRetry() {
    method execute (line 77582) | execute(opts) {
    method shiftQueue (line 77757) | shiftQueue() {
    method saveHar (line 77768) | saveHar(filename) {
  function F (line 78143) | function F(S, x8, i) {
  function stream2word (line 78180) | function stream2word(data, databytes){
  function bcrypt_hash (line 78255) | function bcrypt_hash(sha2pass, sha2salt, out) {
  function bcrypt_pbkdf (line 78281) | function bcrypt_pbkdf(pass, passlen, salt, saltlen, key, keylen, rounds) {
  function codeRegex (line 78434) | function codeRegex(capture){
  function strlen (line 78438) | function strlen(str){
  function repeat (line 78445) | function repeat(str,times){
  function pad (line 78449) | function pad(str, len, pad, dir) {
  function addToCodeCache (line 78474) | function addToCodeCache(name,on,off){
  function updateState (line 78490) | function updateState(state, controlChars){
  function readState (line 78519) | function readState(line){
  function unwindState (line 78530) | function unwindState(state,ret){
  function rewindState (line 78553) | function rewindState(state,ret){
  function truncateWidth (line 78576) | function truncateWidth(str, desiredLength){
  function truncateWidthWithAnsi (line 78588) | function truncateWidthWithAnsi(str, desiredLength){
  function truncate (line 78617) | function truncate(str, desiredLength, truncateChar){
  function defaultOptions (line 78631) | function defaultOptions(){
  function mergeOptions (line 78666) | function mergeOptions(options,defaults){
  function wordWrap (line 78675) | function wordWrap(maxLength,input){
  function multiLineWordWrap (line 78705) | function multiLineWordWrap(maxLength, input){
  function colorizeLines (line 78714) | function colorizeLines(input){
  function createPromise (line 78769) | function createPromise() {
  function co (line 78783) | function co(gen) {
  function toPromise (line 78855) | function toPromise(obj) {
  function thunkToPromise (line 78873) | function thunkToPromise(fn) {
  function arrayToPromise (line 78893) | function arrayToPromise(obj) {
  function objectToPromise (line 78906) | function objectToPromise(obj){
  function isPromise (line 78937) | function isPromise(obj) {
  function isGenerator (line 78949) | function isGenerator(obj) {
  function isGeneratorFunction (line 78960) | function isGeneratorFunction(obj) {
  function isObject (line 78975) | function isObject(val) {
  function comparativeDistance (line 79157) | function comparativeDistance(x, y) {
  function CombinedStream (line 79864) | function CombinedStream() {
  function unstupid (line 80301) | function unstupid(hex,len)
  function clone (line 80449) | function clone (obj) {
  function noop (line 80477) | function noop () {}
  function patch (line 80525) | function patch (fs) {
  function enqueue (line 80720) | function enqueue (elem) {
  function retry (line 80725) | function retry () {
  function SchemaObject (line 80745) | function SchemaObject(obj) {
  function $shouldUseGroup (line 81606) | function $shouldUseGroup($rulesGroup) {
  function $shouldUseRule (line 81612) | function $shouldUseRule($rule) {
  function $ruleImplementsSomeKeyword (line 81616) | function $ruleImplementsSomeKeyword($rule) {
  class InputPrompt (line 81640) | class InputPrompt extends Base {
    method _run (line 81647) | _run(cb) {
    method render (line 81673) | render(error) {
    method filterInput (line 81703) | filterInput(input) {
    method onEnd (line 81710) | onEnd(state) {
    method onError (line 81721) | onError(state) {
    method onKeypress (line 81729) | onKeypress() {
  class UI (line 81756) | class UI {
    method constructor (line 81757) | constructor(opt) {
    method onForceClose (line 81779) | onForceClose() {
    method close (line 81789) | close() {
  function setupReadlineOptions (line 81807) | function setupReadlineOptions(opt) {
  function isStream (line 81929) | function isStream (obj) {
  function isReadable (line 81934) | function isReadable (obj) {
  function isWritable (line 81939) | function isWritable (obj) {
  function isDuplex (line 81944) | function isDuplex (obj) {
  function charset (line 82008) | function charset (type) {
  function contentType (line 82036) | function contentType (str) {
  function extension (line 82066) | function extension (type) {
  function lookup (line 82091) | function lookup (path) {
  function populateMaps (line 82113) | function populateMaps (extensions, types) {
  function MuteStream (line 82160) | function MuteStream (opts) {
  function onPipe (line 82197) | function onPipe (src) {
  function getIsTTY (line 82208) | function getIsTTY () {
  function setIsTTY (line 82216) | function setIsTTY (isTTY) {
  function proxy (line 82289) | function proxy (fn) { return function () {
  function testParameter (line 82333) | function testParameter(name, filters) {
  function _uint8ArrayToBuffer (line 82795) | function _uint8ArrayToBuffer(chunk) {
  function _isUint8Array
Condensed preview — 177 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (5,674K chars).
[
  {
    "path": ".dockerignore",
    "chars": 0,
    "preview": ""
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug_report.md",
    "chars": 834,
    "preview": "---\nname: Bug report\nabout: Create a report to help us improve\ntitle: ''\nlabels: ''\nassignees: ''\n\n---\n\n**Describe the b"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/feature_request.md",
    "chars": 595,
    "preview": "---\nname: Feature request\nabout: Suggest an idea for this project\ntitle: ''\nlabels: ''\nassignees: ''\n\n---\n\n**Is your fea"
  },
  {
    "path": ".github/dependabot.yml",
    "chars": 283,
    "preview": "version: 2\nupdates:\n- package-ecosystem: npm\n  directory: \"/\"\n  schedule:\n    interval: monthly\n- package-ecosystem: npm"
  },
  {
    "path": ".github/workflows/docker-build.yml",
    "chars": 691,
    "preview": "name: Docker Build\n\non:\n  workflow_dispatch:\n    inputs:\n      semver_version:\n        description: 'Semantic version (e"
  },
  {
    "path": ".gitignore",
    "chars": 3938,
    "preview": "# Created by https://www.toptal.com/developers/gitignore/api/node,react,visualstudiocode,yarn\n# Edit at https://www.topt"
  },
  {
    "path": ".npmignore",
    "chars": 12,
    "preview": "node_modules"
  },
  {
    "path": ".npmrc",
    "chars": 83,
    "preview": "registry=https://registry.npmjs.org/\n//registry.npmjs.org/:_authToken=${NPM_TOKEN}\n"
  },
  {
    "path": ".prettierignore",
    "chars": 147,
    "preview": "typescript/README.md\ntypescript/index.d.ts\nexamples/angular/src/app/examples/code-examples.ts\nexamples/*/build\nexamples/"
  },
  {
    "path": ".vscode/settings.json",
    "chars": 48,
    "preview": "{\n    \"markdown.extension.toc.levels\": \"1..2\",\n}"
  },
  {
    "path": ".yarn/releases/yarn-1.22.19.cjs",
    "chars": 4957557,
    "preview": "#!/usr/bin/env node\nmodule.exports =\n/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/**"
  },
  {
    "path": ".yarnrc.yml",
    "chars": 67,
    "preview": "nodeLinker: node-modules\nyarnPath: .yarn/releases/yarn-1.22.19.cjs\n"
  },
  {
    "path": "CODEOWNERS",
    "chars": 84,
    "preview": "# These owners will be the default owners for everything in\n# the repo.\n* @michelml\n"
  },
  {
    "path": "CODE_OF_CONDUCT.md",
    "chars": 6277,
    "preview": "# Citizen Code of Conduct\n\n## 1. Purpose\n\nA primary goal of Rdkit Js is to be inclusive to the largest number of contrib"
  },
  {
    "path": "CONTRIBUTING.md",
    "chars": 619,
    "preview": "## Contributing\n\nYou are welcome to contribute to [any GitHub issue](https://github.com/rdkit/rdkit-js/issues) currently"
  },
  {
    "path": "Dockerfile",
    "chars": 5667,
    "preview": "# Example usage of this Dockerfile:\n# (the build-arg arguments are all optional)\n#\n# 1. cd to Code/MinimalLib/docker\n# c"
  },
  {
    "path": "LICENSE",
    "chars": 1592,
    "preview": "BSD 3-Clause License\n\nCopyright (c) 2021-2022, Valence Discovery Inc., Greg Landrum, Paolo Tosco, and other RDKit contri"
  },
  {
    "path": "README.md",
    "chars": 12713,
    "preview": "**IN MAINTENANCE TRANSITION** (April 7th 2026): [@michelml](https://github.com/MichelML) no longer maintains this reposi"
  },
  {
    "path": "azure-pipelines.yml",
    "chars": 940,
    "preview": "# Node.js\n# Build a general Node.js project with npm.\n# Add steps that analyze code, save build artifacts, deploy, and m"
  },
  {
    "path": "docs/GettingStartedInJS.html",
    "chars": 7377,
    "preview": "<!doctype html>\n<html lang=\"en\">\n\n<head>\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n    <meta charset=\"ut"
  },
  {
    "path": "docs/demo.html",
    "chars": 7077,
    "preview": "<!doctype html>\n<html>\n\n<head>\n  <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n  <meta name=\"viewport\" content=\""
  },
  {
    "path": "examples/.npmignore",
    "chars": 12,
    "preview": "node_modules"
  },
  {
    "path": "examples/angular/.browserslistrc",
    "chars": 703,
    "preview": "# This file is used by the build system to adjust CSS and JS output to support the specified browsers below.\n# For addit"
  },
  {
    "path": "examples/angular/.eslintrc.json",
    "chars": 908,
    "preview": "{\n  \"root\": true,\n  \"ignorePatterns\": [\"projects/**/*\"],\n  \"overrides\": [\n    {\n      \"files\": [\"*.ts\"],\n      \"parserOp"
  },
  {
    "path": "examples/angular/.gitignore",
    "chars": 647,
    "preview": "# See http://help.github.com/ignore-files/ for more about ignoring files.\n\n# compiled output\n/dist\n/tmp\n/out-tsc\n# Only "
  },
  {
    "path": "examples/angular/README.md",
    "chars": 2316,
    "preview": "# RDKit for JavaScript (Angular Examples)\n\nThe following sub-repository is dedicated to showcasing a few examples using "
  },
  {
    "path": "examples/angular/angular.json",
    "chars": 3772,
    "preview": "{\n  \"$schema\": \"./node_modules/@angular/cli/lib/config/schema.json\",\n  \"version\": 1,\n  \"cli\": {\n    \"packageManager\": \"y"
  },
  {
    "path": "examples/angular/angular.md",
    "chars": 1995,
    "preview": "# Including RDKit JS in your Angular project\n\n## Via CDN\n\nIf you are including it via the CDN, add the script tag to you"
  },
  {
    "path": "examples/angular/package.json",
    "chars": 1274,
    "preview": "{\n  \"name\": \"@rdkit/angular-examples\",\n  \"version\": \"0.0.0\",\n  \"scripts\": {\n    \"ng\": \"ng\",\n    \"start\": \"ng serve\",\n   "
  },
  {
    "path": "examples/angular/src/app/app.component.css",
    "chars": 427,
    "preview": ".back-to-top {\n  position: fixed;\n  bottom: 80px;\n  right: 40px;\n  z-index: 9999;\n  width: 30px;\n  height: 30px;\n  text-"
  },
  {
    "path": "examples/angular/src/app/app.component.html",
    "chars": 873,
    "preview": "<div id=\"app\">\n  <div id=\"navbar\">\n    <app-navbar></app-navbar>\n  </div>\n  <div class=\"main-content columns is-fullheig"
  },
  {
    "path": "examples/angular/src/app/app.component.ts",
    "chars": 251,
    "preview": "import { Component } from \"@angular/core\";\n\n@Component({\n  selector: \"app-root\",\n  templateUrl: \"./app.component.html\",\n"
  },
  {
    "path": "examples/angular/src/app/app.module.ts",
    "chars": 635,
    "preview": "import { NgModule } from \"@angular/core\";\nimport { BrowserModule } from \"@angular/platform-browser\";\n\nimport { AppCompon"
  },
  {
    "path": "examples/angular/src/app/examples/code-example/code-example.component.css",
    "chars": 321,
    "preview": ".code-example-wrapper .code-example-body {\n  display: flex;\n  overflow: hidden;\n  width: 100%;\n  flex-direction: column;"
  },
  {
    "path": "examples/angular/src/app/examples/code-example/code-example.component.html",
    "chars": 747,
    "preview": "<div class=\"code-example-wrapper container\" [ngClass]=\"{ active: isOpen }\">\n  <button\n    class=\"code-example-header but"
  },
  {
    "path": "examples/angular/src/app/examples/code-example/code-example.component.ts",
    "chars": 948,
    "preview": "import {\n  trigger,\n  state,\n  style,\n  transition,\n  animate\n} from \"@angular/animations\";\nimport { Component, Input, O"
  },
  {
    "path": "examples/angular/src/app/examples/examples/canvas-rendering/canvas-rendering.component.css",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "examples/angular/src/app/examples/examples/canvas-rendering/canvas-rendering.component.html",
    "chars": 824,
    "preview": "<div id=\"component-example-canvas\" class=\"container\">\n  <section class=\"hero\">\n    <div class=\"hero-body\">\n      <h1 cla"
  },
  {
    "path": "examples/angular/src/app/examples/examples/canvas-rendering/canvas-rendering.component.ts",
    "chars": 321,
    "preview": "import { Component } from \"@angular/core\";\n\n@Component({\n  selector: \"app-canvas-rendering\",\n  templateUrl: \"./canvas-re"
  },
  {
    "path": "examples/angular/src/app/examples/examples/common/smiles.ts",
    "chars": 3544,
    "preview": "// @ignore-example-code-gen\n/**\n * Taken from https://github.com/reymond-group/smilesDrawer/blob/master/example/drugbank"
  },
  {
    "path": "examples/angular/src/app/examples/examples/drawing-options/drawing-options.component.css",
    "chars": 43,
    "preview": ".col-margin .columns {\n  margin: 12px 0;\n}\n"
  },
  {
    "path": "examples/angular/src/app/examples/examples/drawing-options/drawing-options.component.html",
    "chars": 14044,
    "preview": "<div id=\"component-example-drawing-options\" class=\"container col-margin\">\n  <section class=\"hero\">\n    <div class=\"hero-"
  },
  {
    "path": "examples/angular/src/app/examples/examples/drawing-options/drawing-options.component.ts",
    "chars": 3041,
    "preview": "import { Component, OnInit } from \"@angular/core\";\nimport { FormControl, FormGroup, Validators } from \"@angular/forms\";\n"
  },
  {
    "path": "examples/angular/src/app/examples/examples/example-loader/example-loader.component.css",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "examples/angular/src/app/examples/examples/example-loader/example-loader.component.html",
    "chars": 830,
    "preview": "<div id=\"component-example-loader\" class=\"container\">\n  <section class=\"hero\">\n    <div class=\"hero-body\">\n      <h1 cla"
  },
  {
    "path": "examples/angular/src/app/examples/examples/example-loader/example-loader.component.ts",
    "chars": 649,
    "preview": "import { Component, OnInit } from \"@angular/core\";\nimport { RDKitModule } from \"../../../../../../../typescript\";\nimport"
  },
  {
    "path": "examples/angular/src/app/examples/examples/mol-list/mol-list.component.css",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "examples/angular/src/app/examples/examples/mol-list/mol-list.component.html",
    "chars": 760,
    "preview": "<div id=\"component-example-list\" class=\"container\">\n  <section class=\"hero\">\n    <div class=\"hero-body\">\n      <h1 class"
  },
  {
    "path": "examples/angular/src/app/examples/examples/mol-list/mol-list.component.ts",
    "chars": 295,
    "preview": "import { Component, OnInit } from \"@angular/core\";\nimport { SMILES_LIST } from \"../common/smiles\";\n\n@Component({\n  selec"
  },
  {
    "path": "examples/angular/src/app/examples/examples/mol-struct/mol-struct.component.css",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "examples/angular/src/app/examples/examples/mol-struct/mol-struct.component.html",
    "chars": 731,
    "preview": "<div id=\"component-example-moleculestructure\" class=\"container\">\n  <section class=\"hero\">\n    <div class=\"hero-body\">\n  "
  },
  {
    "path": "examples/angular/src/app/examples/examples/mol-struct/mol-struct.component.ts",
    "chars": 223,
    "preview": "import { Component, OnInit } from \"@angular/core\";\n\n@Component({\n  selector: \"app-mol-struct\",\n  templateUrl: \"./mol-str"
  },
  {
    "path": "examples/angular/src/app/examples/examples/multi-substructure-highlight/multi-substructure-highlight.component.css",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "examples/angular/src/app/examples/examples/multi-substructure-highlight/multi-substructure-highlight.component.html",
    "chars": 1020,
    "preview": "<div id=\"component-example-multi-substruct\" class=\"container\">\n  <section class=\"hero\">\n    <div class=\"hero-body\">\n    "
  },
  {
    "path": "examples/angular/src/app/examples/examples/multi-substructure-highlight/multi-substructure-highlight.component.ts",
    "chars": 443,
    "preview": "import { Component } from \"@angular/core\";\n\n@Component({\n  selector: \"app-multi-substructure-highlight\",\n  templateUrl: "
  },
  {
    "path": "examples/angular/src/app/examples/examples/substructure-highlight/substructure-highlight.component.css",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "examples/angular/src/app/examples/examples/substructure-highlight/substructure-highlight.component.html",
    "chars": 965,
    "preview": "<div id=\"component-example-substruct\" class=\"container\">\n  <section class=\"hero\">\n    <div class=\"hero-body\">\n      <h1 "
  },
  {
    "path": "examples/angular/src/app/examples/examples/substructure-highlight/substructure-highlight.component.ts",
    "chars": 424,
    "preview": "import { Component } from \"@angular/core\";\n\n@Component({\n  selector: \"app-substructure-highlight\",\n  templateUrl: \"./sub"
  },
  {
    "path": "examples/angular/src/app/examples/examples/substructure-search/substructure-search.component.css",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "examples/angular/src/app/examples/examples/substructure-search/substructure-search.component.html",
    "chars": 1871,
    "preview": "<div id=\"component-example-substruct-search\" class=\"container\">\n  <section class=\"hero\">\n    <div class=\"hero-body\">\n   "
  },
  {
    "path": "examples/angular/src/app/examples/examples/substructure-search/substructure-search.component.ts",
    "chars": 1768,
    "preview": "import { Component } from \"@angular/core\";\nimport { map } from \"rxjs/operators\";\nimport { RDKitLoaderService } from \"../"
  },
  {
    "path": "examples/angular/src/app/examples/examples/svg-rendering/svg-rendering.component.css",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "examples/angular/src/app/examples/examples/svg-rendering/svg-rendering.component.html",
    "chars": 807,
    "preview": "<div id=\"component-example-svg\" class=\"container\">\n  <section class=\"hero\">\n    <div class=\"hero-body\">\n      <h1 class="
  },
  {
    "path": "examples/angular/src/app/examples/examples/svg-rendering/svg-rendering.component.ts",
    "chars": 309,
    "preview": "import { Component } from \"@angular/core\";\n\n@Component({\n  selector: \"app-svg-rendering\",\n  templateUrl: \"./svg-renderin"
  },
  {
    "path": "examples/angular/src/app/examples/examples.component.css",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "examples/angular/src/app/examples/examples.component.html",
    "chars": 1939,
    "preview": "<app-introduction></app-introduction>\n\n<!-- Components examples -->\n<app-mol-list></app-mol-list>\n<app-example-loader></"
  },
  {
    "path": "examples/angular/src/app/examples/examples.component.ts",
    "chars": 208,
    "preview": "import { Component } from \"@angular/core\";\n\n@Component({\n  selector: \"app-examples\",\n  templateUrl: \"./examples.componen"
  },
  {
    "path": "examples/angular/src/app/examples/examples.module.ts",
    "chars": 2656,
    "preview": "import { NgModule } from \"@angular/core\";\nimport { CommonModule } from \"@angular/common\";\nimport { ExamplesComponent } f"
  },
  {
    "path": "examples/angular/src/app/examples/introduction/introduction.component.css",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "examples/angular/src/app/examples/introduction/introduction.component.html",
    "chars": 523,
    "preview": "<div id=\"component-introduction\" class=\"container\">\n  <section class=\"hero\">\n    <div class=\"hero-body\">\n      <h1 class"
  },
  {
    "path": "examples/angular/src/app/examples/introduction/introduction.component.ts",
    "chars": 224,
    "preview": "import { Component } from \"@angular/core\";\n\n@Component({\n  selector: \"app-introduction\",\n  templateUrl: \"./introduction."
  },
  {
    "path": "examples/angular/src/app/examples/molecule-structure/canvas-renderer/canvas-renderer.component.css",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "examples/angular/src/app/examples/molecule-structure/canvas-renderer/canvas-renderer.component.html",
    "chars": 290,
    "preview": "<div\n  class=\"molecule-canvas-container\"\n  [ngStyle]=\"{\n    width: drawingDetails.width + 'px',\n    height: drawingDetai"
  },
  {
    "path": "examples/angular/src/app/examples/molecule-structure/canvas-renderer/canvas-renderer.component.ts",
    "chars": 1928,
    "preview": "import {\n  AfterViewInit,\n  Component,\n  ElementRef,\n  Input,\n  OnChanges,\n  SimpleChanges,\n  ViewChild\n} from \"@angular"
  },
  {
    "path": "examples/angular/src/app/examples/molecule-structure/mol-draw-options.ts",
    "chars": 1579,
    "preview": "/**\n * RDKit colours are arrays of 4 numbers, in the range 0.0 => 1.0, in the order RGBA\n *\n * RDKit accept\n */\nexport t"
  },
  {
    "path": "examples/angular/src/app/examples/molecule-structure/molecule-structure.component.css",
    "chars": 72,
    "preview": ".molecule-structure-wrapper {\n  display: grid;\n  place-items: center;\n}\n"
  },
  {
    "path": "examples/angular/src/app/examples/molecule-structure/molecule-structure.component.html",
    "chars": 751,
    "preview": "<div\n  class=\"molecule-structure-wrapper\"\n  [ngStyle]=\"{ width: width + 'px', height: height + 'px' }\"\n>\n  <span *ngIf=\""
  },
  {
    "path": "examples/angular/src/app/examples/molecule-structure/molecule-structure.component.ts",
    "chars": 3508,
    "preview": "import {\n  AfterViewInit,\n  Component,\n  ElementRef,\n  Input,\n  OnChanges,\n  OnDestroy,\n  OnInit,\n  SecurityContext,\n  S"
  },
  {
    "path": "examples/angular/src/app/examples/molecule-structure/svg-renderer/svg-renderer.component.css",
    "chars": 83,
    "preview": ".molecule-structure-svg svg rect:first-of-type {\n  fill: transparent !important;\n}\n"
  },
  {
    "path": "examples/angular/src/app/examples/molecule-structure/svg-renderer/svg-renderer.component.html",
    "chars": 208,
    "preview": "<div\n  #molSVG\n  class=\"molecule-structure-svg\"\n  [title]=\"this.structure\"\n  [ngStyle]=\"{\n    width: drawingDetails.widt"
  },
  {
    "path": "examples/angular/src/app/examples/molecule-structure/svg-renderer/svg-renderer.component.ts",
    "chars": 2204,
    "preview": "import {\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  ChangeDetectorRef,\n  Component,\n  ElementRef,\n  Input,\n  OnChange"
  },
  {
    "path": "examples/angular/src/app/examples/rdkit-loader/rdkit-loader.service.ts",
    "chars": 1376,
    "preview": "import { Injectable, OnDestroy } from \"@angular/core\";\nimport { Observable, ReplaySubject } from \"rxjs\";\nimport { first "
  },
  {
    "path": "examples/angular/src/app/examples/validators/is-mol.directive.ts",
    "chars": 1153,
    "preview": "/* eslint-disable @angular-eslint/directive-selector */\n\nimport { Directive } from \"@angular/core\";\nimport {\n  AbstractC"
  },
  {
    "path": "examples/angular/src/app/examples/validators/is-substruct.directive.ts",
    "chars": 1727,
    "preview": "/* eslint-disable @angular-eslint/directive-selector */\n\nimport { Directive, Input } from \"@angular/core\";\nimport {\n  NG"
  },
  {
    "path": "examples/angular/src/app/navbar/navbar.component.css",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "examples/angular/src/app/navbar/navbar.component.html",
    "chars": 3040,
    "preview": "<nav\n  class=\"navbar has-shadow\"\n  style=\"padding: 12px 0\"\n  role=\"navigation\"\n  aria-label=\"main navigation\"\n>\n  <div c"
  },
  {
    "path": "examples/angular/src/app/navbar/navbar.component.ts",
    "chars": 315,
    "preview": "import { Component } from \"@angular/core\";\n\n@Component({\n  selector: \"app-navbar\",\n  templateUrl: \"./navbar.component.ht"
  },
  {
    "path": "examples/angular/src/app/sidebar/sidebar-contents.ts",
    "chars": 1880,
    "preview": "export interface SidebarSection {\n  // Display name\n  name: string;\n  // Child elements under the section\n  children: Si"
  },
  {
    "path": "examples/angular/src/app/sidebar/sidebar.component.css",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "examples/angular/src/app/sidebar/sidebar.component.html",
    "chars": 384,
    "preview": "<ng-container *ngFor=\"let section of sections\">\n  <p class=\"menu-label\">{{ section.name }}</p>\n  <ul class=\"menu-list\">\n"
  },
  {
    "path": "examples/angular/src/app/sidebar/sidebar.component.ts",
    "chars": 295,
    "preview": "import { Component } from \"@angular/core\";\nimport { sections } from \"./sidebar-contents\";\n\n@Component({\n  selector: \"app"
  },
  {
    "path": "examples/angular/src/assets/.gitkeep",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "examples/angular/src/code-example-generator.js",
    "chars": 1069,
    "preview": "/**\n * code-example-generator.js\n *\n * This NodeJS file is designed to generate the code examples look up object.\n *\n */"
  },
  {
    "path": "examples/angular/src/environments/environment.prod.ts",
    "chars": 51,
    "preview": "export const environment = {\n  production: true\n};\n"
  },
  {
    "path": "examples/angular/src/environments/environment.ts",
    "chars": 665,
    "preview": "// This file can be replaced during build by using the `fileReplacements` array.\n// `ng build --prod` replaces `environm"
  },
  {
    "path": "examples/angular/src/index.html",
    "chars": 681,
    "preview": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"utf-8\" />\n    <title>RDKit.js - Angular Example</title>\n   "
  },
  {
    "path": "examples/angular/src/main.ts",
    "chars": 643,
    "preview": "import { ApplicationRef, enableProdMode } from \"@angular/core\";\nimport { enableDebugTools } from \"@angular/platform-brow"
  },
  {
    "path": "examples/angular/src/polyfills.ts",
    "chars": 2338,
    "preview": "/**\n * This file includes polyfills needed by Angular and is loaded before the app.\n * You can add your own extra polyfi"
  },
  {
    "path": "examples/angular/src/styles.css",
    "chars": 851,
    "preview": "/* You can add global styles to this file, and also import other style files */\nhtml,\nbody,\n#app {\n  height: 100%;\n  scr"
  },
  {
    "path": "examples/angular/tsconfig.app.json",
    "chars": 267,
    "preview": "/* To learn more about this file see: https://angular.io/config/tsconfig. */\n{\n  \"extends\": \"./tsconfig.json\",\n  \"compil"
  },
  {
    "path": "examples/angular/tsconfig.json",
    "chars": 765,
    "preview": "/* To learn more about this file see: https://angular.io/config/tsconfig. */\n{\n  \"compileOnSave\": false,\n  \"compilerOpti"
  },
  {
    "path": "examples/javascript/README.md",
    "chars": 1993,
    "preview": "# RDKit for JavaScript Examples\n\nThe following sub-repository is dedicated to showcasing the functionalities of RDKit.js"
  },
  {
    "path": "examples/javascript/index.html",
    "chars": 27442,
    "preview": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta name=\"Author\" content=\"greg Landrum\" />\n    <meta charset=\"utf-8\" />"
  },
  {
    "path": "examples/javascript/package.json",
    "chars": 706,
    "preview": "{\n  \"name\": \"@rdkit/javascript-examples\",\n  \"version\": \"1.0.0\",\n  \"description\": \"The following sub-repository is dedica"
  },
  {
    "path": "examples/nextjs/README.md",
    "chars": 876,
    "preview": "This is a minimal Rdkit [Next.js](https://nextjs.org/) project.\n\n## A note on the Next.js config\n\nIn order to bootstrap "
  },
  {
    "path": "examples/nextjs/components/MoleculeStructure/MoleculeStructure.js",
    "chars": 6063,
    "preview": "import React, { Component } from \"react\";\nimport _ from \"lodash\";\nimport PropTypes from \"prop-types\";\nimport initRDKitMo"
  },
  {
    "path": "examples/nextjs/next.config.js",
    "chars": 515,
    "preview": "const CopyPlugin = require(\"copy-webpack-plugin\");\n\n/** @type {import('next').NextConfig} */\nconst nextConfig = {\n  webp"
  },
  {
    "path": "examples/nextjs/package.json",
    "chars": 393,
    "preview": "{\n  \"name\": \"next-app\",\n  \"version\": \"0.1.0\",\n  \"private\": true,\n  \"scripts\": {\n    \"dev\": \"next dev\",\n    \"build\": \"nex"
  },
  {
    "path": "examples/nextjs/pages/_app.js",
    "chars": 107,
    "preview": "function MyApp({ Component, pageProps }) {\n  return <Component {...pageProps} />;\n}\n\nexport default MyApp;\n"
  },
  {
    "path": "examples/nextjs/pages/index.js",
    "chars": 397,
    "preview": "import dynamic from \"next/dynamic\";\nconst MoleculeStructure = dynamic(\n  () => import(\"../components/MoleculeStructure/M"
  },
  {
    "path": "examples/nextjs/test.js",
    "chars": 232,
    "preview": "import initRDKitModule from \"@rdkit/rdkit\";\n\nlet rdkit = await initRDKitModule();\nlet smiles = \"CC(=O)Oc1ccccc1C(=O)O\";\n"
  },
  {
    "path": "examples/node/README.md",
    "chars": 1486,
    "preview": "# RDKit for Node.js Examples\n\nThe following sub-repository is dedicated to showcasing the functionalities of RDKit.js on"
  },
  {
    "path": "examples/node/examples/descriptors_calculation.js",
    "chars": 232,
    "preview": "import initRDKitModule from \"@rdkit/rdkit\";\n\nlet rdkit = await initRDKitModule();\nlet smiles = \"CC(=O)Oc1ccccc1C(=O)O\";\n"
  },
  {
    "path": "examples/node/examples/drawing_molecules_constraints.js",
    "chars": 887,
    "preview": "import initRDKitModule from \"@rdkit/rdkit\";\n\nlet rdkit = await initRDKitModule();\nlet smiles = \"c1cnc(C)nc1C(=O)O\";\nvar "
  },
  {
    "path": "examples/node/examples/drawing_molecules_options.js",
    "chars": 669,
    "preview": "import initRDKitModule from \"@rdkit/rdkit\";\n\nlet rdkit = await initRDKitModule();\nlet smiles = \"CC(=O)Oc1ccccc1C(=O)O\";\n"
  },
  {
    "path": "examples/node/examples/drawing_molecules_substructure.js",
    "chars": 331,
    "preview": "import initRDKitModule from \"@rdkit/rdkit\";\n\nlet rdkit = await initRDKitModule();\nlet smiles = \"CC(=O)Oc1ccccc1C(=O)O\";\n"
  },
  {
    "path": "examples/node/examples/drawing_molecules_svg.js",
    "chars": 196,
    "preview": "import initRDKitModule from \"@rdkit/rdkit\";\n\nlet rdkit = await initRDKitModule();\nlet smiles = \"CC(=O)Oc1ccccc1C(=O)O\";\n"
  },
  {
    "path": "examples/node/examples/identifiers_generation.js",
    "chars": 539,
    "preview": "import initRDKitModule from \"@rdkit/rdkit\";\n\nlet rdkit = await initRDKitModule();\nlet smiles = \"CC(=O)Oc1ccccc1C(=O)O\";\n"
  },
  {
    "path": "examples/node/package.json",
    "chars": 50,
    "preview": "{\n  \"type\": \"module\",\n  \"name\": \"node-examples\"\n}\n"
  },
  {
    "path": "examples/react/README.md",
    "chars": 2106,
    "preview": "# RDKit for JavaScript (React Examples)\n\nThe following sub-repository is dedicated to showcasing a few examples using RD"
  },
  {
    "path": "examples/react/package.json",
    "chars": 1256,
    "preview": "{\n  \"name\": \"@rdkit/react-examples\",\n  \"version\": \"0.1.0\",\n  \"homepage\": \"https://react.rdkitjs.com\",\n  \"private\": true,"
  },
  {
    "path": "examples/react/public/index.html",
    "chars": 5774,
    "preview": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"utf-8\" />\n    <link rel=\"icon\" href=\"/favicon.png\" />\n    <"
  },
  {
    "path": "examples/react/public/manifest.json",
    "chars": 306,
    "preview": "{\n  \"short_name\": \"React App\",\n  \"name\": \"Create React App Sample\",\n  \"icons\": [\n    {\n      \"src\": \"favicon.ico\",\n     "
  },
  {
    "path": "examples/react/public/robots.txt",
    "chars": 67,
    "preview": "# https://www.robotstxt.org/robotstxt.html\nUser-agent: *\nDisallow:\n"
  },
  {
    "path": "examples/react/src/components/CodeExample/CodeExample.js",
    "chars": 763,
    "preview": "import SyntaxHighlighter from \"react-syntax-highlighter\";\nimport { a11yDark } from \"react-syntax-highlighter/dist/esm/st"
  },
  {
    "path": "examples/react/src/components/Introduction/Introduction.js",
    "chars": 775,
    "preview": "import React, { Component } from \"react\";\n\nexport default class Introduction extends Component {\n  render() {\n    return"
  },
  {
    "path": "examples/react/src/components/MoleculeStructure/MoleculeStructure.css",
    "chars": 83,
    "preview": ".molecule-structure-svg svg rect:first-of-type {\n  fill: transparent !important;\n}\n"
  },
  {
    "path": "examples/react/src/components/MoleculeStructure/MoleculeStructure.js",
    "chars": 5377,
    "preview": "import React, { Component } from \"react\";\nimport _ from \"lodash\";\nimport PropTypes from \"prop-types\";\nimport \"./Molecule"
  },
  {
    "path": "examples/react/src/components/NavBar/NavBar.js",
    "chars": 4253,
    "preview": "import React, { Component } from \"react\";\n\nexport default class NavBar extends Component {\n  state = {\n    burgerActive:"
  },
  {
    "path": "examples/react/src/components/SideNav/SideNav.js",
    "chars": 2735,
    "preview": "import React, { Component } from \"react\";\n\nexport default class SideNav extends Component {\n  state = {\n    activeLink: "
  },
  {
    "path": "examples/react/src/examples/ExampleCanvas.js",
    "chars": 1099,
    "preview": "import MoleculeStructure from \"../components/MoleculeStructure/MoleculeStructure\";\n\nfunction ExampleCanvas() {\n  const c"
  },
  {
    "path": "examples/react/src/examples/ExampleDrawingOptions.js",
    "chars": 17769,
    "preview": "import React from \"react\";\nimport _ from \"lodash\";\nimport hexRgb from \"hex-rgb\";\nimport MoleculeStructure from \"../compo"
  },
  {
    "path": "examples/react/src/examples/ExampleList.js",
    "chars": 1119,
    "preview": "import React from \"react\";\nimport MoleculeStructure from \"../components/MoleculeStructure/MoleculeStructure\";\nimport { S"
  },
  {
    "path": "examples/react/src/examples/ExampleMoleculeStructure.js",
    "chars": 632,
    "preview": "function ExampleMoleculeStructure() {\n  return (\n    <div id=\"component-example-moleculestructure\" className=\"container\""
  },
  {
    "path": "examples/react/src/examples/ExampleMultiSubstructure.js",
    "chars": 1448,
    "preview": "import MoleculeStructure from \"../components/MoleculeStructure/MoleculeStructure\";\n\nfunction ExampleMultiSubstructure() "
  },
  {
    "path": "examples/react/src/examples/ExampleSubstructure.js",
    "chars": 1377,
    "preview": "import MoleculeStructure from \"../components/MoleculeStructure/MoleculeStructure\";\n\nfunction ExampleSubstructure() {\n  c"
  },
  {
    "path": "examples/react/src/examples/ExampleSubstructureSearch.js",
    "chars": 3326,
    "preview": "import React from \"react\";\nimport _ from \"lodash\";\nimport MoleculeStructure from \"../components/MoleculeStructure/Molecu"
  },
  {
    "path": "examples/react/src/examples/ExampleSvg.js",
    "chars": 1076,
    "preview": "import MoleculeStructure from \"../components/MoleculeStructure/MoleculeStructure\";\n\nfunction ExampleSVG() {\n  const caff"
  },
  {
    "path": "examples/react/src/index.css",
    "chars": 771,
    "preview": "html,\nbody,\n#app {\n  height: 100%;\n  scroll-behavior: smooth;\n}\n#app {\n  min-height: 100%;\n}\n@media screen and (max-widt"
  },
  {
    "path": "examples/react/src/index.js",
    "chars": 3047,
    "preview": "import React from \"react\";\nimport ReactDOM from \"react-dom/client\";\nimport Introduction from \"./components/Introduction/"
  },
  {
    "path": "examples/react/src/reportWebVitals.js",
    "chars": 364,
    "preview": "const reportWebVitals = (onPerfEntry) => {\n  if (onPerfEntry && onPerfEntry instanceof Function) {\n    import(\"web-vital"
  },
  {
    "path": "examples/react/src/setupTests.js",
    "chars": 241,
    "preview": "// jest-dom adds custom jest matchers for asserting on DOM nodes.\n// allows you to do things like:\n// expect(element).to"
  },
  {
    "path": "examples/react/src/utils/initRDKit.js",
    "chars": 774,
    "preview": "const initRDKit = (() => {\n  let rdkitLoadingPromise;\n\n  return () => {\n    /**\n     * Utility function ensuring there's"
  },
  {
    "path": "examples/react/src/utils/smiles.js",
    "chars": 3506,
    "preview": "/**\n * Taken from https://github.com/reymond-group/smilesDrawer/blob/master/example/drugbank.js\n */\n\nexport const SMILES"
  },
  {
    "path": "examples/vue/README.md",
    "chars": 2148,
    "preview": "# RDKit for JavaScript (Vue Examples)\n\nThe following sub-repository is dedicated to showcasing a few examples using RDKi"
  },
  {
    "path": "examples/vue/index.html",
    "chars": 1069,
    "preview": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <link rel=\"icon\" href=\"/favicon.png\" />\n    <"
  },
  {
    "path": "examples/vue/package.json",
    "chars": 512,
    "preview": "{\n  \"name\": \"vue\",\n  \"private\": true,\n  \"version\": \"0.0.0\",\n  \"type\": \"module\",\n  \"scripts\": {\n    \"dev\": \"vite\",\n    \"b"
  },
  {
    "path": "examples/vue/public/robots.txt",
    "chars": 67,
    "preview": "# https://www.robotstxt.org/robotstxt.html\nUser-agent: *\nDisallow:\n"
  },
  {
    "path": "examples/vue/src/App.vue",
    "chars": 4907,
    "preview": "<template>\n  <!-- Try to stick as close to the react example design as possible -->\n  <div id=\"app\">\n    <div id=\"navbar"
  },
  {
    "path": "examples/vue/src/components/CodeExample.vue",
    "chars": 1351,
    "preview": "<template>\n  <div class=\"container\">\n    <button\n      class=\"button is-primary is-light is-large is-fullwidth\"\n      ar"
  },
  {
    "path": "examples/vue/src/components/Introduction.vue",
    "chars": 570,
    "preview": "<template>\n  <div id=\"component-introduction\" class=\"container\">\n    <section class=\"hero\">\n      <div class=\"hero-body\""
  },
  {
    "path": "examples/vue/src/components/MoleculeStructure.vue",
    "chars": 4996,
    "preview": "<template>\n  <p v-if=\"rdkitError\">Error loading renderer</p>\n\n  <p v-if=\"!rdkitLoaded\">Loading renderer</p>\n\n  <span\n   "
  },
  {
    "path": "examples/vue/src/components/NavBar.vue",
    "chars": 3450,
    "preview": "<template>\n  <nav class=\"navbar has-shadow\" role=\"navigation\" aria-label=\"main navigation\">\n    <div class=\"navbar-brand"
  },
  {
    "path": "examples/vue/src/components/SideNav.vue",
    "chars": 1976,
    "preview": "<template>\n  <template v-for=\"section of sections\">\n    <p class=\"menu-label\">{{ section.name }}</p>\n    <ul class=\"menu"
  },
  {
    "path": "examples/vue/src/components/examples/ExampleCanvas.vue",
    "chars": 780,
    "preview": "<template>\n  <div id=\"component-example-canvas\" class=\"container\">\n    <section class=\"hero\">\n      <div class=\"hero-bod"
  },
  {
    "path": "examples/vue/src/components/examples/ExampleDrawingOptions.vue",
    "chars": 12180,
    "preview": "<template>\n  <div id=\"component-example-drawing-options\" class=\"container\">\n    <section class=\"hero\">\n      <div class="
  },
  {
    "path": "examples/vue/src/components/examples/ExampleList.vue",
    "chars": 867,
    "preview": "<template>\n  <div id=\"component-example-list\" class=\"container\">\n    <section class=\"hero\">\n      <div class=\"hero-body\""
  },
  {
    "path": "examples/vue/src/components/examples/ExampleMoleculeStructure.vue",
    "chars": 497,
    "preview": "<template>\n  <div id=\"component-example-moleculestructure\" class=\"container\">\n    <section class=\"hero\">\n      <div clas"
  },
  {
    "path": "examples/vue/src/components/examples/ExampleMultiSubstructure.vue",
    "chars": 1040,
    "preview": "<template>\n  <div id=\"component-example-multi-substruct\" class=\"container\">\n    <section class=\"hero\">\n      <div class="
  },
  {
    "path": "examples/vue/src/components/examples/ExampleSVG.vue",
    "chars": 747,
    "preview": "<template>\n  <div id=\"component-example-svg\" class=\"container\">\n    <section class=\"hero\">\n      <div class=\"hero-body\">"
  },
  {
    "path": "examples/vue/src/components/examples/ExampleSubstructure.vue",
    "chars": 1048,
    "preview": "<template>\n  <div id=\"component-example-substruct\" class=\"container\">\n    <section class=\"hero\">\n      <div class=\"hero-"
  },
  {
    "path": "examples/vue/src/components/examples/ExampleSubstructureSearch.vue",
    "chars": 3007,
    "preview": "<template>\n  <div id=\"component-example-substruct-search\" class=\"container\">\n    <section class=\"hero\">\n      <div class"
  },
  {
    "path": "examples/vue/src/globals.d.ts",
    "chars": 132,
    "preview": "import { RDKitModule } from \"../../../typescript\";\n\nexport {};\n\ndeclare global {\n  interface Window {\n    RDKit: RDKitMo"
  },
  {
    "path": "examples/vue/src/main.ts",
    "chars": 266,
    "preview": "import { createApp } from \"vue\";\nimport \"./style.css\";\nimport App from \"./App.vue\";\n\nimport \"highlight.js/styles/a11y-da"
  },
  {
    "path": "examples/vue/src/style.css",
    "chars": 771,
    "preview": "html,\nbody,\n#app {\n  height: 100%;\n  scroll-behavior: smooth;\n}\n#app {\n  min-height: 100%;\n}\n@media screen and (max-widt"
  },
  {
    "path": "examples/vue/src/utils/initRDKit.ts",
    "chars": 851,
    "preview": "import { RDKitModule } from \"../../../../typescript\";\n\nconst initRDKit = (() => {\n  let rdkitLoadingPromise: Promise<RDK"
  },
  {
    "path": "examples/vue/src/utils/smiles.ts",
    "chars": 3506,
    "preview": "/**\n * Taken from https://github.com/reymond-group/smilesDrawer/blob/master/example/drugbank.js\n */\n\nexport const SMILES"
  },
  {
    "path": "examples/vue/src/vite-env.d.ts",
    "chars": 189,
    "preview": "/// <reference types=\"vite/client\" />\n\ndeclare module \"*.vue\" {\n  import type { DefineComponent } from \"vue\";\n  const co"
  },
  {
    "path": "examples/vue/tsconfig.json",
    "chars": 634,
    "preview": "{\n  \"compilerOptions\": {\n    \"target\": \"ESNext\",\n    \"useDefineForClassFields\": true,\n    \"module\": \"ESNext\",\n    \"modul"
  },
  {
    "path": "examples/vue/vite.config.ts",
    "chars": 159,
    "preview": "import { defineConfig } from \"vite\";\nimport vue from \"@vitejs/plugin-vue\";\n\n// https://vitejs.dev/config/\nexport default"
  },
  {
    "path": "package.json",
    "chars": 2303,
    "preview": "{\n  \"name\": \"@rdkit/rdkit\",\n  \"version\": \"2025.3.1-1.0.0\",\n  \"private\": true,\n  \"description\": \"JavaScript distribution "
  },
  {
    "path": "scripts/build_rdkitjs.sh",
    "chars": 2866,
    "preview": "#!/bin/bash\n\nset -e\n\n# Set branch to release\nRDKIT_BRANCH=\"Release_$RDKIT_DASH_VERSION\"\nRDKIT_VERSION=${RDKIT_DASH_VERSI"
  },
  {
    "path": "scripts/ci.sh",
    "chars": 266,
    "preview": "set -e\n\n# Set branch to release\nRDKIT_BRANCH=\"$RDKIT_BRANCH\"\nMINIMALLIB_OUTPUT_PATH=\"dist\"\n\n# Build distribution files\nD"
  },
  {
    "path": "typescript/README.md",
    "chars": 2286,
    "preview": "**Note 1**: The types provided with rdkit-js are manually maintained, but are intended to match and map all of its funct"
  },
  {
    "path": "typescript/index.d.ts",
    "chars": 13356,
    "preview": "// Type definitons for RDKit.js\n// Project: https://github.com/rdkit/rdkit-js\n// Definitions by: adam-of-barot <https://"
  },
  {
    "path": "typescript/tsconfig.json",
    "chars": 610,
    "preview": "{\n  \"compilerOptions\": {\n    // Visit https://aka.ms/tsconfig to read more about this file\n    // It is currently used t"
  }
]

// ... and 1 more files (download for full content)

About this extraction

This page contains the full source code of the rdkit/rdkit-js GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 177 files (76.5 MB), approximately 1.3M tokens, and a symbol index with 4732 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!