Full Code of merlinn-co/merlinn for AI

main ac906097cdf5 cached
526 files
5.5 MB
1.5M tokens
5309 symbols
1 requests
Download .txt
Showing preview only (6,025K chars total). Download the full file or copy to clipboard to get everything.
Repository: merlinn-co/merlinn
Branch: main
Commit: ac906097cdf5
Files: 526
Total size: 5.5 MB

Directory structure:
gitextract_7cx_2l82/

├── .eslintrc.json
├── .github/
│   ├── CODE_OF_CONDUCT.md
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug_report.md
│   │   └── feature_request.md
│   └── workflows/
│       ├── ci.yml
│       ├── cla.yml 
│       └── release.yaml
├── .gitignore
├── .husky/
│   ├── commit-msg
│   └── pre-commit
├── .lintstagedrc.js
├── .prettierignore
├── .prettierrc.json
├── .vscode/
│   ├── extensions.json
│   ├── launch.json
│   └── settings.json
├── .yarn/
│   └── releases/
│       └── yarn-1.22.21.cjs
├── .yarnrc
├── CONTRIBUTING.md
├── LICENSE.md
├── README.md
├── SECURITY.md
├── TROUBLESHOOTING.md
├── commitlint.config.js
├── config/
│   ├── envoy/
│   │   └── envoy.yaml
│   ├── kratos/
│   │   ├── identity.schema.json
│   │   ├── kratos.yml
│   │   └── webhook_payload.jsonnet
│   ├── litellm/
│   │   └── config.example.yaml
│   ├── postgres/
│   │   └── postgres_init.sh
│   ├── slack/
│   │   ├── README.md
│   │   └── manifest.self-hosted.yaml
│   └── vault/
│       └── config.hcl
├── docker-compose.common.yml
├── docker-compose.images.yml
├── docker-compose.yml
├── examples/
│   ├── README.md
│   └── deployments/
│       └── aws-terraform/
│           ├── README.md
│           ├── startup.sh
│           ├── variables.tf
│           └── vespper.tf
├── jest.config.ts
├── jest.preset.js
├── merlinn.iml
├── nx.json
├── package.json
├── packages/
│   ├── db/
│   │   ├── .eslintrc.json
│   │   ├── README.md
│   │   ├── index.ts
│   │   ├── jest.config.ts
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── index.d.ts
│   │   │   ├── index.ts
│   │   │   ├── models/
│   │   │   │   ├── base.ts
│   │   │   │   ├── beta-code.ts
│   │   │   │   ├── db-index.ts
│   │   │   │   ├── index.ts
│   │   │   │   ├── integration.ts
│   │   │   │   ├── job.ts
│   │   │   │   ├── organization.ts
│   │   │   │   ├── plan.ts
│   │   │   │   ├── planField.ts
│   │   │   │   ├── planState.ts
│   │   │   │   ├── snapshot.ts
│   │   │   │   ├── user.ts
│   │   │   │   ├── vendor.ts
│   │   │   │   └── webhook.ts
│   │   │   ├── schemas/
│   │   │   │   ├── beta-code.ts
│   │   │   │   ├── db-index.ts
│   │   │   │   ├── index.ts
│   │   │   │   ├── integration.ts
│   │   │   │   ├── job.ts
│   │   │   │   ├── organization.ts
│   │   │   │   ├── plan.ts
│   │   │   │   ├── planField.ts
│   │   │   │   ├── planState.ts
│   │   │   │   ├── snapshot.ts
│   │   │   │   ├── user.ts
│   │   │   │   ├── vendor.ts
│   │   │   │   └── webhook.ts
│   │   │   ├── test.spec.ts
│   │   │   ├── types.ts
│   │   │   └── utils.ts
│   │   ├── tsconfig.json
│   │   └── tsconfig.spec.json
│   ├── py-db/
│   │   ├── pyproject.toml
│   │   └── src/
│   │       └── db/
│   │           ├── __init__.py
│   │           ├── base.py
│   │           ├── common.py
│   │           ├── db_types.py
│   │           ├── index.py
│   │           ├── integration.py
│   │           ├── job.py
│   │           ├── organization.py
│   │           ├── plan_field.py
│   │           ├── plan_state.py
│   │           ├── snapshot.py
│   │           └── vendor.py
│   ├── py-storage/
│   │   ├── pyproject.toml
│   │   └── src/
│   │       └── storage/
│   │           ├── __init__.py
│   │           ├── base.py
│   │           └── file.py
│   ├── scripts/
│   │   ├── .eslintrc.json
│   │   ├── README.md
│   │   ├── index.ts
│   │   ├── jest.config.ts
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── checkGithubCosts.ts
│   │   │   ├── index.ts
│   │   │   └── test.spec.ts
│   │   ├── tsconfig.json
│   │   └── tsconfig.spec.json
│   └── utils/
│       ├── .eslintrc.json
│       ├── README.md
│       ├── index.ts
│       ├── jest.config.ts
│       ├── package.json
│       ├── src/
│       │   ├── cloud/
│       │   │   ├── index.ts
│       │   │   └── secrets/
│       │   │       ├── base.ts
│       │   │       ├── file.ts
│       │   │       ├── gcp.ts
│       │   │       ├── index.ts
│       │   │       └── vault.ts
│       │   ├── index.d.ts
│       │   ├── index.ts
│       │   └── test.spec.ts
│       ├── tsconfig.json
│       └── tsconfig.spec.json
├── services/
│   ├── api/
│   │   ├── .dockerignore
│   │   ├── .eslintignore
│   │   ├── .eslintrc.json
│   │   ├── .gitignore
│   │   ├── .lintstagedrc.json
│   │   ├── .nvmrc
│   │   ├── .prettierrc.json
│   │   ├── Dockerfile
│   │   ├── README.md
│   │   ├── jest.config.js
│   │   ├── package.json
│   │   ├── project.json
│   │   ├── src/
│   │   │   ├── agent/
│   │   │   │   ├── agent.ts
│   │   │   │   ├── callbacks.ts
│   │   │   │   ├── helper.ts
│   │   │   │   ├── index.ts
│   │   │   │   ├── model.ts
│   │   │   │   ├── parse.ts
│   │   │   │   ├── prompts.ts
│   │   │   │   ├── rag/
│   │   │   │   │   ├── chromadb.ts
│   │   │   │   │   ├── index.ts
│   │   │   │   │   ├── pinecone.ts
│   │   │   │   │   ├── qdrant.ts
│   │   │   │   │   ├── types.ts
│   │   │   │   │   └── utils.ts
│   │   │   │   ├── tools/
│   │   │   │   │   ├── base.ts
│   │   │   │   │   ├── constants.ts
│   │   │   │   │   ├── coralogix/
│   │   │   │   │   │   ├── constants.ts
│   │   │   │   │   │   ├── expert.ts
│   │   │   │   │   │   ├── index.ts
│   │   │   │   │   │   ├── logs_expert.ts
│   │   │   │   │   │   ├── read_logs.ts
│   │   │   │   │   │   └── utils.ts
│   │   │   │   │   ├── datadog/
│   │   │   │   │   │   ├── index.ts
│   │   │   │   │   │   └── read_logs.ts
│   │   │   │   │   ├── dummy.ts
│   │   │   │   │   ├── experts/
│   │   │   │   │   │   ├── index.ts
│   │   │   │   │   │   └── knowledge_expert.ts
│   │   │   │   │   ├── github/
│   │   │   │   │   │   ├── get_latest_code_changes.ts
│   │   │   │   │   │   └── index.ts
│   │   │   │   │   ├── index.ts
│   │   │   │   │   ├── jaeger/
│   │   │   │   │   │   ├── get_longest_trace.ts
│   │   │   │   │   │   └── index.ts
│   │   │   │   │   ├── mongodb/
│   │   │   │   │   │   ├── describe_db.ts
│   │   │   │   │   │   ├── index.ts
│   │   │   │   │   │   └── query_db.ts
│   │   │   │   │   ├── prometheus/
│   │   │   │   │   │   ├── get_alerts.ts
│   │   │   │   │   │   ├── index.ts
│   │   │   │   │   │   ├── metrics_explorer.ts
│   │   │   │   │   │   └── query.ts
│   │   │   │   │   ├── static/
│   │   │   │   │   │   ├── get_timestamp.ts
│   │   │   │   │   │   ├── human_intervention.ts
│   │   │   │   │   │   ├── index.ts
│   │   │   │   │   │   └── semantic_search.ts
│   │   │   │   │   ├── types.ts
│   │   │   │   │   └── utils.ts
│   │   │   │   ├── types.ts
│   │   │   │   ├── utils.ts
│   │   │   │   └── vision.ts
│   │   │   ├── app.ts
│   │   │   ├── clients/
│   │   │   │   ├── atlassian/
│   │   │   │   │   ├── client.ts
│   │   │   │   │   └── index.ts
│   │   │   │   ├── coralogix/
│   │   │   │   │   ├── client.ts
│   │   │   │   │   ├── constants.ts
│   │   │   │   │   └── index.ts
│   │   │   │   ├── datadog.ts
│   │   │   │   ├── email/
│   │   │   │   │   ├── client.ts
│   │   │   │   │   └── index.ts
│   │   │   │   ├── github/
│   │   │   │   │   ├── client.ts
│   │   │   │   │   └── index.ts
│   │   │   │   ├── grafana/
│   │   │   │   │   ├── client.ts
│   │   │   │   │   └── index.ts
│   │   │   │   ├── index.ts
│   │   │   │   ├── jaeger/
│   │   │   │   │   ├── client.ts
│   │   │   │   │   └── index.ts
│   │   │   │   ├── langfuse.ts
│   │   │   │   ├── opsgenie/
│   │   │   │   │   ├── client.ts
│   │   │   │   │   └── index.ts
│   │   │   │   ├── ory.ts
│   │   │   │   ├── pagerduty/
│   │   │   │   │   ├── client.ts
│   │   │   │   │   └── index.ts
│   │   │   │   ├── redis.ts
│   │   │   │   └── slack/
│   │   │   │       ├── client.ts
│   │   │   │       └── index.ts
│   │   │   ├── common/
│   │   │   │   ├── secrets.ts
│   │   │   │   └── verifier.ts
│   │   │   ├── constants.ts
│   │   │   ├── errors/
│   │   │   │   └── index.ts
│   │   │   ├── events/
│   │   │   │   ├── emitter.ts
│   │   │   │   ├── index.ts
│   │   │   │   ├── listener.ts
│   │   │   │   └── types.ts
│   │   │   ├── index.d.ts
│   │   │   ├── jobs/
│   │   │   │   └── index.ts
│   │   │   ├── middlewares/
│   │   │   │   ├── auth.ts
│   │   │   │   ├── errors.ts
│   │   │   │   ├── slack.ts
│   │   │   │   └── webhooks.ts
│   │   │   ├── notifications/
│   │   │   │   ├── index.ts
│   │   │   │   ├── listener.ts
│   │   │   │   └── notifier.ts
│   │   │   ├── routers/
│   │   │   │   ├── chat.ts
│   │   │   │   ├── db-index.ts
│   │   │   │   ├── features.ts
│   │   │   │   ├── index.ts
│   │   │   │   ├── integrations.ts
│   │   │   │   ├── invite.ts
│   │   │   │   ├── jobs.ts
│   │   │   │   ├── organizations.ts
│   │   │   │   ├── users.ts
│   │   │   │   ├── vendors.ts
│   │   │   │   └── webhooks/
│   │   │   │       ├── index.ts
│   │   │   │       └── ory/
│   │   │   │           ├── index.ts
│   │   │   │           └── router.ts
│   │   │   ├── server.ts
│   │   │   ├── services/
│   │   │   │   ├── alerts/
│   │   │   │   │   ├── alerts.ts
│   │   │   │   │   ├── index.ts
│   │   │   │   │   ├── parsers/
│   │   │   │   │   │   ├── index.ts
│   │   │   │   │   │   ├── opsgenie.ts
│   │   │   │   │   │   └── pagerduty.ts
│   │   │   │   │   └── utils.ts
│   │   │   │   ├── oauth/
│   │   │   │   │   ├── atlassian.ts
│   │   │   │   │   ├── index.ts
│   │   │   │   │   └── pagerduty.ts
│   │   │   │   └── plans/
│   │   │   │       ├── base.ts
│   │   │   │       ├── index.ts
│   │   │   │       └── jobs.ts
│   │   │   ├── telemetry/
│   │   │   │   ├── listener.ts
│   │   │   │   └── posthog.ts
│   │   │   ├── tests/
│   │   │   │   ├── incident.test.ts
│   │   │   │   ├── services/
│   │   │   │   │   └── plan.test.ts
│   │   │   │   └── setup.ts
│   │   │   ├── types/
│   │   │   │   ├── index.ts
│   │   │   │   ├── internal.ts
│   │   │   │   └── vendors/
│   │   │   │       ├── alertmanager.ts
│   │   │   │       ├── coralogix.ts
│   │   │   │       ├── grafana.ts
│   │   │   │       ├── index.ts
│   │   │   │       ├── jaeger.ts
│   │   │   │       ├── opsgenie.ts
│   │   │   │       └── pagerduty.ts
│   │   │   └── utils/
│   │   │       ├── arrays.ts
│   │   │       ├── dates.ts
│   │   │       ├── ee.ts
│   │   │       ├── errors.ts
│   │   │       ├── http.ts
│   │   │       ├── moderation.ts
│   │   │       ├── objects.ts
│   │   │       ├── promises.ts
│   │   │       └── strings.ts
│   │   └── tsconfig.json
│   ├── dashboard/
│   │   ├── .eslintrc.json
│   │   ├── .gitignore
│   │   ├── .lintstagedrc.json
│   │   ├── Dockerfile
│   │   ├── README.md
│   │   ├── index.html
│   │   ├── jest.config.cjs
│   │   ├── nginx.conf
│   │   ├── package.json
│   │   ├── project.json
│   │   ├── src/
│   │   │   ├── App.css
│   │   │   ├── App.tsx
│   │   │   ├── api/
│   │   │   │   ├── base.ts
│   │   │   │   ├── calls/
│   │   │   │   │   ├── chat.ts
│   │   │   │   │   ├── features.ts
│   │   │   │   │   ├── integrations.ts
│   │   │   │   │   ├── invite.ts
│   │   │   │   │   ├── jobs.ts
│   │   │   │   │   ├── knowledgeGraph.ts
│   │   │   │   │   ├── organizations.ts
│   │   │   │   │   ├── users.ts
│   │   │   │   │   ├── vendors.ts
│   │   │   │   │   └── webhooks.ts
│   │   │   │   ├── hooks.ts
│   │   │   │   ├── mocks.ts
│   │   │   │   └── queries/
│   │   │   │       ├── auth.ts
│   │   │   │       ├── chat.ts
│   │   │   │       ├── features.ts
│   │   │   │       ├── integrations.ts
│   │   │   │       ├── invite.ts
│   │   │   │       ├── jobs.ts
│   │   │   │       ├── knowledgeGraph.ts
│   │   │   │       ├── organizations.ts
│   │   │   │       ├── users.ts
│   │   │   │       ├── vendors.ts
│   │   │   │       └── webhooks.tsx
│   │   │   ├── components/
│   │   │   │   ├── Chat/
│   │   │   │   │   ├── Chat.tsx
│   │   │   │   │   ├── Message.tsx
│   │   │   │   │   └── index.ts
│   │   │   │   ├── CodeBlock/
│   │   │   │   │   ├── CodeBlock.tsx
│   │   │   │   │   └── index.ts
│   │   │   │   ├── ColorSchemeToggle/
│   │   │   │   │   ├── ColorSchemeToggle.tsx
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── Connection/
│   │   │   │   │   ├── Connection.tsx
│   │   │   │   │   ├── components/
│   │   │   │   │   │   ├── GenerateSecret.tsx
│   │   │   │   │   │   ├── IntegrationField.tsx
│   │   │   │   │   │   └── index.tsx
│   │   │   │   │   ├── icons.tsx
│   │   │   │   │   ├── integrations/
│   │   │   │   │   │   ├── basic/
│   │   │   │   │   │   │   ├── Confluence.tsx
│   │   │   │   │   │   │   ├── Coralogix.tsx
│   │   │   │   │   │   │   ├── DataDog.tsx
│   │   │   │   │   │   │   ├── Github.tsx
│   │   │   │   │   │   │   ├── Grafana.tsx
│   │   │   │   │   │   │   ├── Jaeger.tsx
│   │   │   │   │   │   │   ├── Jira.tsx
│   │   │   │   │   │   │   ├── MongoDB.tsx
│   │   │   │   │   │   │   ├── Notion.tsx
│   │   │   │   │   │   │   ├── Opsgenie.tsx
│   │   │   │   │   │   │   ├── PagerDuty.tsx
│   │   │   │   │   │   │   ├── Prometheus.tsx
│   │   │   │   │   │   │   ├── Slack.tsx
│   │   │   │   │   │   │   └── index.ts
│   │   │   │   │   │   ├── index.ts
│   │   │   │   │   │   └── oauth/
│   │   │   │   │   │       ├── OAuthConfluence.tsx
│   │   │   │   │   │       ├── OAuthGithub.tsx
│   │   │   │   │   │       ├── OAuthJira.tsx
│   │   │   │   │   │       ├── OAuthNotion.tsx
│   │   │   │   │   │       ├── OAuthPagerDuty.tsx
│   │   │   │   │   │       ├── OAuthSlack.tsx
│   │   │   │   │   │       ├── OAuthZendesk.tsx
│   │   │   │   │   │       └── index.ts
│   │   │   │   │   ├── styles.tsx
│   │   │   │   │   ├── types.tsx
│   │   │   │   │   └── webhooks/
│   │   │   │   │       ├── AlertManager.tsx
│   │   │   │   │       ├── Opsgenie.tsx
│   │   │   │   │       ├── PageDuty.tsx
│   │   │   │   │       └── index.tsx
│   │   │   │   ├── Counter/
│   │   │   │   │   ├── Counter.tsx
│   │   │   │   │   └── index.ts
│   │   │   │   ├── DangerZone/
│   │   │   │   │   ├── DangerZone.tsx
│   │   │   │   │   └── index.ts
│   │   │   │   ├── Dialogs/
│   │   │   │   │   ├── AlertDialog.tsx
│   │   │   │   │   └── index.ts
│   │   │   │   ├── Header/
│   │   │   │   │   ├── Header.tsx
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── Invitations/
│   │   │   │   │   ├── Invitations.tsx
│   │   │   │   │   ├── index.ts
│   │   │   │   │   └── modals/
│   │   │   │   │       ├── DeleteMember.tsx
│   │   │   │   │       ├── InviteMember.tsx
│   │   │   │   │       └── index.ts
│   │   │   │   ├── Loader/
│   │   │   │   │   ├── Loader.tsx
│   │   │   │   │   └── index.ts
│   │   │   │   ├── LogoutButton/
│   │   │   │   │   ├── LogoutButton.tsx
│   │   │   │   │   └── index.ts
│   │   │   │   ├── Modal/
│   │   │   │   │   ├── Modal.tsx
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── Plans/
│   │   │   │   │   ├── Plans.tsx
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── ProgressCard/
│   │   │   │   │   ├── ProgressCard.tsx
│   │   │   │   │   └── index.ts
│   │   │   │   ├── SecretInput/
│   │   │   │   │   ├── SecretInput.tsx
│   │   │   │   │   └── index.ts
│   │   │   │   ├── Sidebar/
│   │   │   │   │   ├── Sidebar.tsx
│   │   │   │   │   └── index.tsx
│   │   │   │   └── Usages/
│   │   │   │       ├── Usage.tsx
│   │   │   │       └── index.tsx
│   │   │   ├── constants.ts
│   │   │   ├── hooks/
│   │   │   │   └── useSession.ts
│   │   │   ├── index.css
│   │   │   ├── layouts/
│   │   │   │   ├── GenericLayout/
│   │   │   │   │   ├── GenericLayout.tsx
│   │   │   │   │   └── index.ts
│   │   │   │   ├── OrganizationLayout/
│   │   │   │   │   ├── OrganizationLayout.tsx
│   │   │   │   │   └── index.ts
│   │   │   │   └── index.ts
│   │   │   ├── main.tsx
│   │   │   ├── pages/
│   │   │   │   ├── Callback/
│   │   │   │   │   ├── Callback.tsx
│   │   │   │   │   └── index.ts
│   │   │   │   ├── Chat/
│   │   │   │   │   ├── Chat.tsx
│   │   │   │   │   └── index.ts
│   │   │   │   ├── Home/
│   │   │   │   │   ├── Home.tsx
│   │   │   │   │   └── index.ts
│   │   │   │   ├── Login/
│   │   │   │   │   ├── Login.tsx
│   │   │   │   │   └── index.ts
│   │   │   │   ├── Organization/
│   │   │   │   │   ├── General/
│   │   │   │   │   │   ├── General.tsx
│   │   │   │   │   │   ├── components/
│   │   │   │   │   │   │   └── InformationCard.tsx
│   │   │   │   │   │   └── index.tsx
│   │   │   │   │   ├── IndexPage/
│   │   │   │   │   │   ├── IndexPage.tsx
│   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   └── modals/
│   │   │   │   │   │       ├── CreateOrganization.tsx
│   │   │   │   │   │       └── index.ts
│   │   │   │   │   ├── Integrations/
│   │   │   │   │   │   ├── Integrations.tsx
│   │   │   │   │   │   └── index.tsx
│   │   │   │   │   ├── KnowledgeGraph/
│   │   │   │   │   │   ├── KnowledgeGraph.tsx
│   │   │   │   │   │   ├── components/
│   │   │   │   │   │   │   └── Switch.tsx
│   │   │   │   │   │   └── index.ts
│   │   │   │   │   ├── Members/
│   │   │   │   │   │   ├── Members.tsx
│   │   │   │   │   │   └── index.tsx
│   │   │   │   │   ├── Plans/
│   │   │   │   │   │   ├── Plans.tsx
│   │   │   │   │   │   └── index.tsx
│   │   │   │   │   └── Tabs/
│   │   │   │   │       ├── Tabs.tsx
│   │   │   │   │       └── index.tsx
│   │   │   │   ├── Support/
│   │   │   │   │   ├── Support.tsx
│   │   │   │   │   └── index.ts
│   │   │   │   └── index.ts
│   │   │   ├── providers/
│   │   │   │   └── auth.tsx
│   │   │   ├── routes/
│   │   │   │   ├── auth.tsx
│   │   │   │   ├── paths.ts
│   │   │   │   └── router.tsx
│   │   │   ├── tests/
│   │   │   │   ├── App.test.tsx
│   │   │   │   └── setup.ts
│   │   │   ├── types/
│   │   │   │   ├── Connections.ts
│   │   │   │   └── chat.ts
│   │   │   ├── utils/
│   │   │   │   ├── array.ts
│   │   │   │   ├── date.ts
│   │   │   │   ├── ee.ts
│   │   │   │   ├── index.ts
│   │   │   │   └── strings.ts
│   │   │   └── vite-env.d.ts
│   │   ├── tsconfig.json
│   │   ├── tsconfig.node.json
│   │   └── vite.config.ts
│   ├── data-processor/
│   │   ├── .gitignore
│   │   ├── Dockerfile
│   │   ├── project.json
│   │   ├── pyproject.toml
│   │   ├── src/
│   │   │   ├── build.py
│   │   │   ├── common/
│   │   │   │   └── secrets.py
│   │   │   ├── loader.py
│   │   │   ├── loaders/
│   │   │   │   ├── __init__.py
│   │   │   │   ├── base.py
│   │   │   │   ├── confluence.py
│   │   │   │   ├── github.py
│   │   │   │   ├── jira.py
│   │   │   │   ├── notion.py
│   │   │   │   ├── pagerduty.py
│   │   │   │   ├── readers/
│   │   │   │   │   ├── README.md
│   │   │   │   │   ├── confluence.py
│   │   │   │   │   ├── github_issues.py
│   │   │   │   │   ├── github_repo.py
│   │   │   │   │   ├── jira.py
│   │   │   │   │   ├── notion.py
│   │   │   │   │   ├── pagerduty.py
│   │   │   │   │   └── slack.py
│   │   │   │   ├── slack.py
│   │   │   │   └── utils/
│   │   │   │       └── github_client.py
│   │   │   ├── main.py
│   │   │   ├── models/
│   │   │   │   └── common.py
│   │   │   ├── snapshots/
│   │   │   │   └── utils.py
│   │   │   └── utils.py
│   │   └── tests/
│   │       ├── __init__.py
│   │       ├── conftest.py
│   │       └── test_hello.py
│   ├── doc-indexer/
│   │   ├── .gitignore
│   │   ├── Dockerfile
│   │   ├── project.json
│   │   ├── pyproject.toml
│   │   ├── src/
│   │   │   ├── build.py
│   │   │   ├── constants.py
│   │   │   ├── embeddings.py
│   │   │   ├── main.py
│   │   │   ├── nodes.py
│   │   │   ├── rag/
│   │   │   │   ├── base.py
│   │   │   │   ├── chromadb.py
│   │   │   │   ├── pinecone.py
│   │   │   │   ├── qdrant.py
│   │   │   │   ├── raw_vector_stores/
│   │   │   │   │   └── chromadb.py
│   │   │   │   └── utils.py
│   │   │   ├── snapshots/
│   │   │   │   └── utils.py
│   │   │   └── utils.py
│   │   └── tests/
│   │       ├── __init__.py
│   │       ├── conftest.py
│   │       └── test_hello.py
│   ├── log-parser/
│   │   ├── .gitignore
│   │   ├── Dockerfile
│   │   ├── playground.ipynb
│   │   ├── project.json
│   │   ├── pyproject.toml
│   │   └── src/
│   │       ├── main.py
│   │       ├── parsers/
│   │       │   └── drain.py
│   │       └── providers/
│   │           └── coralogix/
│   │               ├── models.py
│   │               └── processor.py
│   └── slackbot/
│       ├── .eslintrc.json
│       ├── .gitignore
│       ├── Dockerfile
│       ├── package.json
│       ├── project.json
│       ├── src/
│       │   ├── actions.ts
│       │   ├── api/
│       │   │   ├── chat.ts
│       │   │   ├── feedback.ts
│       │   │   └── integration.ts
│       │   ├── app.ts
│       │   ├── constants.ts
│       │   ├── events.ts
│       │   ├── index.d.ts
│       │   ├── lib.ts
│       │   ├── messages.ts
│       │   ├── types.ts
│       │   └── utils/
│       │       ├── images.ts
│       │       ├── install.ts
│       │       └── slack.ts
│       └── tsconfig.json
├── tools/
│   ├── scripts/
│   │   ├── deploy.ts
│   │   ├── download_env_files.sh
│   │   └── start.sh
│   └── tsconfig.tools.json
├── tsconfig.base.json
└── vercel.json

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

================================================
FILE: .eslintrc.json
================================================
{
  "root": true,
  "ignorePatterns": ["**/node_modules", "**/dist"],
  "extends": ["eslint:recommended"],
  "overrides": [
    {
      "files": ["*.ts", "*.tsx"],
      "rules": {
        "@typescript-eslint/no-non-null-assertion": "off"
      }
    }
  ]
}


================================================
FILE: .github/CODE_OF_CONDUCT.md
================================================
# Contributor Covenant Code of Conduct

## Our Pledge

We as members, contributors, and leaders pledge to make participation in our
community a harassment-free experience for everyone, regardless of age, body
size, visible or invisible disability, ethnicity, sex characteristics, gender
identity and expression, level of experience, education, socio-economic status,
nationality, personal appearance, race, caste, color, religion, or sexual
identity and orientation.

We pledge to act and interact in ways that contribute to an open, welcoming,
diverse, inclusive, and healthy community.

## Our Standards

Examples of behavior that contributes to a positive environment for our
community include:

- Demonstrating empathy and kindness toward other people
- Being respectful of differing opinions, viewpoints, and experiences
- Giving and gracefully accepting constructive feedback
- Accepting responsibility and apologizing to those affected by our mistakes,
  and learning from the experience
- Focusing on what is best not just for us as individuals, but for the overall
  community

Examples of unacceptable behavior include:

- The use of sexualized language or imagery, and sexual attention or advances of
  any kind
- Trolling, insulting or derogatory comments, and personal or political attacks
- Public or private harassment
- Publishing others' private information, such as a physical or email address,
  without their explicit permission
- Other conduct which could reasonably be considered inappropriate in a
  professional setting

## Enforcement Responsibilities

Community leaders are responsible for clarifying and enforcing our standards of
acceptable behavior and will take appropriate and fair corrective action in
response to any behavior that they deem inappropriate, threatening, offensive,
or harmful.

Community leaders have the right and responsibility to remove, edit, or reject
comments, commits, code, wiki edits, issues, and other contributions that are
not aligned to this Code of Conduct, and will communicate reasons for moderation
decisions when appropriate.

## Scope

This Code of Conduct applies within all community spaces, and also applies when
an individual is officially representing the community in public spaces.
Examples of representing our community include using an official email address,
posting via an official social media account, or acting as an appointed
representative at an online or offline event.

## Enforcement

Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported to the community leaders responsible for enforcement at
[INSERT CONTACT METHOD].
All complaints will be reviewed and investigated promptly and fairly.

All community leaders are obligated to respect the privacy and security of the
reporter of any incident.

## Enforcement Guidelines

Community leaders will follow these Community Impact Guidelines in determining
the consequences for any action they deem in violation of this Code of Conduct:

### 1. Correction

**Community Impact**: Use of inappropriate language or other behavior deemed
unprofessional or unwelcome in the community.

**Consequence**: A private, written warning from community leaders, providing
clarity around the nature of the violation and an explanation of why the
behavior was inappropriate. A public apology may be requested.

### 2. Warning

**Community Impact**: A violation through a single incident or series of
actions.

**Consequence**: A warning with consequences for continued behavior. No
interaction with the people involved, including unsolicited interaction with
those enforcing the Code of Conduct, for a specified period of time. This
includes avoiding interactions in community spaces as well as external channels
like social media. Violating these terms may lead to a temporary or permanent
ban.

### 3. Temporary Ban

**Community Impact**: A serious violation of community standards, including
sustained inappropriate behavior.

**Consequence**: A temporary ban from any sort of interaction or public
communication with the community for a specified period of time. No public or
private interaction with the people involved, including unsolicited interaction
with those enforcing the Code of Conduct, is allowed during this period.
Violating these terms may lead to a permanent ban.

### 4. Permanent Ban

**Community Impact**: Demonstrating a pattern of violation of community
standards, including sustained inappropriate behavior, harassment of an
individual, or aggression toward or disparagement of classes of individuals.

**Consequence**: A permanent ban from any sort of public interaction within the
community.

## Attribution

This Code of Conduct is adapted from the [Contributor Covenant][homepage],
version 2.1, available at
[https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1].

Community Impact Guidelines were inspired by
[Mozilla's code of conduct enforcement ladder][Mozilla CoC].

For answers to common questions about this code of conduct, see the FAQ at
[https://www.contributor-covenant.org/faq][FAQ]. Translations are available at
[https://www.contributor-covenant.org/translations][translations].

[homepage]: https://www.contributor-covenant.org
[v2.1]: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html
[Mozilla CoC]: https://github.com/mozilla/diversity
[FAQ]: https://www.contributor-covenant.org/faq
[translations]: https://www.contributor-covenant.org/translations


================================================
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/workflows/ci.yml
================================================
on: push

name: Run CI
jobs:
  test:
    runs-on: ubuntu-latest
    env:
      DISPLAY: :99
    permissions:
      contents: "read"
      actions: "read"
    outputs:
      affected_services: ${{ steps.get-affected-projects.outputs.affected_services }}
    steps:
      - uses: actions/checkout@v3
        with:
          # We need to fetch all branches and commits so that Nx affected has a base to compare against.
          fetch-depth: 0
      - name: Derive appropriate SHAs for base and head for `nx affected` commands
        uses: nrwl/nx-set-shas@v4
      - name: Install Node.js
        uses: actions/setup-node@v3
        with:
          cache: "yarn"
          node-version: 18
      - name: Install Yarn
        run: npm install -g yarn
      - name: Install dependencies
        run: yarn install --frozen-lockfile
      # This line is needed for nx affected to work when CI is running on a PR
      - run: git branch --track main origin/main
        if: ${{ github.event_name == 'pull_request' }}
      - name: Run lint
        run: npx nx affected --base=$NX_BASE --head=$NX_HEAD -t lint
      - name: Run tests
        run: npx nx affected --base=$NX_BASE --head=$NX_HEAD -t test
      # Get all the affected services for the next step.
      # Nx calls them "apps" internally.
      # IMPORTANT: we exclude dashboard manually here, since Vercel takes care of the deployment for us
      # Need to find a better way.
      # One possible solution is to introduce a convention for services (web-*, js-*, py-*)
      # This will allow us to exclude based on patterns.
      - name: Print affected services
        run: npx nx show projects --affected --type app --exclude dashboard
      - name: Store affected services
        id: get-affected-projects
        run: |
          {
            echo 'affected_services<<EOF'
            npx nx show projects --affected --type app --exclude dashboard
            echo EOF
          } >> "$GITHUB_OUTPUT"


================================================
FILE: .github/workflows/cla.yml 
================================================
name: "CLA Assistant"
on:
  issue_comment:
    types: [created]
  pull_request_target:
    types: [opened,closed,synchronize]

# explicitly configure permissions, in case your GITHUB_TOKEN workflow permissions are set to read-only in repository settings
permissions:
  actions: write
  contents: write # this can be 'read' if the signatures are in remote repository
  pull-requests: write
  statuses: write

jobs:
  CLAAssistant:
    runs-on: ubuntu-latest
    steps:
      - name: "CLA Assistant"
        if: (github.event.comment.body == 'recheck' || github.event.comment.body == 'I have read the CLA Document and I hereby sign the CLA') || github.event_name == 'pull_request_target'
        uses: contributor-assistant/github-action@v2.6.1
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
          # the below token should have repo scope and must be manually added by you in the repository's secret
          # This token is required only if you have configured to store the signatures in a remote repository/organization
          # PERSONAL_ACCESS_TOKEN: ${{ secrets.PERSONAL_ACCESS_TOKEN }}
        with:
          path-to-signatures: 'signatures/version1/cla.json'
          path-to-document: 'https://github.com/cla-assistant/github-action/blob/master/SAPCLA.md' # e.g. a CLA or a DCO document
          # branch should not be protected
          branch: 'main'
          allowlist: topaztee,david1542,bot*,dependabot[bot],greenkeeper[bot]

         # the followings are the optional inputs - If the optional inputs are not given, then default values will be taken
          #remote-organization-name: enter the remote organization name where the signatures should be stored (Default is storing the signatures in the same repository)
          #remote-repository-name: enter the  remote repository name where the signatures should be stored (Default is storing the signatures in the same repository)
          #create-file-commit-message: 'For example: Creating file for storing CLA Signatures'
          #signed-commit-message: 'For example: $contributorName has signed the CLA in $owner/$repo#$pullRequestNo'
          #custom-notsigned-prcomment: 'pull request comment with Introductory message to ask new contributors to sign'
          #custom-pr-sign-comment: 'The signature to be committed in order to sign the CLA'
          #custom-allsigned-prcomment: 'pull request comment when all contributors has signed, defaults to **CLA Assistant Lite bot** All Contributors have signed the CLA.'
          #lock-pullrequest-aftermerge: false - if you don't want this bot to automatically lock the pull request after merging (default - true)
          #use-dco-flag: true - If you are using DCO instead of CLA


================================================
FILE: .github/workflows/release.yaml
================================================
name: Deploy

on:
  workflow_dispatch:

jobs:
  build-and-push-image:
    runs-on: ubuntu-latest
    permissions:
      contents: "read"
      id-token: "write"
      actions: "read"
      packages: write
      attestations: write
    steps:
      - uses: actions/checkout@v3
        with:
          # We need to fetch all branches and commits so that Nx affected has a base to compare against.
          fetch-depth: 0
      - name: Install Node.js
        uses: actions/setup-node@v3
        with:
          cache: "yarn"
          node-version: 18
      - name: Install Yarn
        run: npm install -g yarn
      - name: Install dependencies
        run: yarn install --frozen-lockfile
      - name: Derive appropriate SHAs for base and head for `nx affected` commands
        uses: nrwl/nx-set-shas@v4
      - name: Log in to Github Container registry
        uses: docker/login-action@v3
        with:
          username: ${{ secrets.DOCKER_USERNAME }}
          password: ${{ secrets.DOCKER_PASSWORD }}
      - name: Build images and push to Github Container Registry
        run: npx nx run-many  -t container --output-style stream --parallel=4 --configuration=production


================================================
FILE: .gitignore
================================================
# See http://help.github.com/ignore-files/ for more about ignoring files.

# compiled output
dist
tmp
/out-tsc

# dependencies
node_modules
data

# IDEs and editors
/.idea
.project
.classpath
.c9/
*.launch
.settings/
*.sublime-workspace
vespper.iml

# IDE - VSCode
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json

# misc
/.sass-cache
/connect.lock
/coverage
/libpeerconnection.log
npm-debug.log
yarn-error.log
testem.log
/typings

# System Files
.DS_Store
Thumbs.db

.nx/cache

# env files
.env

# LLM config files. This file is specific to each user
config/litellm/config.yaml
config/litellm/.env

# Terraform & Deployment files
.terraform
.terraform.lock.hcl
.terraform.tfstate.lock.info
terraform.tfstate
terraform.tfstate.backup
vespper-aws
vespper-aws.pub

# Python
__pycache__

# Keys and secrets
*.pem
*.key
*.crt
*.cert
*.p12
*.pfx
*.asc
*.gpg
*.jks
*.keystore
*.pub


================================================
FILE: .husky/commit-msg
================================================
# npx --no -- commitlint --edit $1


================================================
FILE: .husky/pre-commit
================================================
# Lint-staged
npx lint-staged


================================================
FILE: .lintstagedrc.js
================================================
const path = require('path');

const getRelativePaths = files => {
  return files.map(file => path.relative(process.cwd(), file));
}

module.exports = {
  '{services,packages,tools}/**/*.{ts,tsx}': files => {
    return `nx affected --target=typecheck --files=${getRelativePaths(files).join(',')}`;
  },
  '{services,packages,tools}/**/*.{js,ts,jsx,tsx,json}': [
    files => `nx affected -t lint --files=${getRelativePaths(files).join(',')}`,
    files => `nx format -t write --files=${getRelativePaths(files).join(',')}`,
  ],
  };


================================================
FILE: .prettierignore
================================================
# Add files here to ignore them from prettier formatting
/dist
/coverage
/.nx/cache

================================================
FILE: .prettierrc.json
================================================
{
  "trailingComma": "all"
}


================================================
FILE: .vscode/extensions.json
================================================
{
  "recommendations": [
    "nrwl.angular-console",
    "esbenp.prettier-vscode",
    "firsttris.vscode-jest-runner"
  ]
}


================================================
FILE: .vscode/launch.json
================================================
{
  // Use IntelliSense to learn about possible attributes.
  // Hover to view descriptions of existing attributes.
  // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0",
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "Slackbot: Debug",
      "cwd": "${workspaceFolder}",
      "program": "${workspaceFolder}/node_modules/.bin/nx",
      "args": ["dev", "slackbot"]
    },
    {
      "type": "node",
      "request": "launch",
      "name": "Workspace: Deploy",
      "program": "${workspaceFolder}/node_modules/ts-node/dist/bin.js",
      "args": ["${workspaceFolder}/tools/scripts/deploy.ts", "api"],
      "sourceMaps": true,
      "cwd": "${workspaceFolder}",
      "envFile": "${workspaceFolder}/.env",
      "internalConsoleOptions": "neverOpen"
    },
    {
      "type": "node",
      "request": "launch",
      "name": "API: Debug",
      "program": "${workspaceFolder}/node_modules/.bin/nx",
      "args": ["dev", "api"],
      "sourceMaps": true,
      "env": {
        "TELEMETRY_ENABLED": "false"
      },
      "cwd": "${workspaceFolder}",
      "internalConsoleOptions": "neverOpen"
    },
    {
      "type": "node",
      "request": "launch",
      "name": "API: Debug TypeScript",
      "runtimeExecutable": "yarn",
      "args": [
        "runFile",
        "${file}"
        // "Q2HI9P83ZC9UXT",
        // "66841ebc489b57392f102e08",
        // "PagerDuty"
      ],
      "sourceMaps": true,
      "cwd": "${workspaceFolder}/services/api",
      "internalConsoleOptions": "neverOpen"
    },
    {
      "type": "node",
      "request": "launch",
      "name": "API: Debug Jest current file",
      "program": "${workspaceFolder}/services/api/node_modules/.bin/jest",
      "args": ["${file}", "--config", "jest.config.js"],
      "console": "integratedTerminal",
      "windows": {
        "program": "${workspaceFolder}/services/api/node_modules/jest/bin/jest"
      }
    },
    {
      "name": "Data Processor: Debug Current File",
      "type": "debugpy",
      "justMyCode": false,
      "request": "launch",
      "program": "${file}",
      "console": "integratedTerminal",
      "cwd": "${workspaceFolder}/services/data-processor/",
      "envFile": "${workspaceFolder}/services/data-processor/.env"
    },
    {
      "type": "debugpy",
      "name": "Data Processor: Debug",
      "request": "launch",
      "program": "src/main.py",
      "cwd": "${workspaceFolder}/services/data-processor/",
      "justMyCode": false
    },
    {
      "type": "debugpy",
      "name": "Doc Indexer: Debug",
      "request": "launch",
      "program": "src/main.py",
      "cwd": "${workspaceFolder}/services/doc-indexer/",
      "justMyCode": false
    },
    {
      "type": "debugpy",
      "name": "Log Parser: Debug",
      "request": "launch",
      "program": "src/main.py",
      "cwd": "${workspaceFolder}/services/log-parser/",
      "justMyCode": false
    }
  ]
}


================================================
FILE: .vscode/settings.json
================================================
{
  "typescript.tsdk": "node_modules\\typescript\\lib",
  "python.envFile": "",
  "python.defaultInterpreterPath": "/Users/dudulasry/Library/Caches/pypoetry/virtualenvs/data-processor-qzgB1a2g-py3.10/bin/python"
}


================================================
FILE: .yarn/releases/yarn-1.22.21.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__(42));
}

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__(30));
}

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__(42);
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__(29);
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__(28);
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__) {

"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


/***/ }),
/* 28 */
/***/ (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]);
};


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

module.exports = require("assert");

/***/ }),
/* 30 */
/***/ (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;
}

/***/ }),
/* 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__(28);

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 = functio
Download .txt
gitextract_7cx_2l82/

├── .eslintrc.json
├── .github/
│   ├── CODE_OF_CONDUCT.md
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug_report.md
│   │   └── feature_request.md
│   └── workflows/
│       ├── ci.yml
│       ├── cla.yml 
│       └── release.yaml
├── .gitignore
├── .husky/
│   ├── commit-msg
│   └── pre-commit
├── .lintstagedrc.js
├── .prettierignore
├── .prettierrc.json
├── .vscode/
│   ├── extensions.json
│   ├── launch.json
│   └── settings.json
├── .yarn/
│   └── releases/
│       └── yarn-1.22.21.cjs
├── .yarnrc
├── CONTRIBUTING.md
├── LICENSE.md
├── README.md
├── SECURITY.md
├── TROUBLESHOOTING.md
├── commitlint.config.js
├── config/
│   ├── envoy/
│   │   └── envoy.yaml
│   ├── kratos/
│   │   ├── identity.schema.json
│   │   ├── kratos.yml
│   │   └── webhook_payload.jsonnet
│   ├── litellm/
│   │   └── config.example.yaml
│   ├── postgres/
│   │   └── postgres_init.sh
│   ├── slack/
│   │   ├── README.md
│   │   └── manifest.self-hosted.yaml
│   └── vault/
│       └── config.hcl
├── docker-compose.common.yml
├── docker-compose.images.yml
├── docker-compose.yml
├── examples/
│   ├── README.md
│   └── deployments/
│       └── aws-terraform/
│           ├── README.md
│           ├── startup.sh
│           ├── variables.tf
│           └── vespper.tf
├── jest.config.ts
├── jest.preset.js
├── merlinn.iml
├── nx.json
├── package.json
├── packages/
│   ├── db/
│   │   ├── .eslintrc.json
│   │   ├── README.md
│   │   ├── index.ts
│   │   ├── jest.config.ts
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── index.d.ts
│   │   │   ├── index.ts
│   │   │   ├── models/
│   │   │   │   ├── base.ts
│   │   │   │   ├── beta-code.ts
│   │   │   │   ├── db-index.ts
│   │   │   │   ├── index.ts
│   │   │   │   ├── integration.ts
│   │   │   │   ├── job.ts
│   │   │   │   ├── organization.ts
│   │   │   │   ├── plan.ts
│   │   │   │   ├── planField.ts
│   │   │   │   ├── planState.ts
│   │   │   │   ├── snapshot.ts
│   │   │   │   ├── user.ts
│   │   │   │   ├── vendor.ts
│   │   │   │   └── webhook.ts
│   │   │   ├── schemas/
│   │   │   │   ├── beta-code.ts
│   │   │   │   ├── db-index.ts
│   │   │   │   ├── index.ts
│   │   │   │   ├── integration.ts
│   │   │   │   ├── job.ts
│   │   │   │   ├── organization.ts
│   │   │   │   ├── plan.ts
│   │   │   │   ├── planField.ts
│   │   │   │   ├── planState.ts
│   │   │   │   ├── snapshot.ts
│   │   │   │   ├── user.ts
│   │   │   │   ├── vendor.ts
│   │   │   │   └── webhook.ts
│   │   │   ├── test.spec.ts
│   │   │   ├── types.ts
│   │   │   └── utils.ts
│   │   ├── tsconfig.json
│   │   └── tsconfig.spec.json
│   ├── py-db/
│   │   ├── pyproject.toml
│   │   └── src/
│   │       └── db/
│   │           ├── __init__.py
│   │           ├── base.py
│   │           ├── common.py
│   │           ├── db_types.py
│   │           ├── index.py
│   │           ├── integration.py
│   │           ├── job.py
│   │           ├── organization.py
│   │           ├── plan_field.py
│   │           ├── plan_state.py
│   │           ├── snapshot.py
│   │           └── vendor.py
│   ├── py-storage/
│   │   ├── pyproject.toml
│   │   └── src/
│   │       └── storage/
│   │           ├── __init__.py
│   │           ├── base.py
│   │           └── file.py
│   ├── scripts/
│   │   ├── .eslintrc.json
│   │   ├── README.md
│   │   ├── index.ts
│   │   ├── jest.config.ts
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── checkGithubCosts.ts
│   │   │   ├── index.ts
│   │   │   └── test.spec.ts
│   │   ├── tsconfig.json
│   │   └── tsconfig.spec.json
│   └── utils/
│       ├── .eslintrc.json
│       ├── README.md
│       ├── index.ts
│       ├── jest.config.ts
│       ├── package.json
│       ├── src/
│       │   ├── cloud/
│       │   │   ├── index.ts
│       │   │   └── secrets/
│       │   │       ├── base.ts
│       │   │       ├── file.ts
│       │   │       ├── gcp.ts
│       │   │       ├── index.ts
│       │   │       └── vault.ts
│       │   ├── index.d.ts
│       │   ├── index.ts
│       │   └── test.spec.ts
│       ├── tsconfig.json
│       └── tsconfig.spec.json
├── services/
│   ├── api/
│   │   ├── .dockerignore
│   │   ├── .eslintignore
│   │   ├── .eslintrc.json
│   │   ├── .gitignore
│   │   ├── .lintstagedrc.json
│   │   ├── .nvmrc
│   │   ├── .prettierrc.json
│   │   ├── Dockerfile
│   │   ├── README.md
│   │   ├── jest.config.js
│   │   ├── package.json
│   │   ├── project.json
│   │   ├── src/
│   │   │   ├── agent/
│   │   │   │   ├── agent.ts
│   │   │   │   ├── callbacks.ts
│   │   │   │   ├── helper.ts
│   │   │   │   ├── index.ts
│   │   │   │   ├── model.ts
│   │   │   │   ├── parse.ts
│   │   │   │   ├── prompts.ts
│   │   │   │   ├── rag/
│   │   │   │   │   ├── chromadb.ts
│   │   │   │   │   ├── index.ts
│   │   │   │   │   ├── pinecone.ts
│   │   │   │   │   ├── qdrant.ts
│   │   │   │   │   ├── types.ts
│   │   │   │   │   └── utils.ts
│   │   │   │   ├── tools/
│   │   │   │   │   ├── base.ts
│   │   │   │   │   ├── constants.ts
│   │   │   │   │   ├── coralogix/
│   │   │   │   │   │   ├── constants.ts
│   │   │   │   │   │   ├── expert.ts
│   │   │   │   │   │   ├── index.ts
│   │   │   │   │   │   ├── logs_expert.ts
│   │   │   │   │   │   ├── read_logs.ts
│   │   │   │   │   │   └── utils.ts
│   │   │   │   │   ├── datadog/
│   │   │   │   │   │   ├── index.ts
│   │   │   │   │   │   └── read_logs.ts
│   │   │   │   │   ├── dummy.ts
│   │   │   │   │   ├── experts/
│   │   │   │   │   │   ├── index.ts
│   │   │   │   │   │   └── knowledge_expert.ts
│   │   │   │   │   ├── github/
│   │   │   │   │   │   ├── get_latest_code_changes.ts
│   │   │   │   │   │   └── index.ts
│   │   │   │   │   ├── index.ts
│   │   │   │   │   ├── jaeger/
│   │   │   │   │   │   ├── get_longest_trace.ts
│   │   │   │   │   │   └── index.ts
│   │   │   │   │   ├── mongodb/
│   │   │   │   │   │   ├── describe_db.ts
│   │   │   │   │   │   ├── index.ts
│   │   │   │   │   │   └── query_db.ts
│   │   │   │   │   ├── prometheus/
│   │   │   │   │   │   ├── get_alerts.ts
│   │   │   │   │   │   ├── index.ts
│   │   │   │   │   │   ├── metrics_explorer.ts
│   │   │   │   │   │   └── query.ts
│   │   │   │   │   ├── static/
│   │   │   │   │   │   ├── get_timestamp.ts
│   │   │   │   │   │   ├── human_intervention.ts
│   │   │   │   │   │   ├── index.ts
│   │   │   │   │   │   └── semantic_search.ts
│   │   │   │   │   ├── types.ts
│   │   │   │   │   └── utils.ts
│   │   │   │   ├── types.ts
│   │   │   │   ├── utils.ts
│   │   │   │   └── vision.ts
│   │   │   ├── app.ts
│   │   │   ├── clients/
│   │   │   │   ├── atlassian/
│   │   │   │   │   ├── client.ts
│   │   │   │   │   └── index.ts
│   │   │   │   ├── coralogix/
│   │   │   │   │   ├── client.ts
│   │   │   │   │   ├── constants.ts
│   │   │   │   │   └── index.ts
│   │   │   │   ├── datadog.ts
│   │   │   │   ├── email/
│   │   │   │   │   ├── client.ts
│   │   │   │   │   └── index.ts
│   │   │   │   ├── github/
│   │   │   │   │   ├── client.ts
│   │   │   │   │   └── index.ts
│   │   │   │   ├── grafana/
│   │   │   │   │   ├── client.ts
│   │   │   │   │   └── index.ts
│   │   │   │   ├── index.ts
│   │   │   │   ├── jaeger/
│   │   │   │   │   ├── client.ts
│   │   │   │   │   └── index.ts
│   │   │   │   ├── langfuse.ts
│   │   │   │   ├── opsgenie/
│   │   │   │   │   ├── client.ts
│   │   │   │   │   └── index.ts
│   │   │   │   ├── ory.ts
│   │   │   │   ├── pagerduty/
│   │   │   │   │   ├── client.ts
│   │   │   │   │   └── index.ts
│   │   │   │   ├── redis.ts
│   │   │   │   └── slack/
│   │   │   │       ├── client.ts
│   │   │   │       └── index.ts
│   │   │   ├── common/
│   │   │   │   ├── secrets.ts
│   │   │   │   └── verifier.ts
│   │   │   ├── constants.ts
│   │   │   ├── errors/
│   │   │   │   └── index.ts
│   │   │   ├── events/
│   │   │   │   ├── emitter.ts
│   │   │   │   ├── index.ts
│   │   │   │   ├── listener.ts
│   │   │   │   └── types.ts
│   │   │   ├── index.d.ts
│   │   │   ├── jobs/
│   │   │   │   └── index.ts
│   │   │   ├── middlewares/
│   │   │   │   ├── auth.ts
│   │   │   │   ├── errors.ts
│   │   │   │   ├── slack.ts
│   │   │   │   └── webhooks.ts
│   │   │   ├── notifications/
│   │   │   │   ├── index.ts
│   │   │   │   ├── listener.ts
│   │   │   │   └── notifier.ts
│   │   │   ├── routers/
│   │   │   │   ├── chat.ts
│   │   │   │   ├── db-index.ts
│   │   │   │   ├── features.ts
│   │   │   │   ├── index.ts
│   │   │   │   ├── integrations.ts
│   │   │   │   ├── invite.ts
│   │   │   │   ├── jobs.ts
│   │   │   │   ├── organizations.ts
│   │   │   │   ├── users.ts
│   │   │   │   ├── vendors.ts
│   │   │   │   └── webhooks/
│   │   │   │       ├── index.ts
│   │   │   │       └── ory/
│   │   │   │           ├── index.ts
│   │   │   │           └── router.ts
│   │   │   ├── server.ts
│   │   │   ├── services/
│   │   │   │   ├── alerts/
│   │   │   │   │   ├── alerts.ts
│   │   │   │   │   ├── index.ts
│   │   │   │   │   ├── parsers/
│   │   │   │   │   │   ├── index.ts
│   │   │   │   │   │   ├── opsgenie.ts
│   │   │   │   │   │   └── pagerduty.ts
│   │   │   │   │   └── utils.ts
│   │   │   │   ├── oauth/
│   │   │   │   │   ├── atlassian.ts
│   │   │   │   │   ├── index.ts
│   │   │   │   │   └── pagerduty.ts
│   │   │   │   └── plans/
│   │   │   │       ├── base.ts
│   │   │   │       ├── index.ts
│   │   │   │       └── jobs.ts
│   │   │   ├── telemetry/
│   │   │   │   ├── listener.ts
│   │   │   │   └── posthog.ts
│   │   │   ├── tests/
│   │   │   │   ├── incident.test.ts
│   │   │   │   ├── services/
│   │   │   │   │   └── plan.test.ts
│   │   │   │   └── setup.ts
│   │   │   ├── types/
│   │   │   │   ├── index.ts
│   │   │   │   ├── internal.ts
│   │   │   │   └── vendors/
│   │   │   │       ├── alertmanager.ts
│   │   │   │       ├── coralogix.ts
│   │   │   │       ├── grafana.ts
│   │   │   │       ├── index.ts
│   │   │   │       ├── jaeger.ts
│   │   │   │       ├── opsgenie.ts
│   │   │   │       └── pagerduty.ts
│   │   │   └── utils/
│   │   │       ├── arrays.ts
│   │   │       ├── dates.ts
│   │   │       ├── ee.ts
│   │   │       ├── errors.ts
│   │   │       ├── http.ts
│   │   │       ├── moderation.ts
│   │   │       ├── objects.ts
│   │   │       ├── promises.ts
│   │   │       └── strings.ts
│   │   └── tsconfig.json
│   ├── dashboard/
│   │   ├── .eslintrc.json
│   │   ├── .gitignore
│   │   ├── .lintstagedrc.json
│   │   ├── Dockerfile
│   │   ├── README.md
│   │   ├── index.html
│   │   ├── jest.config.cjs
│   │   ├── nginx.conf
│   │   ├── package.json
│   │   ├── project.json
│   │   ├── src/
│   │   │   ├── App.css
│   │   │   ├── App.tsx
│   │   │   ├── api/
│   │   │   │   ├── base.ts
│   │   │   │   ├── calls/
│   │   │   │   │   ├── chat.ts
│   │   │   │   │   ├── features.ts
│   │   │   │   │   ├── integrations.ts
│   │   │   │   │   ├── invite.ts
│   │   │   │   │   ├── jobs.ts
│   │   │   │   │   ├── knowledgeGraph.ts
│   │   │   │   │   ├── organizations.ts
│   │   │   │   │   ├── users.ts
│   │   │   │   │   ├── vendors.ts
│   │   │   │   │   └── webhooks.ts
│   │   │   │   ├── hooks.ts
│   │   │   │   ├── mocks.ts
│   │   │   │   └── queries/
│   │   │   │       ├── auth.ts
│   │   │   │       ├── chat.ts
│   │   │   │       ├── features.ts
│   │   │   │       ├── integrations.ts
│   │   │   │       ├── invite.ts
│   │   │   │       ├── jobs.ts
│   │   │   │       ├── knowledgeGraph.ts
│   │   │   │       ├── organizations.ts
│   │   │   │       ├── users.ts
│   │   │   │       ├── vendors.ts
│   │   │   │       └── webhooks.tsx
│   │   │   ├── components/
│   │   │   │   ├── Chat/
│   │   │   │   │   ├── Chat.tsx
│   │   │   │   │   ├── Message.tsx
│   │   │   │   │   └── index.ts
│   │   │   │   ├── CodeBlock/
│   │   │   │   │   ├── CodeBlock.tsx
│   │   │   │   │   └── index.ts
│   │   │   │   ├── ColorSchemeToggle/
│   │   │   │   │   ├── ColorSchemeToggle.tsx
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── Connection/
│   │   │   │   │   ├── Connection.tsx
│   │   │   │   │   ├── components/
│   │   │   │   │   │   ├── GenerateSecret.tsx
│   │   │   │   │   │   ├── IntegrationField.tsx
│   │   │   │   │   │   └── index.tsx
│   │   │   │   │   ├── icons.tsx
│   │   │   │   │   ├── integrations/
│   │   │   │   │   │   ├── basic/
│   │   │   │   │   │   │   ├── Confluence.tsx
│   │   │   │   │   │   │   ├── Coralogix.tsx
│   │   │   │   │   │   │   ├── DataDog.tsx
│   │   │   │   │   │   │   ├── Github.tsx
│   │   │   │   │   │   │   ├── Grafana.tsx
│   │   │   │   │   │   │   ├── Jaeger.tsx
│   │   │   │   │   │   │   ├── Jira.tsx
│   │   │   │   │   │   │   ├── MongoDB.tsx
│   │   │   │   │   │   │   ├── Notion.tsx
│   │   │   │   │   │   │   ├── Opsgenie.tsx
│   │   │   │   │   │   │   ├── PagerDuty.tsx
│   │   │   │   │   │   │   ├── Prometheus.tsx
│   │   │   │   │   │   │   ├── Slack.tsx
│   │   │   │   │   │   │   └── index.ts
│   │   │   │   │   │   ├── index.ts
│   │   │   │   │   │   └── oauth/
│   │   │   │   │   │       ├── OAuthConfluence.tsx
│   │   │   │   │   │       ├── OAuthGithub.tsx
│   │   │   │   │   │       ├── OAuthJira.tsx
│   │   │   │   │   │       ├── OAuthNotion.tsx
│   │   │   │   │   │       ├── OAuthPagerDuty.tsx
│   │   │   │   │   │       ├── OAuthSlack.tsx
│   │   │   │   │   │       ├── OAuthZendesk.tsx
│   │   │   │   │   │       └── index.ts
│   │   │   │   │   ├── styles.tsx
│   │   │   │   │   ├── types.tsx
│   │   │   │   │   └── webhooks/
│   │   │   │   │       ├── AlertManager.tsx
│   │   │   │   │       ├── Opsgenie.tsx
│   │   │   │   │       ├── PageDuty.tsx
│   │   │   │   │       └── index.tsx
│   │   │   │   ├── Counter/
│   │   │   │   │   ├── Counter.tsx
│   │   │   │   │   └── index.ts
│   │   │   │   ├── DangerZone/
│   │   │   │   │   ├── DangerZone.tsx
│   │   │   │   │   └── index.ts
│   │   │   │   ├── Dialogs/
│   │   │   │   │   ├── AlertDialog.tsx
│   │   │   │   │   └── index.ts
│   │   │   │   ├── Header/
│   │   │   │   │   ├── Header.tsx
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── Invitations/
│   │   │   │   │   ├── Invitations.tsx
│   │   │   │   │   ├── index.ts
│   │   │   │   │   └── modals/
│   │   │   │   │       ├── DeleteMember.tsx
│   │   │   │   │       ├── InviteMember.tsx
│   │   │   │   │       └── index.ts
│   │   │   │   ├── Loader/
│   │   │   │   │   ├── Loader.tsx
│   │   │   │   │   └── index.ts
│   │   │   │   ├── LogoutButton/
│   │   │   │   │   ├── LogoutButton.tsx
│   │   │   │   │   └── index.ts
│   │   │   │   ├── Modal/
│   │   │   │   │   ├── Modal.tsx
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── Plans/
│   │   │   │   │   ├── Plans.tsx
│   │   │   │   │   └── index.tsx
│   │   │   │   ├── ProgressCard/
│   │   │   │   │   ├── ProgressCard.tsx
│   │   │   │   │   └── index.ts
│   │   │   │   ├── SecretInput/
│   │   │   │   │   ├── SecretInput.tsx
│   │   │   │   │   └── index.ts
│   │   │   │   ├── Sidebar/
│   │   │   │   │   ├── Sidebar.tsx
│   │   │   │   │   └── index.tsx
│   │   │   │   └── Usages/
│   │   │   │       ├── Usage.tsx
│   │   │   │       └── index.tsx
│   │   │   ├── constants.ts
│   │   │   ├── hooks/
│   │   │   │   └── useSession.ts
│   │   │   ├── index.css
│   │   │   ├── layouts/
│   │   │   │   ├── GenericLayout/
│   │   │   │   │   ├── GenericLayout.tsx
│   │   │   │   │   └── index.ts
│   │   │   │   ├── OrganizationLayout/
│   │   │   │   │   ├── OrganizationLayout.tsx
│   │   │   │   │   └── index.ts
│   │   │   │   └── index.ts
│   │   │   ├── main.tsx
│   │   │   ├── pages/
│   │   │   │   ├── Callback/
│   │   │   │   │   ├── Callback.tsx
│   │   │   │   │   └── index.ts
│   │   │   │   ├── Chat/
│   │   │   │   │   ├── Chat.tsx
│   │   │   │   │   └── index.ts
│   │   │   │   ├── Home/
│   │   │   │   │   ├── Home.tsx
│   │   │   │   │   └── index.ts
│   │   │   │   ├── Login/
│   │   │   │   │   ├── Login.tsx
│   │   │   │   │   └── index.ts
│   │   │   │   ├── Organization/
│   │   │   │   │   ├── General/
│   │   │   │   │   │   ├── General.tsx
│   │   │   │   │   │   ├── components/
│   │   │   │   │   │   │   └── InformationCard.tsx
│   │   │   │   │   │   └── index.tsx
│   │   │   │   │   ├── IndexPage/
│   │   │   │   │   │   ├── IndexPage.tsx
│   │   │   │   │   │   ├── index.tsx
│   │   │   │   │   │   └── modals/
│   │   │   │   │   │       ├── CreateOrganization.tsx
│   │   │   │   │   │       └── index.ts
│   │   │   │   │   ├── Integrations/
│   │   │   │   │   │   ├── Integrations.tsx
│   │   │   │   │   │   └── index.tsx
│   │   │   │   │   ├── KnowledgeGraph/
│   │   │   │   │   │   ├── KnowledgeGraph.tsx
│   │   │   │   │   │   ├── components/
│   │   │   │   │   │   │   └── Switch.tsx
│   │   │   │   │   │   └── index.ts
│   │   │   │   │   ├── Members/
│   │   │   │   │   │   ├── Members.tsx
│   │   │   │   │   │   └── index.tsx
│   │   │   │   │   ├── Plans/
│   │   │   │   │   │   ├── Plans.tsx
│   │   │   │   │   │   └── index.tsx
│   │   │   │   │   └── Tabs/
│   │   │   │   │       ├── Tabs.tsx
│   │   │   │   │       └── index.tsx
│   │   │   │   ├── Support/
│   │   │   │   │   ├── Support.tsx
│   │   │   │   │   └── index.ts
│   │   │   │   └── index.ts
│   │   │   ├── providers/
│   │   │   │   └── auth.tsx
│   │   │   ├── routes/
│   │   │   │   ├── auth.tsx
│   │   │   │   ├── paths.ts
│   │   │   │   └── router.tsx
│   │   │   ├── tests/
│   │   │   │   ├── App.test.tsx
│   │   │   │   └── setup.ts
│   │   │   ├── types/
│   │   │   │   ├── Connections.ts
│   │   │   │   └── chat.ts
│   │   │   ├── utils/
│   │   │   │   ├── array.ts
│   │   │   │   ├── date.ts
│   │   │   │   ├── ee.ts
│   │   │   │   ├── index.ts
│   │   │   │   └── strings.ts
│   │   │   └── vite-env.d.ts
│   │   ├── tsconfig.json
│   │   ├── tsconfig.node.json
│   │   └── vite.config.ts
│   ├── data-processor/
│   │   ├── .gitignore
│   │   ├── Dockerfile
│   │   ├── project.json
│   │   ├── pyproject.toml
│   │   ├── src/
│   │   │   ├── build.py
│   │   │   ├── common/
│   │   │   │   └── secrets.py
│   │   │   ├── loader.py
│   │   │   ├── loaders/
│   │   │   │   ├── __init__.py
│   │   │   │   ├── base.py
│   │   │   │   ├── confluence.py
│   │   │   │   ├── github.py
│   │   │   │   ├── jira.py
│   │   │   │   ├── notion.py
│   │   │   │   ├── pagerduty.py
│   │   │   │   ├── readers/
│   │   │   │   │   ├── README.md
│   │   │   │   │   ├── confluence.py
│   │   │   │   │   ├── github_issues.py
│   │   │   │   │   ├── github_repo.py
│   │   │   │   │   ├── jira.py
│   │   │   │   │   ├── notion.py
│   │   │   │   │   ├── pagerduty.py
│   │   │   │   │   └── slack.py
│   │   │   │   ├── slack.py
│   │   │   │   └── utils/
│   │   │   │       └── github_client.py
│   │   │   ├── main.py
│   │   │   ├── models/
│   │   │   │   └── common.py
│   │   │   ├── snapshots/
│   │   │   │   └── utils.py
│   │   │   └── utils.py
│   │   └── tests/
│   │       ├── __init__.py
│   │       ├── conftest.py
│   │       └── test_hello.py
│   ├── doc-indexer/
│   │   ├── .gitignore
│   │   ├── Dockerfile
│   │   ├── project.json
│   │   ├── pyproject.toml
│   │   ├── src/
│   │   │   ├── build.py
│   │   │   ├── constants.py
│   │   │   ├── embeddings.py
│   │   │   ├── main.py
│   │   │   ├── nodes.py
│   │   │   ├── rag/
│   │   │   │   ├── base.py
│   │   │   │   ├── chromadb.py
│   │   │   │   ├── pinecone.py
│   │   │   │   ├── qdrant.py
│   │   │   │   ├── raw_vector_stores/
│   │   │   │   │   └── chromadb.py
│   │   │   │   └── utils.py
│   │   │   ├── snapshots/
│   │   │   │   └── utils.py
│   │   │   └── utils.py
│   │   └── tests/
│   │       ├── __init__.py
│   │       ├── conftest.py
│   │       └── test_hello.py
│   ├── log-parser/
│   │   ├── .gitignore
│   │   ├── Dockerfile
│   │   ├── playground.ipynb
│   │   ├── project.json
│   │   ├── pyproject.toml
│   │   └── src/
│   │       ├── main.py
│   │       ├── parsers/
│   │       │   └── drain.py
│   │       └── providers/
│   │           └── coralogix/
│   │               ├── models.py
│   │               └── processor.py
│   └── slackbot/
│       ├── .eslintrc.json
│       ├── .gitignore
│       ├── Dockerfile
│       ├── package.json
│       ├── project.json
│       ├── src/
│       │   ├── actions.ts
│       │   ├── api/
│       │   │   ├── chat.ts
│       │   │   ├── feedback.ts
│       │   │   └── integration.ts
│       │   ├── app.ts
│       │   ├── constants.ts
│       │   ├── events.ts
│       │   ├── index.d.ts
│       │   ├── lib.ts
│       │   ├── messages.ts
│       │   ├── types.ts
│       │   └── utils/
│       │       ├── images.ts
│       │       ├── install.ts
│       │       └── slack.ts
│       └── tsconfig.json
├── tools/
│   ├── scripts/
│   │   ├── deploy.ts
│   │   ├── download_env_files.sh
│   │   └── start.sh
│   └── tsconfig.tools.json
├── tsconfig.base.json
└── vercel.json
Download .txt
Showing preview only (407K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (5309 symbols across 184 files)

FILE: .yarn/releases/yarn-1.22.21.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 applyOptions (line 4950) | function applyOptions(obj, options) {
  function Chalk (line 4959) | function Chalk(options) {
  method get (line 4991) | get() {
  method get (line 4999) | get() {
  method get (line 5011) | get() {
  method get (line 5034) | get() {
  function build (line 5051) | function build(_styles, _empty, key) {
  function applyStyle (line 5091) | function applyStyle() {
  function chalkTag (line 5138) | function chalkTag(chalk, strings) {
  function Key (line 5202) | function Key(opts) {
  function nullify (line 5461) | function nullify(obj = {}) {
  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 26275) | get isHash () { return true }
    method constructor (line 26276) | constructor (hash, opts) {
    method hexDigest (line 26294) | hexDigest () {
    method toJSON (line 26297) | toJSON () {
    method toString (line 26300) | 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 24913) | function isNothing(subject) {
  function isObject (line 24918) | function isObject(subject) {
  function toArray (line 24923) | function toArray(sequence) {
  function extend (line 24931) | function extend(target, source) {
  function repeat (line 24947) | function repeat(string, count) {
  function isNegativeZero (line 24958) | function isNegativeZero(number) {
  function compileList (line 24985) | function compileList(schema, name, result) {
  function compileMap (line 25008) | function compileMap(/* lists... */) {
  function Schema (line 25027) | function Schema(definition) {
  function copyProps (line 25095) | function copyProps (src, dst) {
  function SafeBuffer (line 25108) | 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 25292) | function validate(program, opts = {}) {
  function forkp (line 25323) | function forkp(program, args, opts) {
  function spawnp (line 25341) | function spawnp(program, args, opts) {
  function forwardSignalToSpawnedProcesses (line 25361) | function forwardSignalToSpawnedProcesses(signal) {
  function spawn (line 25380) | function spawn(program, args, opts = {}, onData) {
  function wait (line 25467) | function wait(delay) {
  function promisify (line 25473) | function promisify(fn, firstData) {
  function queue (line 25500) | function queue(arr, promiseProducer, concurrency = Infinity) {
  function YAMLException (line 25572) | function YAMLException(reason, mark) {
  function tryCatcher (line 25658) | function tryCatcher() {
  function tryCatch (line 25667) | function tryCatch(fn) {
  function _load_yarnRegistry (line 25688) | function _load_yarnRegistry() {
  function _load_npmRegistry (line 25694) | function _load_npmRegistry() {
  function _interopRequireDefault (line 25698) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function _load_asyncToGenerator (line 25720) | function _load_asyncToGenerator() {
  function setFlags (line 25765) | function setFlags(commander) {
  function hasWrapper (line 25769) | function hasWrapper(commander, args) {
  function _load_errors (line 25782) | function _load_errors() {
  function _load_misc (line 25788) | function _load_misc() {
  function _interopRequireDefault (line 25792) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function from (line 25902) | function from(input, scheduler) {
  class Hash (line 26274) | class Hash {
    method isHash (line 26275) | get isHash () { return true }
    method constructor (line 26276) | constructor (hash, opts) {
    method hexDigest (line 26294) | hexDigest () {
    method toJSON (line 26297) | toJSON () {
    method toString (line 26300) | toString (opts) {
  class Integrity (line 26328) | class Integrity {
    method isIntegrity (line 26329) | get isIntegrity () { return true }
    method toJSON (line 26330) | toJSON () {
    method toString (line 26333) | toString (opts) {
    method concat (line 26346) | concat (integrity, opts) {
    method hexDigest (line 26352) | hexDigest () {
    method match (line 26355) | match (integrity, opts) {
    method pickAlgorithm (line 26368) | pickAlgorithm (opts) {
  function parse (line 26383) | function parse (sri, opts) {
  function _parse (line 26396) | function _parse (integrity, opts) {
  function stringify (line 26414) | function stringify (obj, opts) {
  function fromHex (line 26425) | function fromHex (hexDigest, algorithm, opts) {
  function fromData (line 26437) | function fromData (data, opts) {
  function fromStream (line 26459) | function fromStream (stream, opts) {
  function checkData (line 26475) | function checkData (data, sri, opts) {
  function checkStream (line 26514) | function checkStream (stream, sri, opts) {
  function integrityStream (line 26532) | function integrityStream (opts) {
  function createIntegrity (line 26588) | function createIntegrity (opts) {
  function getPrioritizedHash (line 26634) | function getPrioritizedHash (algo1, algo2) {
  function _load_rootUser (line 26681) | function _load_rootUser() {
  function _interopRequireDefault (line 26685) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function FingerprintFormatError (line 26815) | function FingerprintFormatError(fp, format) {
  function InvalidAlgorithmError (line 26829) | function InvalidAlgorithmError(alg) {
  function KeyParseError (line 26838) | function KeyParseError(name, format, innerErr) {
  function SignatureParseError (line 26850) | function SignatureParseError(type, format, innerErr) {
  function CertificateParseError (line 26862) | function CertificateParseError(name, format, innerErr) {
  function KeyEncryptedError (line 26874) | function KeyEncryptedError(name, format) {
  function Signature (line 26916) | function Signature(opts) {
  function parseOneNum (line 27081) | function parseOneNum(data, type, format, opts) {
  function parseDSAasn1 (line 27124) | function parseDSAasn1(data, type, format, opts) {
  function parseDSA (line 27136) | function parseDSA(data, type, format, opts) {
  function parseECDSA (line 27151) | function parseECDSA(data, type, format, opts) {
  function ts64 (line 27250) | function ts64(x, i, h, l) {
  function vn (line 27261) | function vn(x, xi, y, yi, n) {
  function crypto_verify_16 (line 27267) | function crypto_verify_16(x, xi, y, yi) {
  function crypto_verify_32 (line 27271) | function crypto_verify_32(x, xi, y, yi) {
  function core_salsa20 (line 27275) | function core_salsa20(o, p, k, c) {
  function core_hsalsa20 (line 27468) | function core_hsalsa20(o,p,k,c) {
  function crypto_core_salsa20 (line 27605) | function crypto_core_salsa20(out,inp,k,c) {
  function crypto_core_hsalsa20 (line 27609) | function crypto_core_hsalsa20(out,inp,k,c) {
  function crypto_stream_salsa20_xor (line 27616) | function crypto_stream_salsa20_xor(c,cpos,m,mpos,b,n,k) {
  function crypto_stream_salsa20 (line 27641) | function crypto_stream_salsa20(c,cpos,b,n,k) {
  function crypto_stream (line 27665) | function crypto_stream(c,cpos,d,n,k) {
  function crypto_stream_xor (line 27673) | function crypto_stream_xor(c,cpos,m,mpos,d,n,k) {
  function crypto_onetimeauth (line 28038) | function crypto_onetimeauth(out, outpos, m, mpos, n, k) {
  function crypto_onetimeauth_verify (line 28045) | function crypto_onetimeauth_verify(h, hpos, m, mpos, n, k) {
  function crypto_secretbox (line 28051) | function crypto_secretbox(c,m,d,n,k) {
  function crypto_secretbox_open (line 28060) | function crypto_secretbox_open(m,c,d,n,k) {
  function set25519 (line 28071) | function set25519(r, a) {
  function car25519 (line 28076) | function car25519(o) {
  function sel25519 (line 28086) | function sel25519(p, q, b) {
  function pack25519 (line 28095) | function pack25519(o, n) {
  function neq25519 (line 28119) | function neq25519(a, b) {
  function par25519 (line 28126) | function par25519(a) {
  function unpack25519 (line 28132) | function unpack25519(o, n) {
  function A (line 28138) | function A(o, a, b) {
  function Z (line 28142) | function Z(o, a, b) {
  function M (line 28146) | function M(o, a, b) {
  function S (line 28517) | function S(o, a) {
  function inv25519 (line 28521) | function inv25519(o, i) {
  function pow2523 (line 28532) | function pow2523(o, i) {
  function crypto_scalarmult (line 28543) | function crypto_scalarmult(q, n, p) {
  function crypto_scalarmult_base (line 28596) | function crypto_scalarmult_base(q, n) {
  function crypto_box_keypair (line 28600) | function crypto_box_keypair(y, x) {
  function crypto_box_beforenm (line 28605) | function crypto_box_beforenm(k, y, x) {
  function crypto_box (line 28614) | function crypto_box(c, m, d, n, y, x) {
  function crypto_box_open (line 28620) | function crypto_box_open(m, c, d, n, y, x) {
  function crypto_hashblocks_hl (line 28669) | function crypto_hashblocks_hl(hh, hl, m, n) {
  function crypto_hash (line 29030) | function crypto_hash(out, m, n) {
  function add (line 29070) | function add(p, q) {
  function cswap (line 29096) | function cswap(p, q, b) {
  function pack (line 29103) | function pack(r, p) {
  function scalarmult (line 29112) | function scalarmult(p, q, s) {
  function scalarbase (line 29127) | function scalarbase(p, s) {
  function crypto_sign_keypair (line 29136) | function crypto_sign_keypair(pk, sk, seeded) {
  function modL (line 29156) | function modL(r, x) {
  function reduce (line 29181) | function reduce(r) {
  function crypto_sign (line 29189) | function crypto_sign(sm, m, n, sk) {
  function unpackneg (line 29224) | function unpackneg(r, p) {
  function crypto_sign_open (line 29262) | function crypto_sign_open(m, sm, n, pk) {
  function checkLengths (line 29357) | function checkLengths(k, n) {
  function checkBoxLengths (line 29362) | function checkBoxLengths(pk, sk) {
  function checkArrayTypes (line 29367) | function checkArrayTypes() {
  function cleanup (line 29375) | function cleanup(arr) {
  function _load_baseResolver (line 29632) | function _load_baseResolver() {
  function _load_npmResolver (line 29638) | function _load_npmResolver() {
  function _load_yarnResolver (line 29644) | function _load_yarnResolver() {
  function _load_gitResolver (line 29650) | function _load_gitResolver() {
  function _load_tarballResolver (line 29656) | function _load_tarballResolver() {
  function _load_githubResolver (line 29662) | function _load_githubResolver() {
  function _load_fileResolver (line 29668) | function _load_fileResolver() {
  function _load_linkResolver (line 29674) | function _load_linkResolver() {
  function _load_gitlabResolver (line 29680) | function _load_gitlabResolver() {
  function _load_gistResolver (line 29686) | function _load_gistResolver() {
  function _load_bitbucketResolver (line 29692) | function _load_bitbucketResolver() {
  function _load_hostedGitResolver (line 29698) | function _load_hostedGitResolver() {
  function _load_registryResolver (line 29704) | function _load_registryResolver() {
  function _interopRequireDefault (line 29708) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function getExoticResolver (line 29719) | function getExoticResolver(pattern) {
  function hostedGitFragmentToGitUrl (line 29749) | function hostedGitFragmentToGitUrl(fragment, reporter) {
  class Prompt (line 29788) | class Prompt {
    method constructor (line 29789) | constructor(question, rl, answers) {
    method run (line 29829) | run() {
    method _run (line 29836) | _run(cb) {
    method throwParamError (line 29846) | throwParamError(name) {
    method close (line 29853) | close() {
    method handleSubmitEvents (line 29862) | handleSubmitEvents(submit) {
    method getQuestion (line 29900) | getQuestion() {
  function normalizeKeypressEvents (line 29934) | function normalizeKeypressEvents(value, key) {
  function BigInteger (line 30005) | function BigInteger(a,b,c) {
  function nbi (line 30013) | function nbi() { return new BigInteger(null); }
  function am1 (line 30023) | function am1(i,x,w,j,c,n) {
  function am2 (line 30034) | function am2(i,x,w,j,c,n) {
  function am3 (line 30048) | function am3(i,x,w,j,c,n) {
  function int2char (line 30094) | function int2char(n) { return BI_RM.charAt(n); }
  function intAt (line 30095) | function intAt(s,i) {
  function bnpCopyTo (line 30101) | function bnpCopyTo(r) {
  function bnpFromInt (line 30108) | function bnpFromInt(x) {
  function nbv (line 30117) | function nbv(i) { var r = nbi(); r.fromInt(i); return r; }
  function bnpFromString (line 30120) | function bnpFromString(s,b) {
  function bnpClamp (line 30159) | function bnpClamp() {
  function bnToString (line 30165) | function bnToString(b) {
  function bnNegate (line 30195) | function bnNegate() { var r = nbi(); BigInteger.ZERO.subTo(this,r); retu...
  function bnAbs (line 30198) | function bnAbs() { return (this.s<0)?this.negate():this; }
  function bnCompareTo (line 30201) | function bnCompareTo(a) {
  function nbits (line 30212) | function nbits(x) {
  function bnBitLength (line 30223) | function bnBitLength() {
  function bnpDLShiftTo (line 30229) | function bnpDLShiftTo(n,r) {
  function bnpDRShiftTo (line 30238) | function bnpDRShiftTo(n,r) {
  function bnpLShiftTo (line 30245) | function bnpLShiftTo(n,r) {
  function bnpRShiftTo (line 30262) | function bnpRShiftTo(n,r) {
  function bnpSubTo (line 30280) | function bnpSubTo(a,r) {
  function bnpMultiplyTo (line 30314) | function bnpMultiplyTo(a,r) {
  function bnpSquareTo (line 30326) | function bnpSquareTo(r) {
  function bnpDivRemTo (line 30344) | function bnpDivRemTo(m,q,r) {
  function bnMod (line 30392) | function bnMod(a) {
  function Classic (line 30400) | function Classic(m) { this.m = m; }
  function cConvert (line 30401) | function cConvert(x) {
  function cRevert (line 30405) | function cRevert(x) { return x; }
  function cReduce (line 30406) | function cReduce(x) { x.divRemTo(this.m,null,x); }
  function cMulTo (line 30407) | function cMulTo(x,y,r) { x.multiplyTo(y,r); this.reduce(r); }
  function cSqrTo (line 30408) | function cSqrTo(x,r) { x.squareTo(r); this.reduce(r); }
  function bnpInvDigit (line 30426) | function bnpInvDigit() {
  function Montgomery (line 30442) | function Montgomery(m) {
  function montConvert (line 30452) | function montConvert(x) {
  function montRevert (line 30461) | function montRevert(x) {
  function montReduce (line 30469) | function montReduce(x) {
  function montSqrTo (line 30488) | function montSqrTo(x,r) { x.squareTo(r); this.reduce(r); }
  function montMulTo (line 30491) | function montMulTo(x,y,r) { x.multiplyTo(y,r); this.reduce(r); }
  function bnpIsEven (line 30500) | function bnpIsEven() { return ((this.t>0)?(this[0]&1):this.s) == 0; }
  function bnpExp (line 30503) | function bnpExp(e,z) {
  function bnModPowInt (line 30516) | function bnModPowInt(e,m) {
  function bnClone (line 30562) | function bnClone() { var r = nbi(); this.copyTo(r); return r; }
  function bnIntValue (line 30565) | function bnIntValue() {
  function bnByteValue (line 30577) | function bnByteValue() { return (this.t==0)?this.s:(this[0]<<24)>>24; }
  function bnShortValue (line 30580) | function bnShortValue() { return (this.t==0)?this.s:(this[0]<<16)>>16; }
  function bnpChunkSize (line 30583) | function bnpChunkSize(r) { return Math.floor(Math.LN2*this.DB/Math.log(r...
  function bnSigNum (line 30586) | function bnSigNum() {
  function bnpToRadix (line 30593) | function bnpToRadix(b) {
  function bnpFromRadix (line 30608) | function bnpFromRadix(s,b) {
  function bnpFromNumber (line 30635) | function bnpFromNumber(a,b,c) {
  function bnToByteArray (line 30661) | function bnToByteArray() {
  function bnEquals (line 30685) | function bnEquals(a) { return(this.compareTo(a)==0); }
  function bnMin (line 30686) | function bnMin(a) { return(this.compareTo(a)<0)?this:a; }
  function bnMax (line 30687) | function bnMax(a) { return(this.compareTo(a)>0)?this:a; }
  function bnpBitwiseTo (line 30690) | function bnpBitwiseTo(a,op,r) {
  function op_and (line 30708) | function op_and(x,y) { return x&y; }
  function bnAnd (line 30709) | function bnAnd(a) { var r = nbi(); this.bitwiseTo(a,op_and,r); return r; }
  function op_or (line 30712) | function op_or(x,y) { return x|y; }
  function bnOr (line 30713) | function bnOr(a) { var r = nbi(); this.bitwiseTo(a,op_or,r); return r; }
  function op_xor (line 30716) | function op_xor(x,y) { return x^y; }
  function bnXor (line 30717) | function bnXor(a) { var r = nbi(); this.bitwiseTo(a,op_xor,r); return r; }
  function op_andnot (line 30720) | function op_andnot(x,y) { return x&~y; }
  function bnAndNot (line 30721) | function bnAndNot(a) { var r = nbi(); this.bitwiseTo(a,op_andnot,r); ret...
  function bnNot (line 30724) | function bnNot() {
  function bnShiftLeft (line 30733) | function bnShiftLeft(n) {
  function bnShiftRight (line 30740) | function bnShiftRight(n) {
  function lbit (line 30747) | function lbit(x) {
  function bnGetLowestSetBit (line 30759) | function bnGetLowestSetBit() {
  function cbit (line 30767) | function cbit(x) {
  function bnBitCount (line 30774) | function bnBitCount() {
  function bnTestBit (line 30781) | function bnTestBit(n) {
  function bnpChangeBit (line 30788) | function bnpChangeBit(n,op) {
  function bnSetBit (line 30795) | function bnSetBit(n) { return this.changeBit(n,op_or); }
  function bnClearBit (line 30798) | function bnClearBit(n) { return this.changeBit(n,op_andnot); }
  function bnFlipBit (line 30801) | function bnFlipBit(n) { return this.changeBit(n,op_xor); }
  function bnpAddTo (line 30804) | function bnpAddTo(a,r) {
  function bnAdd (line 30837) | function bnAdd(a) { var r = nbi(); this.addTo(a,r); return r; }
  function bnSubtract (line 30840) | function bnSubtract(a) { var r = nbi(); this.subTo(a,r); return r; }
  function bnMultiply (line 30843) | function bnMultiply(a) { var r = nbi(); this.multiplyTo(a,r); return r; }
  function bnSquare (line 30846) | function bnSquare() { var r = nbi(); this.squareTo(r); return r; }
  function bnDivide (line 30849) | function bnDivide(a) { var r = nbi(); this.divRemTo(a,r,null); return r; }
  function bnRemainder (line 30852) | function bnRemainder(a) { var r = nbi(); this.divRemTo(a,null,r); return...
  function bnDivideAndRemainder (line 30855) | function bnDivideAndRemainder(a) {
  function bnpDMultiply (line 30862) | function bnpDMultiply(n) {
  function bnpDAddOffset (line 30869) | function bnpDAddOffset(n,w) {
  function NullExp (line 30881) | function NullExp() {}
  function nNop (line 30882) | function nNop(x) { return x; }
  function nMulTo (line 30883) | function nMulTo(x,y,r) { x.multiplyTo(y,r); }
  function nSqrTo (line 30884) | function nSqrTo(x,r) { x.squareTo(r); }
  function bnPow (line 30892) | function bnPow(e) { return this.exp(e,new NullExp()); }
  function bnpMultiplyLowerTo (line 30896) | function bnpMultiplyLowerTo(a,n,r) {
  function bnpMultiplyUpperTo (line 30909) | function bnpMultiplyUpperTo(a,n,r) {
  function Barrett (line 30921) | function Barrett(m) {
  function barrettConvert (line 30930) | function barrettConvert(x) {
  function barrettRevert (line 30936) | function barrettRevert(x) { return x; }
  function barrettReduce (line 30939) | function barrettReduce(x) {
  function barrettSqrTo (line 30950) | function barrettSqrTo(x,r) { x.squareTo(r); this.reduce(r); }
  function barrettMulTo (line 30953) | function barrettMulTo(x,y,r) { x.multiplyTo(y,r); this.reduce(r); }
  function bnModPow (line 30962) | function bnModPow(e,m) {
  function bnGCD (line 31021) | function bnGCD(a) {
  function bnpModInt (line 31049) | function bnpModInt(n) {
  function bnModInverse (line 31059) | function bnModInverse(m) {
  function bnIsProbablePrime (line 31104) | function bnIsProbablePrime(t) {
  function bnpMillerRabin (line 31123) | function bnpMillerRabin(t) {
  function rng_seed_int (line 31223) | function rng_seed_int(x) {
  function rng_seed_time (line 31232) | function rng_seed_time() {
  function rng_get_byte (line 31267) | function rng_get_byte() {
  function rng_get_bytes (line 31281) | function rng_get_bytes(ba) {
  function SecureRandom (line 31286) | function SecureRandom() {}
  function Arcfour (line 31292) | function Arcfour() {
  function ARC4init (line 31299) | function ARC4init(key) {
  function ARC4next (line 31314) | function ARC4next() {
  function prng_newstate (line 31328) | function prng_newstate() {
  function charSet (line 31391) | function charSet (s) {
  function filter (line 31402) | function filter (pattern, options) {
  function ext (line 31409) | function ext (a, b) {
  function minimatch (line 31443) | function minimatch (p, pattern, options) {
  function Minimatch (line 31461) | function Minimatch (pattern, options) {
  function make (line 31493) | function make () {
  function parseNegate (line 31549) | function parseNegate () {
  function braceExpand (line 31584) | function braceExpand (pattern, options) {
  function parse (line 31622) | function parse (pattern, isSub) {
  function makeRe (line 31993) | function makeRe () {
  function match (line 32051) | function match (f, partial) {
  function globUnescape (line 32268) | function globUnescape (s) {
  function regExpEscape (line 32272) | function regExpEscape (s) {
  function once (line 32301) | function once (fn) {
  function onceStrict (line 32311) | function onceStrict (fn) {
  function InnerSubscriber (line 32338) | function InnerSubscriber(parent, outerValue, outerIndex) {
  function fromArray (line 32376) | function fromArray(input, scheduler) {
  function read (line 32432) | function read(buf, options, forceType) {
  function write (line 32540) | function write(key, options, type) {
  function _load_extends (line 32619) | function _load_extends() {
  function _load_asyncToGenerator (line 32625) | function _load_asyncToGenerator() {
  function _load_constants (line 32631) | function _load_constants() {
  function _load_fs (line 32637) | function _load_fs() {
  function _load_npmResolver (line 32643) | function _load_npmResolver() {
  function _load_envReplace (line 32649) | function _load_envReplace() {
  function _load_baseRegistry (line 32655) | function _load_baseRegistry() {
  function _load_misc (line 32661) | function _load_misc() {
  function _load_path (line 32667) | function _load_path() {
  function _load_normalizeUrl (line 32673) | function _load_normalizeUrl() {
  function _load_userHomeDir (line 32679) | function _load_userHomeDir() {
  function _load_userHomeDir2 (line 32685) | function _load_userHomeDir2() {
  function _load_errors (line 32691) | function _load_errors() {
  function _load_login (line 32697) | function _load_login() {
  function _load_path2 (line 32703) | function _load_path2() {
  function _load_url (line 32709) | function _load_url() {
  function _load_ini (line 32715) | function _load_ini() {
  function _interopRequireWildcard (line 32719) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 32721) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function getGlobalPrefix (line 32740) | function getGlobalPrefix() {
  function isPathConfigOption (line 32761) | function isPathConfigOption(key) {
  function normalizePath (line 32765) | function normalizePath(val) {
  function urlParts (line 32777) | function urlParts(requestUrl) {
  class NpmRegistry (line 32785) | class NpmRegistry extends (_baseRegistry || _load_baseRegistry()).default {
    method constructor (line 32786) | constructor(cwd, registries, requestManager, reporter, enableDefaultRc...
    method escapeName (line 32791) | static escapeName(name) {
    method isScopedPackage (line 32796) | isScopedPackage(packageIdent) {
    method getRequestUrl (line 32800) | getRequestUrl(registry, pathname) {
    method isRequestToRegistry (line 32814) | isRequestToRegistry(requestUrl, registryUrl) {
    method request (line 32828) | request(pathname, opts = {}, packageName) {
    method requestNeedsAuth (line 32895) | requestNeedsAuth(requestUrl) {
    method checkOutdated (line 32910) | checkOutdated(config, name, range) {
    method getPossibleConfigLocations (line 32949) | getPossibleConfigLocations(filename, reporter) {
    method getConfigEnv (line 33019) | static getConfigEnv(env = process.env) {
    method normalizeConfig (line 33027) | static normalizeConfig(config) {
    method loadConfig (line 33041) | loadConfig() {
    method getScope (line 33079) | getScope(packageIdent) {
    method getRegistry (line 33084) | getRegistry(packageIdent) {
    method getAuthByRegistry (line 33106) | getAuthByRegistry(registry) {
    method getAuth (line 33130) | getAuth(packageIdent) {
    method getScopedOption (line 33167) | getScopedOption(scope, option) {
    method getRegistryOption (line 33171) | getRegistryOption(registry, option) {
    method getRegistryOrGlobalOption (line 33184) | getRegistryOrGlobalOption(registry, option) {
  function _load_baseResolver (line 33204) | function _load_baseResolver() {
  function _interopRequireDefault (line 33208) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  class ExoticResolver (line 33210) | class ExoticResolver extends (_baseResolver || _load_baseResolver()).def...
    method isVersion (line 33212) | static isVersion(pattern) {
  function _load_normalizePattern (line 33236) | function _load_normalizePattern() {
  class WorkspaceLayout (line 33242) | class WorkspaceLayout {
    method constructor (line 33243) | constructor(workspaces, config) {
    method getWorkspaceManifest (line 33248) | getWorkspaceManifest(key) {
    method getManifestByPattern (line 33252) | getManifestByPattern(pattern) {
  function PromiseCapability (line 33307) | function PromiseCapability(C) {
  function glob (line 33439) | function glob (pattern, options, cb) {
  function extend (line 33458) | function extend (origin, add) {
  function Glob (line 33494) | function Glob (pattern, options, cb) {
  function next (line 33588) | function next () {
  function lstatcb_ (line 33882) | function lstatcb_ (er, lstat) {
  function readdirCb (line 33924) | function readdirCb (self, abs, cb) {
  function lstatcb_ (line 34127) | function lstatcb_ (er, lstat) {
  function posix (line 34198) | function posix(path) {
  function win32 (line 34202) | function win32(path) {
  function algToKeyType (line 34270) | function algToKeyType(alg) {
  function keyTypeToAlg (line 34286) | function keyTypeToAlg(key) {
  function read (line 34302) | function read(partial, type, buf, options) {
  function write (line 34383) | function write(key, options) {
  function _load_asyncToGenerator (line 34435) | function _load_asyncToGenerator() {
  function _load_fs (line 34472) | function _load_fs() {
  function _load_fs2 (line 34478) | function _load_fs2() {
  function _load_path (line 34484) | function _load_path() {
  function _interopRequireDefault (line 34488) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function _load_util (line 34518) | function _load_util() {
  function _load_invariant (line 34524) | function _load_invariant() {
  function _load_stripBom (line 34530) | function _load_stripBom() {
  function _load_constants (line 34536) | function _load_constants() {
  function _load_errors (line 34542) | function _load_errors() {
  function _load_map (line 34548) | function _load_map() {
  function _interopRequireDefault (line 34552) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function isValidPropValueToken (line 34580) | function isValidPropValueToken(token) {
  function buildToken (line 34589) | function buildToken(type, value) {
  class Parser (line 34701) | class Parser {
    method constructor (line 34702) | constructor(input, fileLoc = 'lockfile') {
    method onComment (line 34708) | onComment(token) {
    method next (line 34725) | next() {
    method unexpected (line 34742) | unexpected(msg = 'Unexpected token') {
    method expect (line 34746) | expect(tokType) {
    method eat (line 34754) | eat(tokType) {
    method parse (line 34763) | parse(indent = 0) {
  function extractConflictVariants (line 34888) | function extractConflictVariants(str) {
  function hasMergeConflicts (line 34931) | function hasMergeConflicts(str) {
  function parse (line 34938) | function parse(str, fileLoc) {
  function parseWithConflict (line 34969) | function parseWithConflict(str, fileLoc) {
  function _load_asyncToGenerator (line 34996) | function _load_asyncToGenerator() {
  function revoke (line 35117) | function revoke() {
  function _load_errors (line 35149) | function _load_errors() {
  function _interopRequireDefault (line 35153) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function getOneTimePassword (line 35155) | function getOneTimePassword(reporter) {
  function hasWrapper (line 35159) | function hasWrapper(commander, args) {
  function setFlags (line 35163) | function setFlags(commander) {
  function _load_asyncToGenerator (line 35180) | function _load_asyncToGenerator() {
  function _load_format (line 35188) | function _load_format() {
  function _load_index (line 35194) | function _load_index() {
  function _load_isCi (line 35200) | function _load_isCi() {
  function _load_os (line 35206) | function _load_os() {
  function _interopRequireWildcard (line 35210) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 35212) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function stringifyLangArgs (line 35219) | function stringifyLangArgs(args) {
  class BaseReporter (line 35241) | class BaseReporter {
    method constructor (line 35242) | constructor(opts = {}) {
    method lang (line 35262) | lang(key, ...args) {
    method rawText (line 35282) | rawText(str) {
    method verbose (line 35290) | verbose(msg) {
    method verboseInspect (line 35296) | verboseInspect(val) {
    method _verbose (line 35302) | _verbose(msg) {}
    method _verboseInspect (line 35303) | _verboseInspect(val) {}
    method _getStandardInput (line 35305) | _getStandardInput() {
    method initPeakMemoryCounter (line 35322) | initPeakMemoryCounter() {
    method checkPeakMemory (line 35331) | checkPeakMemory() {
    method close (line 35341) | close() {
    method getTotalTime (line 35348) | getTotalTime() {
    method list (line 35353) | list(key, items, hints) {}
    method tree (line 35356) | tree(key, obj, { force = false } = {}) {}
    method step (line 35359) | step(current, total, message, emoji) {}
    method error (line 35363) | error(message) {}
    method info (line 35366) | info(message) {}
    method warn (line 35369) | warn(message) {}
    method success (line 35372) | success(message) {}
    method log (line 35376) | log(message, { force = false } = {}) {}
    method command (line 35379) | command(command) {}
    method inspect (line 35382) | inspect(value) {}
    method header (line 35385) | header(command, pkg) {}
    method footer (line 35388) | footer(showPeakMemory) {}
    method table (line 35391) | table(head, body) {}
    method auditAction (line 35394) | auditAction(recommendation) {}
    method auditManualReview (line 35397) | auditManualReview() {}
    method auditAdvisory (line 35400) | auditAdvisory(resolution, auditAdvisory) {}
    method auditSummary (line 35403) | auditSummary(auditMetadata) {}
    method activity (line 35406) | activity() {
    method activitySet (line 35414) | activitySet(total, workers) {
    method question (line 35427) | question(question, options = {}) {
    method questionAffirm (line 35432) | questionAffirm(question) {
    method select (line 35460) | select(header, question, options) {
    method progress (line 35465) | progress(total) {
    method disableProgress (line 35470) | disableProgress() {
    method prompt (line 35475) | prompt(message, choices, options = {}) {
  function _load_asyncToGenerator (line 35494) | function _load_asyncToGenerator() {
  function _load_errors (line 35502) | function _load_errors() {
  function _load_index (line 35508) | function _load_index() {
  function _load_gitResolver (line 35514) | function _load_gitResolver() {
  function _load_exoticResolver (line 35520) | function _load_exoticResolver() {
  function _load_git (line 35526) | function _load_git() {
  function _load_guessName (line 35532) | function _load_guessName() {
  function _interopRequireDefault (line 35536) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function parseHash (line 35538) | function parseHash(fragment) {
  function explodeHostedGitFragment (line 35543) | function explodeHostedGitFragment(fragment, reporter) {
  class HostedGitResolver (line 35570) | class HostedGitResolver extends (_exoticResolver || _load_exoticResolver...
    method constructor (line 35571) | constructor(request, fragment) {
    method getTarballUrl (line 35584) | static getTarballUrl(exploded, commit) {
    method getGitHTTPUrl (line 35590) | static getGitHTTPUrl(exploded) {
    method getGitHTTPBaseUrl (line 35595) | static getGitHTTPBaseUrl(exploded) {
    method getGitSSHUrl (line 35600) | static getGitSSHUrl(exploded) {
    method getHTTPFileUrl (line 35605) | static getHTTPFileUrl(exploded, filename, commit) {
    method getRefOverHTTP (line 35612) | getRefOverHTTP(url) {
    method resolveOverHTTP (line 35648) | resolveOverHTTP(url) {
    method hasHTTPCapability (line 35720) | hasHTTPCapability(url) {
    method resolve (line 35733) | resolve() {
  function _load_map (line 35787) | function _load_map() {
  function _interopRequireDefault (line 35791) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  class BlockingQueue (line 35795) | class BlockingQueue {
    method constructor (line 35796) | constructor(alias, maxConcurrency = Infinity) {
    method stillActive (line 35810) | stillActive() {
    method stuckTick (line 35822) | stuckTick() {
    method push (line 35829) | push(key, factory) {
    method shift (line 35847) | shift(key) {
    method maybePushConcurrencyQueue (line 35900) | maybePushConcurrencyQueue(run) {
    method shiftConcurrencyQueue (line 35908) | shiftConcurrencyQueue() {
  function _load_extends (line 35933) | function _load_extends() {
  function _load_asyncToGenerator (line 35939) | function _load_asyncToGenerator() {
  function _load_errors (line 36327) | function _load_errors() {
  function _load_constants (line 36333) | function _load_constants() {
  function _load_child (line 36339) | function _load_child() {
  function _load_fs (line 36345) | function _load_fs() {
  function _load_dynamicRequire (line 36351) | function _load_dynamicRequire() {
  function _load_portableScript (line 36357) | function _load_portableScript() {
  function _load_fixCmdWinSlashes (line 36363) | function _load_fixCmdWinSlashes() {
  function _load_global (line 36369) | function _load_global() {
  function _interopRequireWildcard (line 36373) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 36375) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function checkForGypIfNeeded (line 36399) | function checkForGypIfNeeded(config, cmd, paths) {
  function isArray (line 36452) | function isArray(arg) {
  function isBoolean (line 36460) | function isBoolean(arg) {
  function isNull (line 36465) | function isNull(arg) {
  function isNullOrUndefined (line 36470) | function isNullOrUndefined(arg) {
  function isNumber (line 36475) | function isNumber(arg) {
  function isString (line 36480) | function isString(arg) {
  function isSymbol (line 36485) | function isSymbol(arg) {
  function isUndefined (line 36490) | function isUndefined(arg) {
  function isRegExp (line 36495) | function isRegExp(re) {
  function isObject (line 36500) | function isObject(arg) {
  function isDate (line 36505) | function isDate(d) {
  function isError (line 36510) | function isError(e) {
  function isFunction (line 36515) | function isFunction(arg) {
  function isPrimitive (line 36520) | function isPrimitive(arg) {
  function objectToString (line 36532) | function objectToString(o) {
  function copy (line 36572) | function copy(o, to) {
  function checkDataType (line 36579) | function checkDataType(dataType, data, negate) {
  function checkDataTypes (line 36598) | function checkDataTypes(dataTypes, data) {
  function coerceToTypes (line 36621) | function coerceToTypes(optionCoerceTypes, dataTypes) {
  function toHash (line 36638) | function toHash(arr) {
  function getProperty (line 36647) | function getProperty(key) {
  function escapeQuotes (line 36656) | function escapeQuotes(str) {
  function varOccurences (line 36665) | function varOccurences(str, dataVar) {
  function varReplace (line 36672) | function varReplace(str, dataVar, expr) {
  function cleanUpCode (line 36682) | function cleanUpCode(out) {
  function finalCleanUpCode (line 36699) | function finalCleanUpCode(out, async) {
  function schemaHasRules (line 36715) | function schemaHasRules(schema, rules) {
  function schemaHasRulesExcept (line 36721) | function schemaHasRulesExcept(schema, rules, exceptKeyword) {
  function toQuotedString (line 36727) | function toQuotedString(str) {
  function getPathExpr (line 36732) | function getPathExpr(currentPath, expr, jsonPointers, isNumber) {
  function getPath (line 36740) | function getPath(currentPath, prop, jsonPointers) {
  function getData (line 36750) | function getData($data, lvl, paths) {
  function joinPaths (line 36785) | function joinPaths (a, b) {
  function unescapeFragment (line 36791) | function unescapeFragment(str) {
  function escapeFragment (line 36796) | function escapeFragment(str) {
  function escapeJsonPointer (line 36801) | function escapeJsonPointer(str) {
  function unescapeJsonPointer (line 36806) | function unescapeJsonPointer(str) {
  function micromatch (line 36838) | function micromatch(files, patterns, opts) {
  function match (line 36877) | function match(files, pattern, opts) {
  function filter (line 36954) | function filter(patterns, opts) {
  function isMatch (line 37000) | function isMatch(fp, pattern, opts) {
  function contains (line 37017) | function contains(fp, pattern, opts) {
  function any (line 37042) | function any(fp, patterns, opts) {
  function matchKeys (line 37069) | function matchKeys(obj, glob, options) {
  function matcher (line 37094) | function matcher(pattern, opts) {
  function toRegex (line 37143) | function toRegex(glob, options) {
  function wrapGlob (line 37180) | function wrapGlob(glob, opts) {
  function makeRe (line 37200) | function makeRe(glob, opts) {
  function msg (line 37222) | function msg(method, what, type) {
  function Duplex (line 37317) | function Duplex(options) {
  function onend (line 37344) | function onend() {
  function onEndNT (line 37354) | function onEndNT(self) {
  function multicast (line 37396) | function multicast(subjectOrSubjectFactory, selector) {
  function MulticastOperator (line 37417) | function MulticastOperator(subjectFactory, selector) {
  function identity (line 37452) | function identity(x) {
  function _load_asyncToGenerator (line 37486) | function _load_asyncToGenerator() {
  function throwPermError (line 37637) | function throwPermError(err, dest) {
  function _load_errors (line 37757) | function _load_errors() {
  function _load_index (line 37763) | function _load_index() {
  function _load_baseReporter (line 37769) | function _load_baseReporter() {
  function _load_buildSubCommands (line 37775) | function _load_buildSubCommands() {
  function _load_lockfile (line 37781) | function _load_lockfile() {
  function _load_install (line 37787) | function _load_install() {
  function _load_add (line 37793) | function _load_add() {
  function _load_remove (line 37799) | function _load_remove() {
  function _load_upgrade (line 37805) | function _load_upgrade() {
  function _load_upgradeInteractive (line 37811) | function _load_upgradeInteractive() {
  function _load_packageLinker (line 37817) | function _load_packageLinker() {
  function _load_constants (line 37823) | function _load_constants() {
  function _load_fs (line 37829) | function _load_fs() {
  function _interopRequireWildcard (line 37833) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 37835) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  class GlobalAdd (line 37837) | class GlobalAdd extends (_add || _load_add()).Add {
    method constructor (line 37838) | constructor(args, flags, config, reporter, lockfile) {
    method maybeOutputSaveTree (line 37844) | maybeOutputSaveTree() {
    method _logSuccessSaveLockfile (line 37865) | _logSuccessSaveLockfile() {
  function hasWrapper (line 37872) | function hasWrapper(flags, args) {
  function ls (line 37876) | function ls(manifest, reporter, saved) {
  method add (line 37892) | add(config, reporter, flags, args) {
  method bin (line 37911) | bin(config, reporter, flags, args) {
  method dir (line 37917) | dir(config, reporter, flags, args) {
  method ls (line 37922) | ls(config, reporter, flags, args) {
  method list (line 37929) | list(config, reporter, flags, args) {
  method remove (line 37935) | remove(config, reporter, flags, args) {
  method upgrade (line 37949) | upgrade(config, reporter, flags, args) {
  method upgradeInteractive (line 37963) | upgradeInteractive(config, reporter, flags, args) {
  function setFlags (line 37981) | function setFlags(commander) {
  function _load_asyncToGenerator (line 38001) | function _load_asyncToGenerator() {
  function _load_path (line 38007) | function _load_path() {
  function _load_invariant (line 38013) | function _load_invariant() {
  function _load_semver (line 38019) | function _load_semver() {
  function _load_validate (line 38025) | function _load_validate() {
  function _load_lockfile (line 38031) | function _load_lockfile() {
  function _load_packageReference (line 38037) | function _load_packageReference() {
  function _load_index (line 38043) | function _load_index() {
  function _load_errors (line 38049) | function _load_errors() {
  function _load_constants (line 38055) | function _load_constants() {
  function _load_version (line 38061) | function _load_version() {
  function _load_workspaceResolver (line 38067) | function _load_workspaceResolver() {
  function _load_fs (line 38073) | function _load_fs() {
  function _load_normalizePattern (line 38079) | function _load_normalizePattern() {
  function _interopRequireWildcard (line 38083) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 38085) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  class PackageRequest (line 38089) | class PackageRequest {
    method constructor (line 38090) | constructor(req, resolver) {
    method init (line 38104) | init() {
    method getLocked (line 38108) | getLocked(remoteType) {
    method findVersionOnRegistry (line 38145) | findVersionOnRegistry(pattern) {
    method getRegistryResolver (line 38190) | getRegistryResolver() {
    method normalizeRange (line 38199) | normalizeRange(pattern) {
    method normalize (line 38222) | normalize(pattern) {
    method findExoticVersionInfo (line 38241) | findExoticVersionInfo(ExoticResolver, range) {
    method findVersionInfo (line 38251) | findVersionInfo() {
    method reportResolvedRangeMatch (line 38276) | reportResolvedRangeMatch(info, resolved) {}
    method resolveToExistingVersion (line 38283) | resolveToExistingVersion(info) {
    method find (line 38305) | find({ fresh, frozen }) {
    method validateVersionInfo (line 38445) | static validateVersionInfo(info, reporter) {
    method getPackageVersion (line 38475) | static getPackageVersion(info) {
    method getOutdatedPackages (line 38484) | static getOutdatedPackages(lockfile, install, config, reporter, filter...
  class BaseResolver (line 38579) | class BaseResolver {
    method constructor (line 38580) | constructor(request, fragment) {
    method fork (line 38590) | fork(Resolver, resolveArg, ...args) {
    method resolve (line 38596) | resolve(resolveArg) {
  function _load_asyncToGenerator (line 38615) | function _load_asyncToGenerator() {
  function _load_index (line 38621) | function _load_index() {
  function _load_misc (line 38627) | function _load_misc() {
  function _load_version (line 38633) | function _load_version() {
  function _load_guessName (line 38639) | function _load_guessName() {
  function _load_index2 (line 38645) | function _load_index2() {
  function _load_exoticResolver (line 38651) | function _load_exoticResolver() {
  function _load_git (line 38657) | function _load_git() {
  function _interopRequireWildcard (line 38661) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 38663) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  class GitResolver (line 38671) | class GitResolver extends (_exoticResolver || _load_exoticResolver()).de...
    method constructor (line 38672) | constructor(request, fragment) {
    method isVersion (line 38684) | static isVersion(pattern) {
    method resolve (line 38718) | resolve(forked) {
  function _load_errors (line 38908) | function _load_errors() {
  function _load_util (line 38914) | function _load_util() {
  function _load_typos (line 38920) | function _load_typos() {
  function _interopRequireDefault (line 38924) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function isValidName (line 38940) | function isValidName(name) {
  function isValidScopedName (line 38944) | function isValidScopedName(name) {
  function isValidPackageName (line 38953) | function isValidPackageName(name) {
  function cleanDependencies (line 38957) | function cleanDependencies(info, isRoot, reporter, warn) {
  function selectColor (line 39433) | function selectColor(namespace) {
  function createDebug (line 39452) | function createDebug(namespace) {
  function destroy (line 39524) | function destroy () {
  function enable (line 39542) | function enable(namespaces) {
  function disable (line 39574) | function disable() {
  function enabled (line 39586) | function enabled(name) {
  function coerce (line 39612) | function coerce(val) {
  function ECFieldElementFp (line 39634) | function ECFieldElementFp(q,x) {
  function feFpEquals (line 39640) | function feFpEquals(other) {
  function feFpToBigInteger (line 39645) | function feFpToBigInteger() {
  function feFpNegate (line 39649) | function feFpNegate() {
  function feFpAdd (line 39653) | function feFpAdd(b) {
  function feFpSubtract (line 39657) | function feFpSubtract(b) {
  function feFpMultiply (line 39661) | function feFpMultiply(b) {
  function feFpSquare (line 39665) | function feFpSquare() {
  function feFpDivide (line 39669) | function feFpDivide(b) {
  function ECPointFp (line 39686) | function ECPointFp(curve,x,y,z) {
  function pointFpGetX (line 39702) | function pointFpGetX() {
  function pointFpGetY (line 39711) | function pointFpGetY() {
  function pointFpEquals (line 39720) | function pointFpEquals(other) {
  function pointFpIsInfinity (line 39733) | function pointFpIsInfinity() {
  function pointFpNegate (line 39738) | function pointFpNegate() {
  function pointFpAdd (line 39742) | function pointFpAdd(b) {
  function pointFpTwice (line 39779) | function pointFpTwice() {
  function pointFpMultiply (line 39811) | function pointFpMultiply(k) {
  function pointFpMultiplyTwo (line 39837) | function pointFpMultiplyTwo(j,x,k) {
  function ECCurveFp (line 39881) | function ECCurveFp(q,a,b) {
  function curveFpGetQ (line 39889) | function curveFpGetQ() {
  function curveFpGetA (line 39893) | function curveFpGetA() {
  function curveFpGetB (line 39897) | function curveFpGetB() {
  function curveFpEquals (line 39901) | function curveFpEquals(other) {
  function curveFpGetInfinity (line 39906) | function curveFpGetInfinity() {
  function curveFpFromBigInteger (line 39910) | function curveFpFromBigInteger(x) {
  function curveReduce (line 39914) | function curveReduce(x) {
  function curveFpDecodePointHex (line 39919) | function curveFpDecodePointHex(s) {
  function curveFpEncodePointHex (line 39943) | function curveFpEncodePointHex(p) {
  function newError (line 40204) | function newError (er) {
  function realpath (line 40212) | function realpath (p, cache, cb) {
  function realpathSync (line 40230) | function realpathSync (p, cache) {
  function monkeypatch (line 40246) | function monkeypatch () {
  function unmonkeypatch (line 40251) | function unmonkeypatch () {
  function ownProp (line 40271) | function ownProp (obj, field) {
  function alphasorti (line 40280) | function alphasorti (a, b) {
  function alphasort (line 40284) | function alphasort (a, b) {
  function setupIgnores (line 40288) | function setupIgnores (self, options) {
  function ignoreMap (line 40300) | function ignoreMap (pattern) {
  function setopts (line 40313) | function setopts (self, pattern, options) {
  function finish (line 40382) | function finish (self) {
  function mark (line 40439) | function mark (self, p) {
  function makeAbs (line 40463) | function makeAbs (self, f) {
  function isIgnored (line 40484) | function isIgnored (self, path) {
  function childrenIgnored (line 40493) | function childrenIgnored (self, path) {
  function mkdirP (line 40582) | function mkdirP (p, opts, f, made) {
  function defaultIfEmpty (line 40687) | function defaultIfEmpty(defaultValue) {
  function DefaultIfEmptyOperator (line 40694) | function DefaultIfEmptyOperator(defaultValue) {
  function DefaultIfEmptySubscriber (line 40704) | function DefaultIfEmptySubscriber(destination, defaultValue) {
  function filter (line 40736) | function filter(predicate, thisArg) {
  function FilterOperator (line 40742) | function FilterOperator(predicate, thisArg) {
  function FilterSubscriber (line 40753) | function FilterSubscriber(destination, predicate, thisArg) {
  function mergeMap (line 40799) | function mergeMap(project, resultSelector, concurrent) {
  function MergeMapOperator (line 40812) | function MergeMapOperator(project, concurrent) {
  function MergeMapSubscriber (line 40827) | function MergeMapSubscriber(destination, project, concurrent) {
  function AsyncAction (line 40907) | function AsyncAction(scheduler, work) {
  function AsyncScheduler (line 41011) | function AsyncScheduler(SchedulerAction, now) {
  function getSymbolIterator (line 41075) | function getSymbolIterator() {
  function ArgumentOutOfRangeErrorImpl (line 41093) | function ArgumentOutOfRangeErrorImpl() {
  function EmptyErrorImpl (line 41111) | function EmptyErrorImpl() {
  function isFunction (line 41129) | function isFunction(x) {
  function Certificate (line 41164) | function Certificate(opts) {
  function Fingerprint (line 41539) | function Fingerprint(opts) {
  function addColons (line 41655) | function addColons(s) {
  function base64Strip (line 41660) | function base64Strip(s) {
  function sshBase64Format (line 41665) | function sshBase64Format(alg, h) {
  function read (line 41712) | function read(buf, options) {
  function write (line 41716) | function write(key, options) {
  function readMPInt (line 41721) | function readMPInt(der, nm) {
  function readPkcs8 (line 41727) | function readPkcs8(alg, type, der) {
  function readPkcs8RSAPublic (line 41773) | function readPkcs8RSAPublic(der) {
  function readPkcs8RSAPrivate (line 41796) | function readPkcs8RSAPrivate(der) {
  function readPkcs8DSAPublic (line 41831) | function readPkcs8DSAPublic(der) {
  function readPkcs8DSAPrivate (line 41858) | function readPkcs8DSAPrivate(der) {
  function readECDSACurve (line 41885) | function readECDSACurve(der) {
  function readPkcs8ECDSAPrivate (line 41982) | function readPkcs8ECDSAPrivate(der) {
  function readPkcs8ECDSAPublic (line 42010) | function readPkcs8ECDSAPublic(der) {
  function readPkcs8EdDSAPublic (line 42028) | function readPkcs8EdDSAPublic(der) {
  function readPkcs8X25519Public (line 42044) | function readPkcs8X25519Public(der) {
  function readPkcs8EdDSAPrivate (line 42057) | function readPkcs8EdDSAPrivate(der) {
  function readPkcs8X25519Private (line 42084) | function readPkcs8X25519Private(der) {
  function writePkcs8 (line 42105) | function writePkcs8(der, key) {
  function writePkcs8RSAPrivate (line 42150) | function writePkcs8RSAPrivate(key, der) {
  function writePkcs8RSAPublic (line 42175) | function writePkcs8RSAPublic(key, der) {
  function writePkcs8DSAPrivate (line 42190) | function writePkcs8DSAPrivate(key, der) {
  function writePkcs8DSAPublic (line 42204) | function writePkcs8DSAPublic(key, der) {
  function writeECDSACurve (line 42218) | function writeECDSACurve(key, der) {
  function writePkcs8ECDSAPublic (line 42260) | function writePkcs8ECDSAPublic(key, der) {
  function writePkcs8ECDSAPrivate (line 42268) | function writePkcs8ECDSAPrivate(key, der) {
  function writePkcs8EdDSAPublic (line 42289) | function writePkcs8EdDSAPublic(key, der) {
  function writePkcs8EdDSAPrivate (line 42295) | function writePkcs8EdDSAPrivate(key, der) {
  function Identity (line 42344) | function Identity(opts) {
  function globMatch (line 42474) | function globMatch(a, b) {
  function SSHBuffer (line 42611) | function SSHBuffer(opts) {
  function wrappy (line 42786) | function wrappy (fn, cb) {
  function _load_extends (line 42828) | function _load_extends() {
  function _load_asyncToGenerator (line 42834) | function _load_asyncToGenerator() {
  function _load_executeLifecycleScript (line 42842) | function _load_executeLifecycleScript() {
  function _load_path (line 42848) | function _load_path() {
  function _load_conversion (line 42854) | function _load_conversion() {
  function _load_index (line 42860) | function _load_index() {
  function _load_errors (line 42866) | function _load_errors() {
  function _load_fs (line 42872) | function _load_fs() {
  function _load_constants (line 42878) | function _load_constants() {
  function _load_packageConstraintResolver (line 42884) | function _load_packageConstraintResolver() {
  function _load_requestManager (line 42890) | function _load_requestManager() {
  function _load_index2 (line 42896) | function _load_index2() {
  function _load_index3 (line 42902) | function _load_index3() {
  function _load_map (line 42908) | function _load_map() {
  function _interopRequireWildcard (line 42912) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 42914) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function sortObject (line 42923) | function sortObject(object) {
  class Config (line 42931) | class Config {
    method constructor (line 42932) | constructor(reporter) {
    method getCache (line 43001) | getCache(key, factory) {
    method getOption (line 43017) | getOption(key, resolve = false) {
    method resolveConstraints (line 43031) | resolveConstraints(versions, range) {
    method init (line 43039) | init(opts = {}) {
    method _init (line 43265) | _init(opts) {
    method generateUniquePackageSlug (line 43314) | generateUniquePackageSlug(pkg) {
    method generateModuleCachePath (line 43350) | generateModuleCachePath(pkg) {
    method getUnpluggedPath (line 43361) | getUnpluggedPath() {
    method generatePackageUnpluggedPath (line 43368) | generatePackageUnpluggedPath(pkg) {
    method listUnpluggedPackageFolders (line 43376) | listUnpluggedPackageFolders() {
    method executeLifecycleScript (line 43417) | executeLifecycleScript(commandName, cwd) {
    method getTemp (line 43429) | getTemp(filename) {
    method getOfflineMirrorPath (line 43440) | getOfflineMirrorPath(packageFilename) {
    method isValidModuleDest (line 43481) | isValidModuleDest(dest) {
    method readPackageMetadata (line 43499) | readPackageMetadata(dir) {
    method readManifest (line 43521) | readManifest(dir, priorityRegistry, isRoot = false) {
    method maybeReadManifest (line 43540) | maybeReadManifest(dir, priorityRegistry, isRoot = false) {
    method readRootManifest (line 43597) | readRootManifest() {
    method tryManifest (line 43605) | tryManifest(dir, registry, isRoot) {
    method findManifest (line 43623) | findManifest(dir, isRoot) {
    method findWorkspaceRoot (line 43652) | findWorkspaceRoot(initial) {
    method resolveWorkspaces (line 43682) | resolveWorkspaces(root, rootManifest) {
    method getWorkspaces (line 43758) | getWorkspaces(manifest, shouldThrow = false) {
    method getFolder (line 43806) | getFolder(pkg) {
    method getRootManifests (line 43820) | getRootManifests() {
    method saveRootManifests (line 43862) | saveRootManifests(manifests) {
    method readJson (line 43916) | readJson(loc, factory = (_fs || _load_fs()).readJson) {
    method create (line 43928) | static create(opts = {}, reporter = new (_index3 || _load_index3()).No...
  function extractWorkspaces (line 43938) | function extractWorkspaces(manifest) {
  function _load_asyncToGenerator (line 44002) | function _load_asyncToGenerator() {
  function _load_extends (line 44008) | function _load_extends() {
  function _load_lockfile (line 44036) | function _load_lockfile() {
  function _load_normalizePattern (line 44042) | function _load_normalizePattern() {
  function _load_workspaceLayout (line 44048) | function _load_workspaceLayout() {
  function _load_index (line 44054) | function _load_index() {
  function _load_list (line 44060) | function _load_list() {
  function _load_install (line 44066) | function _load_install() {
  function _load_errors (line 44072) | function _load_errors() {
  function _load_constants (line 44078) | function _load_constants() {
  function _load_fs (line 44084) | function _load_fs() {
  function _load_invariant (line 44090) | function _load_invariant() {
  function _load_path (line 44096) | function _load_path() {
  function _load_semver (line 44102) | function _load_semver() {
  function _interopRequireWildcard (line 44106) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 44108) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  class Add (line 44112) | class Add extends (_install || _load_install()).Install {
    method constructor (line 44113) | constructor(args, flags, config, reporter, lockfile) {
    method prepareRequests (line 44126) | prepareRequests(requests) {
    method getPatternVersion (line 44155) | getPatternVersion(pattern, pkg) {
    method preparePatterns (line 44189) | preparePatterns(patterns) {
    method preparePatternsForLinking (line 44219) | preparePatternsForLinking(patterns, cwdManifest, cwdIsRoot) {
    method bailout (line 44259) | bailout(patterns, workspaceLayout) {
    method init (line 44281) | init() {
    method applyChanges (line 44299) | applyChanges(manifests) {
    method fetchRequestFromCwd (line 44328) | fetchRequestFromCwd() {
    method maybeOutputSaveTree (line 44336) | maybeOutputSaveTree(patterns) {
    method savePackages (line 44401) | savePackages() {
    method _iterateAddedPackages (line 44405) | _iterateAddedPackages(f) {
  function hasWrapper (line 44445) | function hasWrapper(commander) {
  function setFlags (line 44449) | function setFlags(commander) {
  function _load_asyncToGenerator (line 44475) | function _load_asyncToGenerator() {
  function _load_fs (line 44678) | function _load_fs() {
  function _load_filter (line 44684) | function _load_filter() {
  function _load_errors (line 44690) | function _load_errors() {
  function _interopRequireWildcard (line 44694) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 44696) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function packWithIgnoreAndHeaders (line 44717) | function packWithIgnoreAndHeaders(cwd, ignoreFunction, { mapHeader } = {...
  function setFlags (line 44731) | function setFlags(commander) {
  function hasWrapper (line 44736) | function hasWrapper(commander, args) {
  function _load_asyncToGenerator (line 44753) | function _load_asyncToGenerator() {
  function _load_index (line 44759) | function _load_index() {
  function _load_constants (line 44765) | function _load_constants() {
  function _load_fs (line 44771) | function _load_fs() {
  function _load_mutex (line 44777) | function _load_mutex() {
  function _interopRequireWildcard (line 44781) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 44783) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  class BaseFetcher (line 44790) | class BaseFetcher {
    method constructor (line 44791) | constructor(dest, remote, config) {
    method setupMirrorFromCache (line 44802) | setupMirrorFromCache() {
    method _fetch (line 44808) | _fetch() {
    method fetch (line 44812) | fetch(defaultManifest) {
  function hash (line 44911) | function hash(content, type = 'md5') {
  class HashStream (line 44915) | class HashStream extends stream.Transform {
    method constructor (line 44916) | constructor(options) {
    method _transform (line 44922) | _transform(chunk, encoding, callback) {
    method getHash (line 44928) | getHash() {
    method test (line 44932) | test(sum) {
  function _load_url (line 44952) | function _load_url() {
  function _interopRequireDefault (line 44956) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function cleanup (line 44958) | function cleanup(name) {
  function guessNameFallback (line 44963) | function guessNameFallback(source) {
  function guessName (line 44969) | function guessName(source) {
  function _load_semver (line 45035) | function _load_semver() {
  function _interopRequireDefault (line 45039) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function satisfiesWithPrereleases (line 45046) | function satisfiesWithPrereleases(version, range, loose = false) {
  function diffWithUnstable (line 45102) | function diffWithUnstable(version1, version2) {
  function HttpSignatureError (line 45304) | function HttpSignatureError(message, caller) {
  function InvalidAlgorithmError (line 45313) | function InvalidAlgorithmError(message) {
  function validateAlgorithm (line 45318) | function validateAlgorithm(algorithm) {
  class Separator (line 45416) | class Separator {
    method constructor (line 45417) | constructor(line) {
    method toString (line 45426) | toString() {
  class Paginator (line 45459) | class Paginator {
    method constructor (line 45460) | constructor(screen) {
    method paginate (line 45466) | paginate(output, active, pageSize) {
  function nextTick (line 45677) | function nextTick(fn, arg1, arg2, arg3) {
  function AsyncSubject (line 45964) | function AsyncSubject() {
  function Notification (line 46021) | function Notification(kind, value, error) {
  method useDeprecatedSynchronousErrorHandling (line 46098) | set useDeprecatedSynchronousErrorHandling(value) {
  method useDeprecatedSynchronousErrorHandling (line 46108) | get useDeprecatedSynchronousErrorHandling() {
  function concat (line 46130) | function concat() {
  function reduce (line 46158) | function reduce(accumulator, seed) {
  function defaultErrorFactory (line 46196) | function defaultErrorFactory() {
  function ObjectUnsubscribedErrorImpl (line 46209) | function ObjectUnsubscribedErrorImpl() {
  function isNumeric (line 46229) | function isNumeric(val) {
  function noop (line 46242) | function noop() { }
  function read (line 46274) | function read(buf, options) {
  function readSSHPrivate (line 46280) | function readSSHPrivate(type, buf, options) {
  function write (line 46386) | function write(key, options) {
  function validate (line 46845) | function validate (fs, name, root, cb) {
  function mkdirfix (line 46854) | function mkdirfix (name, opts, cb) {
  function _load_misc (line 46909) | function _load_misc() {
  function _load_constants (line 46915) | function _load_constants() {
  function _load_package (line 46921) | function _load_package() {
  function shouldWrapKey (line 46927) | function shouldWrapKey(str) {
  function maybeWrap (line 46931) | function maybeWrap(str) {
  function priorityThenAlphaSort (line 46949) | function priorityThenAlphaSort(a, b) {
  function _stringify (line 46957) | function _stringify(obj, options) {
  function stringify (line 47007) | function stringify(obj, noHeader, enableVersions) {
  function _load_consoleReporter (line 47042) | function _load_consoleReporter() {
  function _load_bufferReporter (line 47055) | function _load_bufferReporter() {
  function _load_eventReporter (line 47068) | function _load_eventReporter() {
  function _load_jsonReporter (line 47081) | function _load_jsonReporter() {
  function _load_noopReporter (line 47094) | function _load_noopReporter() {
  function _load_baseReporter (line 47107) | function _load_baseReporter() {
  function _interopRequireDefault (line 47118) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function cmdShimIfExists (line 47151) | function cmdShimIfExists (src, to, opts) {
  function rm (line 47160) | function rm (path) {
  function cmdShim (line 47164) | function cmdShim (src, to, opts) {
  function cmdShim_ (line 47170) | function cmdShim_ (src, to, opts) {
  function writeShim (line 47179) | function writeShim (src, to, opts) {
  function writeShim_ (line 47201) | function writeShim_ (src, to, opts) {
  function chmodShim (line 47359) | function chmodShim (to, {createCmdFile, createPwshFile}) {
  function normalizePathEnvVar (line 47371) | function normalizePathEnvVar (nodePath) {
  function _load_asyncToGenerator (line 47468) | function _load_asyncToGenerator() {
  function _load_add (line 47562) | function _load_add() {
  function _load_lockfile (line 47568) | function _load_lockfile() {
  function _load_packageRequest (line 47574) | function _load_packageRequest() {
  function _load_normalizePattern (line 47580) | function _load_normalizePattern() {
  function _load_install (line 47586) | function _load_install() {
  function _interopRequireDefault (line 47590) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function setUserRequestedPackageVersions (line 47603) | function setUserRequestedPackageVersions(deps, args, latest, packagePatt...
  function getRangeOperator (line 47654) | function getRangeOperator(version) {
  function buildPatternToUpgradeTo (line 47661) | function buildPatternToUpgradeTo(dep, flags) {
  function scopeFilter (line 47685) | function scopeFilter(flags, dep) {
  function cleanLockfile (line 47697) | function cleanLockfile(lockfile, deps, packagePatterns, reporter) {
  function setFlags (line 47716) | function setFlags(commander) {
  function hasWrapper (line 47728) | function hasWrapper(commander, args) {
  function _load_extends (line 47748) | function _load_extends() {
  function _load_asyncToGenerator (line 47754) | function _load_asyncToGenerator() {
  function _load_constants (line 47760) | function _load_constants() {
  function _load_fs (line 47766) | function _load_fs() {
  function _load_misc (line 47772) | function _load_misc() {
  function _load_packageNameUtils (line 47778) | function _load_packageNameUtils() {
  function _load_workspaceLayout (line 47784) | function _load_workspaceLayout() {
  function _interopRequireWildcard (line 47788) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 47790) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  class InstallationIntegrityChecker (line 47820) | class InstallationIntegrityChecker {
    method constructor (line 47821) | constructor(config) {
    method _getModulesRootFolder (line 47829) | _getModulesRootFolder() {
    method _getIntegrityFileFolder (line 47843) | _getIntegrityFileFolder() {
    method _getIntegrityFileLocation (line 47857) | _getIntegrityFileLocation() {
    method _getModulesFolders (line 47878) | _getModulesFolders({ workspaceLayout } = {}) {
    method _getIntegrityListing (line 47916) | _getIntegrityListing({ workspaceLayout } = {}) {
    method _generateIntegrityFile (line 47981) | _generateIntegrityFile(lockfile, patterns, flags, workspaceLayout, art...
    method _getIntegrityFile (line 48144) | _getIntegrityFile(locationPath) {
    method _compareIntegrityFiles (line 48156) | _compareIntegrityFiles(actual, expected, checkFiles, workspaceLayout) {
    method check (line 48248) | check(patterns, lockfile, flags, workspaceLayout) {
    method getArtifacts (line 48305) | getArtifacts() {
    method save (line 48329) | save(patterns, lockfile, flags, workspaceLayout, artifacts) {
    method removeIntegrityFile (line 48343) | removeIntegrityFile() {
  function _load_errors (line 48373) | function _load_errors() {
  function _load_map (line 48379) | function _load_map() {
  function _load_misc (line 48385) | function _load_misc() {
  function _load_yarnVersion (line 48391) | function _load_yarnVersion() {
  function _load_semver (line 48397) | function _load_semver() {
  function _interopRequireDefault (line 48401) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function isValid (line 48409) | function isValid(items, actual) {
  function testEngine (line 48459) | function testEngine(name, range, versions, looseSemver) {
  function isValidArch (line 48508) | function isValidArch(archs) {
  function isValidPlatform (line 48512) | function isValidPlatform(platforms) {
  function checkOne (line 48516) | function checkOne(info, config, ignoreEngines) {
  function check (line 48588) | function check(infos, config, ignoreEngines) {
  function shouldCheckCpu (line 48607) | function shouldCheckCpu(cpu, ignorePlatform) {
  function shouldCheckPlatform (line 48611) | function shouldCheckPlatform(os, ignorePlatform) {
  function shouldCheckEngines (line 48615) | function shouldCheckEngines(engines, ignoreEngines) {
  function shouldCheck (line 48619) | function shouldCheck(manifest, options) {
  function _load_asyncToGenerator (line 48637) | function _load_asyncToGenerator() {
  function _load_errors (line 48744) | function _load_errors() {
  function _load_index (line 48750) | function _load_index() {
  function _load_fs (line 48756) | function _load_fs() {
  function _load_promise (line 48762) | function _load_promise() {
  function _interopRequireWildcard (line 48766) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 48768) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function fetchOne (line 48772) | function fetchOne(ref, config) {
  function fetch (line 48778) | function fetch(pkgs, config) {
  function _load_asyncToGenerator (line 48863) | function _load_asyncToGenerator() {
  function _load_packageHoister (line 48890) | function _load_packageHoister() {
  function _load_constants (line 48896) | function _load_constants() {
  function _load_promise (line 48902) | function _load_promise() {
  function _load_normalizePattern (line 48908) | function _load_normalizePattern() {
  function _load_misc (line 48914) | function _load_misc() {
  function _load_fs (line 48920) | function _load_fs() {
  function _load_mutex (line 48926) | function _load_mutex() {
  function _load_semver (line 48932) | function _load_semver() {
  function _load_workspaceLayout (line 48938) | function _load_workspaceLayout() {
  function _interopRequireWildcard (line 48942) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 48944) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  class PackageLinker (line 48954) | class PackageLinker {
    method constructor (line 48955) | constructor(config, resolver) {
    method setArtifacts (line 48964) | setArtifacts(artifacts) {
    method setTopLevelBinLinking (line 48968) | setTopLevelBinLinking(topLevelBinLinking) {
    method linkSelfDependencies (line 48972) | linkSelfDependencies(pkg, pkgLoc, targetBinLoc, override = false) {
    method linkBinDependencies (line 49007) | linkBinDependencies(pkg, dir) {
    method findNearestInstalledVersionOfPackage (line 49111) | findNearestInstalledVersionOfPackage(pkg, binLoc) {
    method getFlatHoistedTree (line 49174) | getFlatHoistedTree(patterns, workspaceLayout, { ignoreOptional } = {}) {
    method copyModules (line 49183) | copyModules(patterns, workspaceLayout, { linkDuplicates, ignoreOptiona...
    method _buildTreeHash (line 49698) | _buildTreeHash(flatTree) {
    method getParentBinLoc (line 49723) | getParentBinLoc(parts, flatTree) {
    method determineTopLevelBinLinkOrder (line 49738) | determineTopLevelBinLinkOrder(flatTree) {
    method resolvePeerModules (line 49798) | resolvePeerModules() {
    method _satisfiesPeerDependency (line 49902) | _satisfiesPeerDependency(range, version) {
    method _warnForMissingBundledDependencies (line 49906) | _warnForMissingBundledDependencies(pkg) {
    method _isUnplugged (line 49946) | _isUnplugged(pkg, ref) {
    method init (line 49974) | init(patterns, workspaceLayout, { linkDuplicates, ignoreOptional } = {...
  function _load_tty (line 50006) | function _load_tty() {
  function _interopRequireDefault (line 50010) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function clearLine (line 50022) | function clearLine(stdout) {
  function toStartOfLine (line 50037) | function toStartOfLine(stdout) {
  function writeOnNthLine (line 50046) | function writeOnNthLine(stdout, n, msg) {
  function clearNthLine (line 50065) | function clearNthLine(stdout, n) {
  function _load_extends (line 50093) | function _load_extends() {
  function _load_baseReporter (line 50099) | function _load_baseReporter() {
  function _interopRequireDefault (line 50103) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  class JSONReporter (line 50105) | class JSONReporter extends (_baseReporter || _load_baseReporter()).defau...
    method constructor (line 50106) | constructor(opts) {
    method _dump (line 50113) | _dump(type, data, error) {
    method _verbose (line 50121) | _verbose(msg) {
    method list (line 50125) | list(type, items, hints) {
    method tree (line 50129) | tree(type, trees) {
    method step (line 50133) | step(current, total, message) {
    method inspect (line 50137) | inspect(value) {
    method footer (line 50141) | footer(showPeakMemory) {
    method log (line 50145) | log(msg) {
    method command (line 50149) | command(msg) {
    method table (line 50153) | table(head, body) {
    method success (line 50157) | success(msg) {
    method error (line 50161) | error(msg) {
    method warn (line 50165) | warn(msg) {
    method info (line 50169) | info(msg) {
    method activitySet (line 50173) | activitySet(total, workers) {
    method activity (line 50213) | activity() {
    method _activity (line 50217) | _activity(data) {
    method progress (line 50239) | progress(total) {
    method auditAction (line 50260) | auditAction(recommendation) {
    method auditAdvisory (line 50264) | auditAdvisory(resolution, auditAdvisory) {
    method auditSummary (line 50268) | auditSummary(auditMetadata) {
  function _load_semver (line 50288) | function _load_semver() {
  function _load_minimatch (line 50294) | function _load_minimatch() {
  function _load_map (line 50300) | function _load_map() {
  function _load_normalizePattern (line 50306) | function _load_normalizePattern() {
  function _load_parsePackagePath (line 50312) | function _load_parsePackagePath() {
  function _load_parsePackagePath2 (line 50318) | function _load_parsePackagePath2() {
  function _load_resolvers (line 50324) | function _load_resolvers() {
  function _interopRequireDefault (line 50328) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  class ResolutionMap (line 50333) | class ResolutionMap {
    method constructor (line 50334) | constructor(config) {
    method init (line 50341) | init(resolutions = {}) {
    method addToDelayQueue (line 50352) | addToDelayQueue(req) {
    method parsePatternInfo (line 50356) | parsePatternInfo(globPattern, range) {
    method find (line 50383) | find(reqPattern, parentNames) {
  function _load_asyncToGenerator (line 50436) | function _load_asyncToGenerator() {
  function _load_path (line 50442) | function _load_path() {
  function _load_invariant (line 50448) | function _load_invariant() {
  function _load_uuid (line 50454) | function _load_uuid() {
  function _load_errors (line 50460) | function _load_errors() {
  function _load_exoticResolver (line 50466) | function _load_exoticResolver() {
  function _load_misc (line 50472) | function _load_misc() {
  function _load_fs (line 50478) | function _load_fs() {
  function _interopRequireWildcard (line 50482) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 50484) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  class FileResolver (line 50488) | class FileResolver extends (_exoticResolver || _load_exoticResolver()).d...
    method constructor (line 50489) | constructor(request, fragment) {
    method isVersion (line 50494) | static isVersion(pattern) {
    method resolve (line 50498) | resolve() {
  function _load_errors (line 50574) | function _load_errors() {
  function _load_gitResolver (line 50580) | function _load_gitResolver() {
  function _load_exoticResolver (line 50586) | function _load_exoticResolver() {
  function _load_misc (line 50592) | function _load_misc() {
  function _interopRequireWildcard (line 50596) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 50598) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function explodeGistFragment (line 50600) | function explodeGistFragment(fragment, reporter) {
  class GistResolver (line 50615) | class GistResolver extends (_exoticResolver || _load_exoticResolver()).d...
    method constructor (line 50617) | constructor(request, fragment) {
    method resolve (line 50629) | resolve() {
  function _load_asyncToGenerator (line 50649) | function _load_asyncToGenerator() {
  function _load_cache (line 50655) | function _load_cache() {
  function _load_errors (line 50661) | function _load_errors() {
  function _load_registryResolver (line 50667) | function _load_registryResolver() {
  function _load_npmRegistry (line 50673) | function _load_npmRegistry() {
  function _load_map (line 50679) | function _load_map() {
  function _load_fs (line 50685) | function _load_fs() {
  function _load_constants (line 50691) | function _load_constants() {
  function _load_packageNameUtils (line 50697) | function _load_packageNameUtils() {
  function _interopRequireWildcard (line 50701) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 50703) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  class NpmResolver (line 50713) | class NpmResolver extends (_registryResolver || _load_registryResolver()...
    method findVersionInRegistryResponse (line 50715) | static findVersionInRegistryResponse(config, name, range, body, reques...
    method resolveRequest (line 50764) | resolveRequest(desiredVersion) {
    method resolveRequestOffline (line 50787) | resolveRequestOffline() {
    method cleanRegistry (line 50844) | cleanRegistry(url) {
    method resolve (line 50852) | resolve() {
  function _load_asyncToGenerator (line 50939) | function _load_asyncToGenerator() {
  function _load_fs (line 51005) | function _load_fs() {
  function _load_promise (line 51011) | function _load_promise() {
  function _load_fs2 (line 51017) | function _load_fs2() {
  function _interopRequireDefault (line 51021) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function _load_asyncToGenerator (line 51136) | function _load_asyncToGenerator() {
  function _load_extends (line 51142) | function _load_extends() {
  function _load_invariant (line 51148) | function _load_invariant() {
  function _load_string_decoder (line 51154) | function _load_string_decoder() {
  function _load_tarFs (line 51160) | function _load_tarFs() {
  function _load_tarStream (line 51166) | function _load_tarStream() {
  function _load_url (line 51172) | function _load_url() {
  function _load_fs (line 51178) | function _load_fs() {
  function _load_errors (line 51184) | function _load_errors() {
  function _load_gitSpawn (line 51190) | function _load_gitSpawn() {
  function _load_gitRefResolver (line 51196) | function _load_gitRefResolver() {
  function _load_crypto (line 51202) | function _load_crypto() {
  function _load_fs2 (line 51208) | function _load_fs2() {
  function _load_map (line 51214) | function _load_map() {
  function _load_misc (line 51220) | function _load_misc() {
  function _interopRequireWildcard (line 51224) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 51226) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  class Git (line 51268) | class Git {
    method constructor (line 51269) | constructor(config, gitUrl, hash) {
    method npmUrlToGitUrl (line 51284) | static npmUrlToGitUrl(npmUrl) {
    method hasArchiveCapability (line 51326) | static hasArchiveCapability(ref) {
    method repoExists (line 51352) | static repoExists(ref) {
    method replaceProtocol (line 51370) | static replaceProtocol(ref, protocol) {
    method secureGitUrl (line 51381) | static secureGitUrl(ref, hash, reporter) {
    method archive (line 51416) | archive(dest) {
    method _archiveViaRemoteArchive (line 51424) | _archiveViaRemoteArchive(dest) {
    method _archiveViaLocalFetched (line 51445) | _archiveViaLocalFetched(dest) {
    method clone (line 51471) | clone(dest) {
    method _cloneViaRemoteArchive (line 51479) | _cloneViaRemoteArchive(dest) {
    method _cloneViaLocalFetched (line 51499) | _cloneViaLocalFetched(dest) {
    method fetch (line 51524) | fetch() {
    method getFile (line 51547) | getFile(filename) {
    method _getFileFromArchive (line 51555) | _getFileFromArchive(filename) {
    method _getFileFromClone (line 51595) | _getFileFromClone(filename) {
    method init (line 51617) | init() {
    method setRefRemote (line 51636) | setRefRemote() {
    method setRefHosted (line 51654) | setRefHosted(hostedRefsList) {
    method resolveDefaultBranch (line 51663) | resolveDefaultBranch() {
    method resolveCommit (line 51714) | resolveCommit(shaToResolve) {
    method setRef (line 51741) | setRef(refs) {
  function _load_asyncToGenerator (line 51780) | function _load_asyncToGenerator() {
  function _load_resolveRelative (line 51786) | function _load_resolveRelative() {
  function _load_validate (line 51792) | function _load_validate() {
  function _load_fix (line 51798) | function _load_fix() {
  function _interopRequireDefault (line 51802) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function warn (line 51823) | function warn(msg) {
  function isValidLicense (line 51879) | function isValidLicense(license) {
  function isValidBin (line 51883) | function isValidBin(bin) {
  function stringifyPerson (line 51887) | function stringifyPerson(person) {
  function parsePerson (line 51910) | function parsePerson(person) {
  function normalizePerson (line 51939) | function normalizePerson(person) {
  function extractDescription (line 51943) | function extractDescription(readme) {
  function extractRepositoryUrl (line 51976) | function extractRepositoryUrl(repository) {
  function getPlatformSpecificPackageFilename (line 51995) | function getPlatformSpecificPackageFilename(pkg) {
  function getSystemParams (line 52002) | function getSystemParams() {
  function getUid (line 52019) | function getUid() {
  function isFakeRoot (line 52027) | function isFakeRoot() {
  function isRootUser (line 52031) | function isRootUser(uid) {
  function getDataDir (line 52054) | function getDataDir() {
  function getCacheDir (line 52071) | function getCacheDir() {
  function getConfigDir (line 52084) | function getConfigDir() {
  function getLocalAppDataDir (line 52097) | function getLocalAppDataDir() {
  function explodeHashedUrl (line 52112) | function explodeHashedUrl(url) {
  function balanced (line 52134) | function balanced(a, b, str) {
  function maybeMatch (line 52149) | function maybeMatch(reg, str) {
  function range (line 52155) | function range(a, b, str) {
  function numeric (line 52208) | function numeric(str) {
  function escapeBraces (line 52214) | function escapeBraces(str) {
  function unescapeBraces (line 52222) | function unescapeBraces(str) {
  function parseCommaParts (line 52234) | function parseCommaParts(str) {
  function expandTop (line 52261) | function expandTop(str) {
  function identity (line 52278) | function identity(e) {
  function embrace (line 52282) | function embrace(str) {
  function isPadded (line 52285) | function isPadded(el) {
  function lte (line 52289) | function lte(i, y) {
  function gte (line 52292) | function gte(i, y) {
  function expand (line 52296) | function expand(str, isTop) {
  function preserveCamelCase (line 52407) | function preserveCamelCase(str) {
  function Caseless (line 52475) | function Caseless (dict) {
  function useColors (line 53558) | function useColors() {
  function formatArgs (line 53602) | function formatArgs(args) {
  function log (line 53642) | function log() {
  function save (line 53657) | function save(namespaces) {
  function load (line 53674) | function load() {
  function localstorage (line 53705) | function localstorage() {
  function useColors (line 53804) | function useColors() {
  function formatArgs (line 53837) | function formatArgs(args) {
  function getDate (line 53853) | function getDate() {
  function log (line 53865) | function log() {
  function save (line 53876) | function save(namespaces) {
  function load (line 53893) | function load() {
  function init (line 53904) | function init (debug) {
  function __webpack_require__ (line 53941) | function __webpack_require__(moduleId) {
  function parse (line 54012) | function parse(code, options, delegate) {
  function parseModule (line 54059) | function parseModule(code, options, delegate) {
  function parseScript (line 54065) | function parseScript(code, options, delegate) {
  function tokenize (line 54071) | function tokenize(code, options, delegate) {
  function CommentHandler (line 54110) | function CommentHandler() {
  function __ (line 54345) | function __() { this.constructor = d; }
  function getQualifiedElementName (line 54360) | function getQualifiedElementName(elementName) {
  function JSXParser (line 54385) | function JSXParser(code, options, delegate) {
  function JSXClosingElement (line 54946) | function JSXClosingElement(name) {
  function JSXElement (line 54954) | function JSXElement(openingElement, children, closingElement) {
  function JSXEmptyExpression (line 54964) | function JSXEmptyExpression() {
  function JSXExpressionContainer (line 54971) | function JSXExpressionContainer(expression) {
  function JSXIdentifier (line 54979) | function JSXIdentifier(name) {
  function JSXMemberExpression (line 54987) | function JSXMemberExpression(object, property) {
  function JSXAttribute (line 54996) | function JSXAttribute(name, value) {
  function JSXNamespacedName (line 55005) | function JSXNamespacedName(namespace, name) {
  function JSXOpeningElement (line 55014) | function JSXOpeningElement(name, selfClosing, attributes) {
  function JSXSpreadAttribute (line 55024) | function JSXSpreadAttribute(argument) {
  function JSXText (line 55032) | function JSXText(value, raw) {
  function ArrayExpression (line 55072) | function ArrayExpression(elements) {
  function ArrayPattern (line 55080) | function ArrayPattern(elements) {
  function ArrowFunctionExpression (line 55088) | function ArrowFunctionExpression(params, body, expression) {
  function AssignmentExpression (line 55101) | function AssignmentExpression(operator, left, right) {
  function AssignmentPattern (line 55111) | function AssignmentPattern(left, right) {
  function AsyncArrowFunctionExpression (line 55120) | function AsyncArrowFunctionExpression(params, body, expression) {
  function AsyncFunctionDeclaration (line 55133) | function AsyncFunctionDeclaration(id, params, body) {
  function AsyncFunctionExpression (line 55146) | function AsyncFunctionExpression(id, params, body) {
  function AwaitExpression (line 55159) | function AwaitExpression(argument) {
  function BinaryExpression (line 55167) | function BinaryExpression(operator, left, right) {
  function BlockStatement (line 55178) | function BlockStatement(body) {
  function BreakStatement (line 55186) | function BreakStatement(label) {
  function CallExpression (line 55194) | function CallExpression(callee, args) {
  function CatchClause (line 55203) | function CatchClause(param, body) {
  function ClassBody (line 55212) | function ClassBody(body) {
  function ClassDeclaration (line 55220) | function ClassDeclaration(id, superClass, body) {
  function ClassExpression (line 55230) | function ClassExpression(id, superClass, body) {
  function ComputedMemberExpression (line 55240) | function ComputedMemberExpression(object, property) {
  function ConditionalExpression (line 55250) | function ConditionalExpression(test, consequent, alternate) {
  function ContinueStatement (line 55260) | function ContinueStatement(label) {
  function DebuggerStatement (line 55268) | function DebuggerStatement() {
  function Directive (line 55275) | function Directive(expression, directive) {
  function DoWhileStatement (line 55284) | function DoWhileStatement(body, test) {
  function EmptyStatement (line 55293) | function EmptyStatement() {
  function ExportAllDeclaration (line 55300) | function ExportAllDeclaration(source) {
  function ExportDefaultDeclaration (line 55308) | function ExportDefaultDeclaration(declaration) {
  function ExportNamedDeclaration (line 55316) | function ExportNamedDeclaration(declaration, specifiers, source) {
  function ExportSpecifier (line 55326) | function ExportSpecifier(local, exported) {
  function ExpressionStatement (line 55335) | function ExpressionStatement(expression) {
  function ForInStatement (line 55343) | function ForInStatement(left, right, body) {
  function ForOfStatement (line 55354) | function ForOfStatement(left, right, body) {
  function ForStatement (line 55364) | function ForStatement(init, test, update, body) {
  function FunctionDeclaration (line 55375) | function FunctionDeclaration(id, params, body, generator) {
  function FunctionExpression (line 55388) | function FunctionExpression(id, params, body, generator) {
  function Identifier (line 55401) | function Identifier(name) {
  function IfStatement (line 55409) | function IfStatement(test, consequent, alternate) {
  function ImportDeclaration (line 55419) | function ImportDeclaration(specifiers, source) {
  function ImportDefaultSpecifier (line 55428) | function ImportDefaultSpecifier(local) {
  function ImportNamespaceSpecifier (line 55436) | function ImportNamespaceSpecifier(local) {
  function ImportSpecifier (line 55444) | function ImportSpecifier(local, imported) {
  function LabeledStatement (line 55453) | function LabeledStatement(label, body) {
  function Literal (line 55462) | function Literal(value, raw) {
  function MetaProperty (line 55471) | function MetaProperty(meta, property) {
  function MethodDefinition (line 55480) | function MethodDefinition(key, computed, value, kind, isStatic) {
  function Module (line 55492) | function Module(body) {
  function NewExpression (line 55501) | function NewExpression(callee, args) {
  function ObjectExpression (line 55510) | function ObjectExpression(properties) {
  function ObjectPattern (line 55518) | function ObjectPattern(properties) {
  function Property (line 55526) | function Property(kind, key, computed, value, method, shorthand) {
  function RegexLiteral (line 55539) | function RegexLiteral(value, raw, pattern, flags) {
  function RestElement (line 55549) | function RestElement(argument) {
  function ReturnStatement (line 55557) | function ReturnStatement(argument) {
  function Script (line 55565) | function Script(body) {
  function SequenceExpression (line 55574) | function SequenceExpression(expressions) {
  function SpreadElement (line 55582) | function SpreadElement(argument) {
  function StaticMemberExpression (line 55590) | function StaticMemberExpression(object, property) {
  function Super (line 55600) | function Super() {
  function SwitchCase (line 55607) | function SwitchCase(test, consequent) {
  function SwitchStatement (line 55616) | function SwitchStatement(discriminant, cases) {
  function TaggedTemplateExpression (line 55625) | function TaggedTemplateExpression(tag, quasi) {
  function TemplateElement (line 55634) | function TemplateElement(value, tail) {
  function TemplateLiteral (line 55643) | function TemplateLiteral(quasis, expressions) {
  function ThisExpression (line 55652) | function ThisExpression() {
  function ThrowStatement (line 55659) | function ThrowStatement(argument) {
  function TryStatement (line 55667) | function TryStatement(block, handler, finalizer) {
  function UnaryExpression (line 55677) | function UnaryExpression(operator, argument) {
  function UpdateExpression (line 55687) | function UpdateExpression(operator, argument, prefix) {
  function VariableDeclaration (line 55697) | function VariableDeclaration(declarations, kind) {
  function VariableDeclarator (line 55706) | function VariableDeclarator(id, init) {
  function WhileStatement (line 55715) | function WhileStatement(test, body) {
  function WithStatement (line 55724) | function WithStatement(object, body) {
  function YieldExpression (line 55733) | function YieldExpression(argument, delegate) {
  function Parser (line 55758) | function Parser(code, options, delegate) {
    method constructor (line 34702) | constructor(input, fileLoc = 'lockfile') {
    method onComment (line 34708) | onComment(token) {
    method next (line 34725) | next() {
    method unexpected (line 34742) | unexpected(msg = 'Unexpected token') {
    method expect (line 34746) | expect(tokType) {
    method eat (line 34754) | eat(tokType) {
    method parse (line 34763) | parse(indent = 0) {
  function assert (line 58902) | function assert(condition, message) {
  function ErrorHandler (line 58919) | function ErrorHandler() {
  function hexValue (line 59052) | function hexValue(ch) {
  function octalValue (line 59055) | function octalValue(ch) {
  function Scanner (line 59059) | function Scanner(code, handler) {
  function Reader (line 60486) | function Reader() {
  function Tokenizer (line 60553) | function Tokenizer(code, config) {
  function rethrow (line 60945) | function rethrow() {
  function maybeCallback (line 60980) | function maybeCallback(cb) {
  function start (line 61024) | function start() {
  function start (line 61126) | function start() {
  function LOOP (line 61148) | function LOOP() {
  function gotStat (line 61176) | function gotStat(err, stat) {
  function gotTarget (line 61205) | function gotTarget(err, target, base) {
  function gotResolvedLink (line 61213) | function gotResolvedLink(resolvedLink) {
  function globSync (line 61245) | function globSync (pattern, options) {
  function GlobSync (line 61253) | function GlobSync (pattern, options) {
  function ValidationError (line 61728) | function ValidationError(errors) {
  function MissingRefError (line 61740) | function MissingRefError(baseId, ref, message) {
  function errorSubclass (line 61747) | function errorSubclass(Subclass) {
  function resolve (line 61784) | function resolve(compile, root, ref) {
  function resolveSchema (line 61826) | function resolveSchema(root, ref) {
  function resolveRecursive (line 61858) | function resolveRecursive(root, ref, parsedRef) {
  function getJsonPointer (line 61874) | function getJsonPointer(parsedRef, baseId, schema, root) {
  function inlineRef (line 61916) | function inlineRef(schema, limit) {
  function checkNoRef (line 61923) | function checkNoRef(schema) {
  function countKeys (line 61941) | function countKeys(schema) {
  function getFullPath (line 61965) | function getFullPath(id, normalize) {
  function _getFullPath (line 61972) | function _getFullPath(p) {
  function normalizeId (line 61979) | function normalizeId(id) {
  function resolveUrl (line 61984) | function resolveUrl(baseId, id) {
  function resolveIds (line 61991) | function resolveIds(schema) {
  function inflight (line 62121) | function inflight (key, cb) {
  function makeres (line 62131) | function makeres (key) {
  function slice (line 62162) | function slice (args) {
  function deprecated (line 62338) | function deprecated(name) {
  function compileStyleMap (line 62435) | function compileStyleMap(schema, map) {
  function encodeHex (line 62462) | function encodeHex(character) {
  function State (line 62483) | function State(options) {
  function indentString (line 62507) | function indentString(string, spaces) {
  function generateNextLine (line 62533) | function generateNextLine(state, level) {
  function testImplicitResolving (line 62537) | function testImplicitResolving(state, str) {
  function isWhitespace (line 62552) | function isWhitespace(c) {
  function isPrintable (line 62560) | function isPrintable(c) {
  function isPlainSafe (line 62568) | function isPlainSafe(c) {
  function isPlainSafeFirst (line 62584) | function isPlainSafeFirst(c) {
  function needIndentIndicator (line 62615) | function needIndentIndicator(string) {
  function chooseScalarStyle (line 62633) | function chooseScalarStyle(string, singleLineOnly, indentPerLevel, lineW...
  function writeScalar (line 62701) | function writeScalar(state, string, level, iskey) {
  function blockHeader (line 62750) | function blockHeader(string, indentPerLevel) {
  function dropEndingNewline (line 62762) | function dropEndingNewline(string) {
  function foldString (line 62768) | function foldString(string, width) {
  function foldLine (line 62805) | function foldLine(line, width) {
  function escapeString (line 62845) | function escapeString(string) {
  function writeFlowSequence (line 62871) | function writeFlowSequence(state, level, object) {
  function writeBlockSequence (line 62889) | function writeBlockSequence(state, level, object, compact) {
  function writeFlowMapping (line 62916) | function writeFlowMapping(state, level, object) {
  function writeBlockMapping (line 62956) | function writeBlockMapping(state, level, object, compact) {
  function detectType (line 63030) | function detectType(state, object, explicit) {
  function writeNode (line 63068) | function writeNode(state, level, object, block, compact, iskey) {
  function getDuplicateReferences (line 63143) | function getDuplicateReferences(object, state) {
  function inspectNode (line 63157) | function inspectNode(object, objects, duplicatesIndexes) {
  function dump (line 63186) | function dump(input, options) {
  function safeDump (line 63198) | function safeDump(input, options) {
  function _class (line 63243) | function _class(obj) { return Object.prototype.toString.call(obj); }
  function is_EOL (line 63245) | function is_EOL(c) {
  function is_WHITE_SPACE (line 63249) | function is_WHITE_SPACE(c) {
  function is_WS_OR_EOL (line 63253) | function is_WS_OR_EOL(c) {
  function is_FLOW_INDICATOR (line 63260) | function is_FLOW_INDICATOR(c) {
  function fromHexCode (line 63268) | function fromHexCode(c) {
  function escapedHexLen (line 63285) | function escapedHexLen(c) {
  function fromDecimalCode (line 63292) | function fromDecimalCode(c) {
  function simpleEscapeSequence (line 63300) | function simpleEscapeSequence(c) {
  function charFromCodepoint (line 63322) | function charFromCodepoint(c) {
  function State (line 63342) | function State(input, options) {
  function generateError (line 63376) | function generateError(state, message) {
  function throwError (line 63382) | function throwError(state, message) {
  function throwWarning (line 63386) | function throwWarning(state, message) {
  function captureSegment (line 63456) | function captureSegment(state, start, end, checkJson) {
  function mergeMappings (line 63478) | function mergeMappings(state, destination, source, overridableKeys) {
  function storeMappingPair (line 63497) | function storeMappingPair(state, _result, overridableKeys, keyTag, keyNo...
  function readLineBreak (line 63554) | function readLineBreak(state) {
  function skipSeparationSpace (line 63574) | function skipSeparationSpace(state, allowComments, checkIndent) {
  function testDocumentSeparator (line 63612) | function testDocumentSeparator(state) {
  function writeFoldedLines (line 63636) | function writeFoldedLines(state, count) {
  function readPlainScalar (line 63645) | function readPlainScalar(state, nodeIndent, withinFlowCollection) {
  function readSingleQuotedScalar (line 63754) | function readSingleQuotedScalar(state, nodeIndent) {
  function readDoubleQuotedScalar (line 63799) | function readDoubleQuotedScalar(state, nodeIndent) {
  function readFlowCollection (line 63878) | function readFlowCollection(state, nodeIndent) {
  function readBlockScalar (line 63983) | function readBlockScalar(state, nodeIndent) {
  function readBlockSequence (line 64126) | function readBlockSequence(state, nodeIndent) {
  function readBlockMapping (line 64188) | function readBlockMapping(state, nodeIndent, flowIndent) {
  function readTagProperty (line 64343) | function readTagProperty(state) {
  function readAnchorProperty (line 64437) | function readAnchorProperty(state) {
  function readAlias (line 64464) | function readAlias(state) {
  function composeNode (line 64494) | function composeNode(state, parentIndent, nodeContext, allowToSeek, allo...
  function readDocument (line 64648) | function readDocument(state) {
  function loadDocuments (line 64756) | function loadDocuments(input, options) {
  function loadAll (line 64792) | function loadAll(input, iterator, options) {
  function load (line 64805) | function load(input, options) {
  function safeLoadAll (line 64818) | function safeLoadAll(input, output, options) {
  function safeLoad (line 64827) | function safeLoad(input, options) {
  function Mark (line 64849) | function Mark(name, buffer, position, line, column) {
  function resolveYamlBinary (line 64945) | function resolveYamlBinary(data) {
  function constructYamlBinary (line 64967) | function constructYamlBinary(data) {
  function representYamlBinary (line 65011) | function representYamlBinary(object /*, style*/) {
  function isBinary (line 65053) | function isBinary(object) {
  function resolveYamlBoolean (line 65075) | function resolveYamlBoolean(data) {
  function constructYamlBoolean (line 65084) | function constructYamlBoolean(data) {
  function isBoolean (line 65090) | function isBoolean(object) {
  function resolveYamlFloat (line 65131) | function resolveYamlFloat(data) {
  function constructYamlFloat (line 65144) | function constructYamlFloat(data) {
  function representYamlFloat (line 65183) | function representYamlFloat(object, style) {
  function isFloat (line 65216) | function isFloat(object) {
  function isHexCode (line 65241) | function isHexCode(c) {
  function isOctCode (line 65247) | function isOctCode(c) {
  function isDecCode (line 65251) | function isDecCode(c) {
  function resolveYamlInteger (line 65255) | function resolveYamlInteger(data) {
  function constructYamlInteger (line 65341) | function constructYamlInteger(data) {
  function isInteger (line 65384) | function isInteger(object) {
  function resolveJavascriptFunction (line 65438) | function resolveJavascriptFunction(data) {
  function constructJavascriptFunction (line 65459) | function constructJavascriptFunction(data) {
  function representJavascriptFunction (line 65493) | function representJavascriptFunction(object /*, style*/) {
  function isFunction (line 65497) | function isFunction(object) {
  function resolveJavascriptRegExp (line 65519) | function resolveJavascriptRegExp(data) {
  function constructJavascriptRegExp (line 65540) | function constructJavascriptRegExp(data) {
  function representJavascriptRegExp (line 65554) | function representJavascriptRegExp(object /*, style*/) {
  function isRegExp (line 65564) | function isRegExp(object) {
  function resolveJavascriptUndefined (line 65586) | function resolveJavascriptUndefined() {
  function constructJavascriptUndefined (line 65590) | function constructJavascriptUndefined() {
  function representJavascriptUndefined (line 65595) | function representJavascriptUndefined() {
  function isUndefined (line 65599) | function isUndefined(object) {
  function resolveYamlMerge (line 65636) | function resolveYamlMerge(data) {
  function resolveYamlNull (line 65655) | function resolveYamlNull(data) {
  function constructYamlNull (line 65664) | function constructYamlNull() {
  function isNull (line 65668) | function isNull(object) {
  function resolveYamlOmap (line 65699) | function resolveYamlOmap(data) {
  function constructYamlOmap (line 65727) | function constructYamlOmap(data) {
  function resolveYamlPairs (line 65749) | function resolveYamlPairs(data) {
  function constructYamlPairs (line 65772) | function constructYamlPairs(data) {
  function resolveYamlSet (line 65824) | function resolveYamlSet(data) {
  function constructYamlSet (line 65838) | function constructYamlSet(data) {
  function resolveYamlTimestamp (line 65890) | function resolveYamlTimestamp(data) {
  function constructYamlTimestamp (line 65897) | function constructYamlTimestamp(data) {
  function representYamlTimestamp (line 65946) | function representYamlTimestamp(object /*, style*/) {
  function parse (line 66165) | function parse(str) {
  function fmtShort (line 66226) | function fmtShort(ms) {
  function fmtLong (line 66250) | function fmtLong(ms) {
  function plural (line 66262) | function plural(ms, n, name) {
  function toObject (line 66296) | function toObject(val) {
  function shouldUseNative (line 66304) | function shouldUseNative() {
  function hasOwnProperty (line 66400) | function hasOwnProperty(obj, prop) {
  function isEmpty (line 66408) | function isEmpty(value){
  function toString (line 66425) | function toString(type){
  function isObject (line 66429) | function isObject(obj){
  function isBoolean (line 66438) | function isBoolean(obj){
  function getKey (line 66442) | function getKey(key){
  function factory (line 66450) | function factory(options) {
  function paramsHaveRequestBody (line 66692) | function paramsHaveRequestBody (params) {
  function safeStringify (line 66701) | function safeStringify (obj, replacer) {
  function md5 (line 66711) | function md5 (str) {
  function isReadStream (line 66715) | function isReadStream (rs) {
  function toBase64 (line 66719) | function toBase64 (str) {
  function copy (line 66723) | function copy (obj) {
  function version (line 66731) | function version () {
  function specifierIncluded (line 66756) | function specifierIncluded(specifier) {
  function matchesRange (line 66778) | function matchesRange(range) {
  function versionIncluded (line 66787) | function versionIncluded(specifierValue) {
  function defaults (line 66832) | function defaults (options) {
  function rimraf (line 66856) | function rimraf (p, options, cb) {
  function rimraf_ (line 66940) | function rimraf_ (p, options, cb) {
  function fixWinEPERM (line 66974) | function fixWinEPERM (p, options, er, cb) {
  function fixWinEPERMSync (line 66996) | function fixWinEPERMSync (p, options, er) {
  function rmdir (line 67026) | function rmdir (p, options, originalEr, cb) {
  function rmkids (line 67046) | function rmkids(p, options, cb) {
  function rimrafSync (line 67074) | function rimrafSync (p, options) {
  function rmdirSync (line 67132) | function rmdirSync (p, options, originalEr) {
  function rmkidsSync (line 67150) | function rmkidsSync (p, options) {
  function ReplaySubject (line 67202) | function ReplaySubject(bufferSize, windowTime, scheduler) {
  function ReplayEvent (line 67302) | function ReplayEvent(time, value) {
  function combineLatest (line 67333) | function combineLatest() {
  function CombineLatestOperator (line 67352) | function CombineLatestOperator(resultSelector) {
  function CombineLatestSubscriber (line 67363) | function CombineLatestSubscriber(destination, resultSelector) {
  function defer (line 67441) | function defer(observableFactory) {
  function of (line 67473) | function of() {
  function scalar (line 67506) | function scalar(value) {
  function throwError (line 67527) | function throwError(error, scheduler) {
  function dispatch (line 67535) | function dispatch(_a) {
  function zip (line 67565) | function zip() {
  function ZipOperator (line 67577) | function ZipOperator(resultSelector) {
  function ZipSubscriber (line 67588) | function ZipSubscriber(destination, resultSelector, values) {
  function StaticIterator (line 67686) | function StaticIterator(iterator) {
  function StaticArrayIterator (line 67705) | function StaticArrayIterator(array) {
  function ZipBufferIterator (line 67729) | function ZipBufferIterator(destination, parent, observable) {
  function mergeAll (line 67788) | function mergeAll(concurrent) {
  function refCount (line 67808) | function refCount() {
  function RefCountOperator (line 67814) | function RefCountOperator(connectable) {
  function RefCountSubscriber (line 67831) | function RefCountSubscriber(destination, connectable) {
  function scan (line 67876) | function scan(accumulator, seed) {
  function ScanOperator (line 67886) | function ScanOperator(accumulator, seed, hasSeed) {
  function ScanSubscriber (line 67901) | function ScanSubscriber(destination, accumulator, _seed, hasSeed) {
  function switchMap (line 67965) | function switchMap(project, resultSelector) {
  function SwitchMapOperator (line 67972) | function SwitchMapOperator(project) {
  function SwitchMapSubscriber (line 67982) | function SwitchMapSubscriber(destination, project) {
  function take (line 68051) | function take(count) {
  function TakeOperator (line 68062) | function TakeOperator(total) {
  function TakeSubscriber (line 68075) | function TakeSubscriber(destination, total) {
  function takeLast (line 68112) | function takeLast(count) {
  function TakeLastOperator (line 68123) | function TakeLastOperator(total) {
  function TakeLastSubscriber (line 68136) | function TakeLastSubscriber(destination, total) {
  function canReportError (line 68197) | function canReportError(observer) {
  function hostReportError (line 68222) | function hostReportError(err) {
  function pipe (line 68238) | function pipe() {
  function pipeFromArray (line 68245) | function pipeFromArray(fns) {
  function DiffieHellman (line 68285) | function DiffieHellman(key) {
  function X9ECParameters (line 68546) | function X9ECParameters(name) {
  function ECPublic (line 68568) | function ECPublic(params, buffer) {
  function ECPrivate (line 68575) | function ECPrivate(params, buffer) {
  function generateED25519 (line 68585) | function generateED25519() {
  function generateECDSA (line 68606) | function generateECDSA(curve) {
  function read (line 68716) | function read(buf, options) {
  function readRFC3110 (line 68744) | function readRFC3110(keyString) {
  function elementToBuf (line 68797) | function elementToBuf(e) {
  function readDNSSECRSAPrivateKey (line 68801) | function readDNSSECRSAPrivateKey(elements) {
  function readDNSSECPrivateKey (line 68841) | function readDNSSECPrivateKey(alg, elements) {
  function dnssecTimestamp (line 68872) | function dnssecTimestamp(date) {
  function rsaAlgFromOptions (line 68881) | function rsaAlgFromOptions(opts) {
  function writeRSA (line 68893) | function writeRSA(key, options) {
  function writeECDSA (line 68926) | function writeECDSA(key, options) {
  function write (line 68949) | function write(key, options) {
  function read (line 68998) | function read(buf, options) {
  function write (line 69002) | function write(key, options) {
  function readMPInt (line 69007) | function readMPInt(der, nm) {
  function readPkcs1 (line 69013) | function readPkcs1(alg, type, der) {
  function readPkcs1RSAPublic (line 69044) | function readPkcs1RSAPublic(der) {
  function readPkcs1RSAPrivate (line 69061) | function readPkcs1RSAPrivate(der) {
  function readPkcs1DSAPrivate (line 69093) | function readPkcs1DSAPrivate(der) {
  function readPkcs1EdDSAPrivate (line 69118) | function readPkcs1EdDSAPrivate(der) {
  function readPkcs1DSAPublic (line 69143) | function readPkcs1DSAPublic(der) {
  function readPkcs1ECDSAPublic (line 69162) | function readPkcs1ECDSAPublic(der) {
  function readPkcs1ECDSAPrivate (line 69196) | function readPkcs1ECDSAPrivate(der) {
  function writePkcs1 (line 69223) | function writePkcs1(der, key) {
  function writePkcs1RSAPublic (line 69258) | function writePkcs1RSAPublic(der, key) {
  function writePkcs1RSAPrivate (line 69263) | function writePkcs1RSAPrivate(der, key) {
  function writePkcs1DSAPrivate (line 69279) | function writePkcs1DSAPrivate(der, key) {
  function writePkcs1DSAPublic (line 69290) | function writePkcs1DSAPublic(der, key) {
  function writePkcs1ECDSAPublic (line 69297) | function writePkcs1ECDSAPublic(der, key) {
  function writePkcs1ECDSAPrivate (line 69312) | function writePkcs1ECDSAPrivate(der, key) {
  function writePkcs1EdDSAPrivate (line 69331) | function writePkcs1EdDSAPrivate(der, key) {
  function writePkcs1EdDSAPublic (line 69346) | function writePkcs1EdDSAPublic(der, key) {
  function _load_constants (line 69529) | function _load_constants() {
  function _load_access (line 69535) | function _load_access() {
  function _load_add (line 69541) | function _load_add() {
  function _load_audit (line 69547) | function _load_audit() {
  function _load_autoclean (line 69553) | function _load_autoclean() {
  function _load_bin (line 69559) | function _load_bin() {
  function _load_cache (line 69565) | function _load_cache() {
  function _load_check (line 69571) | function _load_check() {
  function _load_config (line 69577) | function _load_config() {
  function _load_create (line 69583) | function _load_create() {
  function _load_exec (line 69589) | function _load_exec() {
  function _load_generateLockEntry (line 69595) | function _load_generateLockEntry() {
  function _load_global (line 69601) | function _load_global() {
  function _load_help (line 69607) | function _load_help() {
  function _load_import (line 69613) | function _load_import() {
  function _load_info (line 69619) | function _load_info() {
  function _load_init (line 69625) | function _load_init() {
  function _load_install (line 69631) | function _load_install() {
  function _load_licenses (line 69637) | function _load_licenses() {
  function _load_link (line 69643) | function _load_link() {
  function _load_login (line 69649) | function _load_login() {
  function _load_logout (line 69655) | function _load_logout() {
  function _load_list (line 69661) | function _load_list() {
  function _load_node (line 69667) | function _load_node() {
  function _load_outdated (line 69673) | function _load_outdated() {
  function _load_owner (line 69679) | function _load_owner() {
  function _load_pack (line 69685) | function _load_pack() {
  function _load_policies (line 69691) | function _load_policies() {
  function _load_publish (line 69697) | function _load_publish() {
  function _load_remove (line 69703) | function _load_remove() {
  function _load_run (line 69709) | function _load_run() {
  function _load_tag (line 69715) | function _load_tag() {
  function _load_team (line 69721) | function _load_team() {
  function _load_unplug (line 69727) | function _load_unplug() {
  function _load_unlink (line 69733) | function _load_unlink() {
  function _load_upgrade (line 69739) | function _load_upgrade() {
  function _load_version (line 69745) | function _load_version() {
  function _load_versions (line 69751) | function _load_versions() {
  function _load_why (line 69757) | function _load_why() {
  function _load_workspaces (line 69763) | function _load_workspaces() {
  function _load_workspace (line 69769) | function _load_workspace() {
  function _load_upgradeInteractive (line 69775) | function _load_upgradeInteractive() {
  function _load_useless (line 69781) | function _load_useless() {
  function _load_aliases (line 69787) | function _load_aliases() {
  function _interopRequireDefault (line 69791) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function _interopRequireWildcard (line 69793) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _load_fs (line 69875) | function _load_fs() {
  function _load_path (line 69881) | function _load_path() {
  function _load_commander (line 69887) | function _load_commander() {
  function _load_lockfile (line 69893) | function _load_lockfile() {
  function _load_rc (line 69899) | function _load_rc() {
  function _interopRequireWildcard (line 69903) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 69905) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function getRcConfigForCwd (line 69913) | function getRcConfigForCwd(cwd, args) {
  function getRcConfigForFolder (line 69933) | function getRcConfigForFolder(cwd) {
  function loadRcFile (line 69943) | function loadRcFile(fileText, filePath) {
  function buildRcArgs (line 69964) | function buildRcArgs(cwd, args) {
  function extractCwdArg (line 70001) | function extractCwdArg(args) {
  function getRcArgs (line 70014) | function getRcArgs(commandName, args, previousCwds = []) {
  function boolify (line 70053) | function boolify(val) {
  function boolifyWithDefault (line 70057) | function boolifyWithDefault(val, defaultResult) {
  function isOffline (line 70077) | function isOffline() {
  function Option (line 70170) | function Option(flags, description) {
  function Command (line 70225) | function Command(name) {
  function camelcase (line 71294) | function camelcase(flag) {
  function pad (line 71309) | function pad(str, width) {
  function outputHelpIfNecessary (line 71322) | function outputHelpIfNecessary(cmd, options) {
  function humanReadableArgName (line 71340) | function humanReadableArgName(arg) {
  function exists (line 71349) | function exists(file) {
  function abort (line 71379) | function abort(state)
  function clean (line 71393) | function clean(key)
  function async (line 71418) | function async(callback)
  function iterate (line 71461) | function iterate(list, iterator, state, callback)
  function runJob (line 71504) | function runJob(iterator, key, item, callback)
  function state (line 71539) | function state(list, sortMethod)
  function terminator (line 71583) | function terminator(callback)
  function serialOrdered (line 71625) | function serialOrdered(list, iterator, sortMethod, callback)
  function ascending (line 71664) | function ascending(a, b)
  function descending (line 71676) | function descending(a, b)
  function _load_asyncToGenerator (line 71711) | function _load_asyncToGenerator() {
  function _load_promise (line 71765) | function _load_promise() {
  function _load_hoistedTreeBuilder (line 71771) | function _load_hoistedTreeBuilder() {
  function _load_getTransitiveDevDependencies (line 71777) | function _load_getTransitiveDevDependencies() {
  function _load_install (line 71783) | function _load_install() {
  function _load_lockfile (line 71789) | function _load_lockfile() {
  function _load_constants (line 71795) | function _load_constants() {
  function _interopRequireDefault (line 71799) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function setFlags (line 71805) | function setFlags(commander) {
  function hasWrapper (line 71813) | function hasWrapper(commander, args) {
  class Audit (line 71817) | class Audit {
    method constructor (line 71819) | constructor(config, reporter, options) {
    method _mapHoistedNodes (line 71827) | _mapHoistedNodes(auditNode, hoistedNodes, transitiveDevDeps) {
    method _mapHoistedTreesToAuditTree (line 71875) | _mapHoistedTreesToAuditTree(manifest, hoistedTrees, transitiveDevDeps) {
    method _fetchAudit (line 71898) | _fetchAudit(auditTree) {
    method _insertWorkspacePackagesIntoManifest (line 71930) | _insertWorkspacePackagesIntoManifest(manifest, resolver) {
    method performAudit (line 71941) | performAudit(manifest, lockfile, resolver, linker, patterns) {
    method summary (line 71954) | summary() {
    method report (line 71961) | report() {
  function _load_asyncToGenerator (line 72028) | function _load_asyncToGenerator() {
  function _load_index (line 72250) | function _load_index() {
  function _load_filter (line 72256) | function _load_filter() {
  function _load_constants (line 72262) | function _load_constants() {
  function _load_fs (line 72268) | function _load_fs() {
  function _interopRequireWildcard (line 72272) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 72274) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function setFlags (line 72330) | function setFlags(commander) {
  function hasWrapper (line 72337) | function hasWrapper(commander) {
  function _load_asyncToGenerator (line 72355) | function _load_asyncToGenerator() {
  function _load_buildSubCommands (line 72535) | function _load_buildSubCommands() {
  function _load_fs (line 72541) | function _load_fs() {
  function _interopRequireWildcard (line 72545) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 72547) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function hasWrapper (line 72553) | function hasWrapper(flags, args) {
  function _getMetadataWithPath (line 72557) | function _getMetadataWithPath(getMetadataFn, paths) {
  method ls (line 72565) | ls(config, reporter, flags, args) {
  method dir (line 72573) | dir(config, reporter) {
  function setFlags (line 72583) | function setFlags(commander) {
  function _load_asyncToGenerator (line 72603) | function _load_asyncToGenerator() {
  function reportError (line 72610) | function reportError(msg, ...vars) {
  function reportError (line 72733) | function reportError(msg, ...vars) {
  function humaniseLocation (line 72800) | function humaniseLocation(loc) {
  function reportError (line 72816) | function reportError(msg, ...vars) {
  function _load_errors (line 73052) | function _load_errors() {
  function _load_integrityChecker (line 73058) | function _load_integrityChecker() {
  function _load_integrityChecker2 (line 73064) | function _load_integrityChecker2() {
  function _load_lockfile (line 73070) | function _load_lockfile() {
  function _load_fs (line 73076) | function _load_fs() {
  function _load_install (line 73082) | function _load_install() {
  function _load_normalizePattern (line 73088) | function _load_normalizePattern() {
  function _interopRequireWildcard (line 73092) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 73094) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function hasWrapper (line 73102) | function hasWrapper(commander) {
  function setFlags (line 73106) | function setFlags(commander) {
  function _load_asyncToGenerator (line 73126) | function _load_asyncToGenerator() {
  function _load_errors (line 73235) | function _load_errors() {
  function _load_fs (line 73241) | function _load_fs() {
  function _load_global (line 73247) | function _load_global() {
  function _interopRequireWildcard (line 73251) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 73253) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function hasWrapper (line 73260) | function hasWrapper(commander, args) {
  function setFlags (line 73264) | function setFlags(commander) {
  function _load_asyncToGenerator (line 73282) | function _load_asyncToGenerator() {
  function _load_install (line 73528) | function _load_install() {
  function _load_lockfile (line 73534) | function _load_lockfile() {
  function _interopRequireDefault (line 73538) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function buildCount (line 73546) | function buildCount(trees) {
  function getParent (line 73578) | function getParent(key, treesByKey) {
  function hasWrapper (line 73583) | function hasWrapper(commander, args) {
  function setFlags (line 73587) | function setFlags(commander) {
  function getReqDepth (line 73593) | function getReqDepth(inputDepth) {
  function filterTree (line 73597) | function filterTree(tree, filters, pattern = '') {
  function getDevDeps (line 73610) | function getDevDeps(manifest) {
  function _load_extends (line 73632) | function _load_extends() {
  function _load_asyncToGenerator (line 73638) | function _load_asyncToGenerator() {
  function _load_lockfile (line 73779) | function _load_lockfile() {
  function _load_index (line 73785) | function _load_index() {
  function _load_install (line 73791) | function _load_install() {
  function _load_errors (line 73797) | function _load_errors() {
  function _load_index2 (line 73803) | function _load_index2() {
  function _load_fs (line 73809) | function _load_fs() {
  function _load_constants (line 73815) | function _load_constants() {
  function _interopRequireWildcard (line 73819) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 73821) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function setFlags (line 73829) | function setFlags(commander) {
  function hasWrapper (line 73835) | function hasWrapper(commander, args) {
  function _load_asyncToGenerator (line 73853) | function _load_asyncToGenerator() {
  function runCommand (line 74110) | function runCommand([action, ...args]) {
  function _load_executeLifecycleScript (line 74171) | function _load_executeLifecycleScript() {
  function _load_dynamicRequire (line 74177) | function _load_dynamicRequire() {
  function _load_hooks (line 74183) | function _load_hooks() {
  function _load_errors (line 74189) | function _load_errors() {
  function _load_packageCompatibility (line 74195) | function _load_packageCompatibility() {
  function _load_fs (line 74201) | function _load_fs() {
  function _load_constants (line 74207) | function _load_constants() {
  function _interopRequireWildcard (line 74211) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 74213) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function toObject (line 74227) | function toObject(input) {
  function setFlags (line 74252) | function setFlags(commander) {
  function hasWrapper (line 74256) | function hasWrapper(commander, args) {
  function _load_asyncToGenerator (line 74274) | function _load_asyncToGenerator() {
  function _load_buildSubCommands (line 74369) | function _load_buildSubCommands() {
  function _load_login (line 74375) | function _load_login() {
  function _load_npmRegistry (line 74381) | function _load_npmRegistry() {
  function _load_errors (line 74387) | function _load_errors() {
  function _load_normalizePattern (line 74393) | function _load_normalizePattern() {
  function _load_validate (line 74399) | function _load_validate() {
  function _interopRequireDefault (line 74403) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function setFlags (line 74405) | function setFlags(commander) {
  method add (line 74410) | add(config, reporter, flags, args) {
  method rm (line 74457) | rm(config, reporter, flags, args) {
  method remove (line 74464) | remove(config, reporter, flags, args) {
  method ls (line 74470) | ls(config, reporter, flags, args) {
  method list (line 74477) | list(config, reporter, flags, args) {
  function _load_extends (line 74505) | function _load_extends() {
  function _load_asyncToGenerator (line 74511) | function _load_asyncToGenerator() {
  function _load_inquirer (line 74722) | function _load_inquirer() {
  function _load_lockfile (line 74728) | function _load_lockfile() {
  function _load_add (line 74734) | function _load_add() {
  function _load_upgrade (line 74740) | function _load_upgrade() {
  function _load_colorForVersions (line 74746) | function _load_colorForVersions() {
  function _load_colorizeDiff (line 74752) | function _load_colorizeDiff() {
  function _load_install (line 74758) | function _load_install() {
  function _interopRequireDefault (line 74762) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function setFlags (line 74768) | function setFlags(commander) {
  function hasWrapper (line 74778) | function hasWrapper(commander, args) {
  function _load_asyncToGenerator (line 74796) | function _load_asyncToGenerator() {
  function runLifecycle (line 74816) | function runLifecycle(lifecycle) {
  function isCommitHooksDisabled (line 74824) | function isCommitHooksDisabled() {
  function _load_index (line 75002) | function _load_index() {
  function _load_executeLifecycleScript (line 75008) | function _load_executeLifecycleScript() {
  function _load_errors (line 75014) | function _load_errors() {
  function _load_gitSpawn (line 75020) | function _load_gitSpawn() {
  function _load_fs (line 75026) | function _load_fs() {
  function _load_map (line 75032) | function _load_map() {
  function _interopRequireWildcard (line 75036) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 75038) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function isValidNewVersion (line 75045) | function isValidNewVersion(oldVersion, newVersion, looseSemver, identifi...
  function setFlags (line 75049) | function setFlags(commander) {
  function hasWrapper (line 75065) | function hasWrapper(commander, args) {
  function _load_extends (line 75083) | function _load_extends() {
  function _load_asyncToGenerator (line 75089) | function _load_asyncToGenerator() {
  function _load_errors (line 75095) | function _load_errors() {
  function _load_constants (line 75101) | function _load_constants() {
  function _load_baseFetcher (line 75107) | function _load_baseFetcher() {
  function _load_fs (line 75113) | function _load_fs() {
  function _load_misc (line 75119) | function _load_misc() {
  function _load_normalizeUrl (line 75125) | function _load_normalizeUrl() {
  function _interopRequireWildcard (line 75129) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 75131) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  class TarballFetcher (line 75165) | class TarballFetcher extends (_baseFetcher || _load_baseFetcher()).defau...
    method constructor (line 75166) | constructor(...args) {
    method setupMirrorFromCache (line 75172) | setupMirrorFromCache() {
    method getTarballCachePath (line 75191) | getTarballCachePath() {
    method getTarballMirrorPath (line 75195) | getTarballMirrorPath() {
    method createExtractor (line 75221) | createExtractor(resolve, reject, tarballPath) {
    method getLocalPaths (line 75320) | getLocalPaths(override) {
    method fetchFromLocal (line 75326) | fetchFromLocal(override) {
    method fetchFromExternal (line 75359) | fetchFromExternal() {
    method requestHeaders (line 75415) | requestHeaders() {
    method _fetch (line 75433) | _fetch() {
    method _findIntegrity (line 75448) | _findIntegrity({ hashOnly }) {
    method _supportedIntegrity (line 75458) | _supportedIntegrity({ hashOnly }) {
  class LocalTarballFetcher (line 75496) | class LocalTarballFetcher extends TarballFetcher {
    method _fetch (line 75497) | _fetch() {
  function urlParts (line 75505) | function urlParts(requestUrl) {
  function _load_misc (line 75526) | function _load_misc() {
  class PackageReference (line 75530) | class PackageReference {
    method constructor (line 75531) | constructor(request, info, remote) {
    method setFresh (line 75560) | setFresh(fresh) {
    method addLocation (line 75564) | addLocation(loc) {
    method addRequest (line 75570) | addRequest(request) {
    method prune (line 75576) | prune() {
    method addDependencies (line 75596) | addDependencies(deps) {
    method setPermission (line 75600) | setPermission(key, val) {
    method hasPermission (line 75604) | hasPermission(key) {
    method addPattern (line 75612) | addPattern(pattern, manifest) {
    method addOptional (line 75640) | addOptional(optional) {
  function _load_asyncToGenerator (line 75666) | function _load_asyncToGenerator() {
  function _load_index (line 75672) | function _load_index() {
  function _load_packageRequest (line 75678) | function _load_packageRequest() {
  function _load_normalizePattern (line 75684) | function _load_normalizePattern() {
  function _load_requestManager (line 75690) | function _load_requestManager() {
  function _load_blockingQueue (line 75696) | function _load_blockingQueue() {
  function _load_lockfile (line 75702) | function _load_lockfile() {
  function _load_map (line 75708) | function _load_map() {
  function _load_workspaceLayout (line 75714) | function _load_workspaceLayout() {
  function _load_resolutionMap (line 75720) | function _load_resolutionMap() {
  function _load_resolutionMap2 (line 75726) | function _load_resolutionMap2() {
  function _interopRequireDefault (line 75730) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  class PackageResolver (line 75736) | class PackageResolver {
    method constructor (line 75737) | constructor(config, lockfile, resolutionMap = new (_resolutionMap || _...
    method isNewPattern (line 75793) | isNewPattern(pattern) {
    method updateManifest (line 75797) | updateManifest(ref, newPkg) {
    method updateManifests (line 75827) | updateManifests(newPkgs) {
    method dedupePatterns (line 75872) | dedupePatterns(patterns) {
    method getTopologicalManifests (line 75906) | getTopologicalManifests(seedPatterns) {
    method getLevelOrderManifests (line 75947) | getLevelOrderManifests(seedPatterns) {
    method getAllDependencyNamesByLevelOrder (line 76008) | getAllDependencyNamesByLevelOrder(seedPatterns) {
    method getAllInfoForPackageName (line 76034) | getAllInfoForPackageName(name) {
    method getAllInfoForPatterns (line 76043) | getAllInfoForPatterns(patterns) {
    method getManifests (line 76077) | getManifests() {
    method replacePattern (line 76097) | replacePattern(pattern, newPattern) {
    method collapseAllVersionsOfPackage (line 76111) | collapseAllVersionsOfPackage(name, version) {
    method collapsePackageVersions (line 76119) | collapsePackageVersions(name, version, patterns) {
    method addPattern (line 76202) | addPattern(pattern, info) {
    method removePattern (line 76215) | removePattern(pattern) {
    method getResolvedPattern (line 76234) | getResolvedPattern(pattern) {
    method getStrictResolvedPattern (line 76242) | getStrictResolvedPattern(pattern) {
    method getExactVersionMatch (line 76252) | getExactVersionMatch(name, version, manifest) {
    method getHighestRangeVersionMatch (line 76289) | getHighestRangeVersionMatch(name, range, manifest) {
    method exoticRangeMatch (line 76320) | exoticRangeMatch(resolvedPkgs, manifest) {
    method isLockfileEntryOutdated (line 76338) | isLockfileEntryOutdated(version, range, hasVersion) {
    method find (line 76346) | find(initialReq) {
    method init (line 76399) | init(deps, { isFlat, isFrozen, workspaceLayout } = {
    method optimizeResolutions (line 76476) | optimizeResolutions(name) {
    method reportPackageWithExistingVersion (line 76524) | reportPackageWithExistingVersion(req, info) {
    method resolvePackagesWithExistingVersions (line 76533) | resolvePackagesWithExistingVersions() {
    method resolveToResolution (line 76554) | resolveToResolution(req) {
  function _load_hostedGitResolver (line 76600) | function _load_hostedGitResolver() {
  function _interopRequireDefault (line 76604) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  class GitHubResolver (line 76606) | class GitHubResolver extends (_hostedGitResolver || _load_hostedGitResol...
    method isVersion (line 76608) | static isVersion(pattern) {
    method getTarballUrl (line 76622) | static getTarballUrl(parts, hash) {
    method getGitSSHUrl (line 76626) | static getGitSSHUrl(parts) {
    method getGitHTTPBaseUrl (line 76630) | static getGitHTTPBaseUrl(parts) {
    method getGitHTTPUrl (line 76634) | static getGitHTTPUrl(parts) {
    method getHTTPFileUrl (line 76638) | static getHTTPFileUrl(parts, filename, commit) {
  function _load_asyncToGenerator (line 76660) | function _load_asyncToGenerator() {
  function _load_exoticResolver (line 76666) | function _load_exoticResolver() {
  function _load_misc (line 76672) | function _load_misc() {
  function _load_fs (line 76678) | function _load_fs() {
  function _interopRequireWildcard (line 76682) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 76684) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  class LinkResolver (line 76690) | class LinkResolver extends (_exoticResolver || _load_exoticResolver()).d...
    method constructor (line 76691) | constructor(request, fragment) {
    method resolve (line 76696) | resolve() {
  function _load_semver (line 76749) | function _load_semver() {
  function _load_semver2 (line 76755) | function _load_semver2() {
  function _load_constants (line 76761) | function _load_constants() {
  function _interopRequireDefault (line 76765) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function _load_misc (line 76818) | function _load_misc() {
  function sortFilter (line 76827) | function sortFilter(files, filters, keepFiles = new Set(), possibleKeepF...
  function matchesFilter (line 76975) | function matchesFilter(filter, basename, loc) {
  function ignoreLinesToRegex (line 76987) | function ignoreLinesToRegex(lines, base = '.') {
  function filterOverridenGitignores (line 77024) | function filterOverridenGitignores(files) {
  function _load_extends (line 77057) | function _load_extends() {
  function _load_path (line 77063) | function _load_path() {
  function _load_child (line 77069) | function _load_child() {
  function _interopRequireWildcard (line 77073) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 77075) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function callThroughHook (line 77116) | function callThroughHook(type, fn, context) {
  function parsePackagePath (line 77179) | function parsePackagePath(input) {
  function isValidPackagePath (line 77185) | function isValidPackagePath(input) {
  function _load_path (line 77204) | function _load_path() {
  function getPosixPath (line 77210) | function getPosixPath(path) {
  function resolveWithHome (line 77214) | function resolveWithHome(path) {
  function _load_fs (line 77236) | function _load_fs() {
  function _load_http (line 77242) | function _load_http() {
  function _load_url (line 77248) | function _load_url() {
  function _load_dnscache (line 77254) | function _load_dnscache() {
  function _load_invariant (line 77260) | function _load_invariant() {
  function _load_requestCaptureHar (line 77266) | function _load_requestCaptureHar() {
  function _load_errors (line 77272) | function _load_errors() {
  function _load_blockingQueue (line 77278) | function _load_blockingQueue() {
  function _load_constants (line 77284) | function _load_constants() {
  function _load_network (line 77290) | function _load_network() {
  function _load_map (line 77296) | function _load_map() {
  function _interopRequireWildcard (line 77300) | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { ret...
  function _interopRequireDefault (line 77302) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  class RequestManager (line 77316) | class RequestManager {
    method constructor (line 77317) | constructor(reporter) {
    method setOptions (line 77336) | setOptions(opts) {
    method _getRequestModule (line 77409) | _getRequestModule() {
    method request (line 77426) | request(params) {
    method clearCache (line 77462) | clearCache() {
    method isPossibleOfflineError (line 77473) | isPossibleOfflineError(err) {
    method queueForRetry (line 77517) | queueForRetry(opts) {
    method initOfflineRetry (line 77558) | initOfflineRetry() {
    method execute (line 77585) | execute(opts) {
    method shiftQueue (line 77760) | shiftQueue() {
    method saveHar (line 77771) | saveHar(filename) {
  function F (line 78146) | function F(S, x8, i) {
  function stream2word (line 78183) | function stream2word(data, databytes){
  function bcrypt_hash (line 78258) | function bcrypt_hash(sha2pass, sha2salt, out) {
  function bcrypt_pbkdf (line 78284) | function bcrypt_pbkdf(pass, passlen, salt, saltlen, key, keylen, rounds) {
  function codeRegex (line 78437) | function codeRegex(capture){
  function strlen (line 78441) | function strlen(str){
  function repeat (line 78448) | function repeat(str,times){
  function pad (line 78452) | function pad(str, len, pad, dir) {
  function addToCodeCache (line 78477) | function addToCodeCache(name,on,off){
  function updateState (line 78493) | function updateState(state, controlChars){
  function readState (line 78522) | function readState(line){
  function unwindState (line 78533) | function unwindState(state,ret){
  function rewindState (line 78556) | function rewindState(state,ret){
  function truncateWidth (line 78579) | function truncateWidth(str, desiredLength){
  function truncateWidthWithAnsi (line 78591) | function truncateWidthWithAnsi(str, desiredLength){
  function truncate (line 78620) | function truncate(str, desiredLength, truncateChar){
  function defaultOptions (line 78634) | function defaultOptions(){
  function mergeOptions (line 78669) | function mergeOptions(options,defaults){
  function wordWrap (line 78678) | function wordWrap(maxLength,input){
  function multiLineWordWrap (line 78708) | function multiLineWordWrap(maxLength, input){
  function colorizeLines (line 78717) | function colorizeLines(input){
  function createPromise (line 78772) | function createPromise() {
  function co (line 78786) | function co(gen) {
  function toPromise (line 78858) | function toPromise(obj) {
  function thunkToPromise (line 78876) | function thunkToPromise(fn) {
  function arrayToPromise (line 78896) | function arrayToPromise(obj) {
  function objectToPromise (line 78909) | function objectToPromise(obj){
  function isPromise (line 78940) | function isPromise(obj) {
  function isGenerator (line 78952) | function isGenerator(obj) {
  function isGeneratorFunction (line 78963) | function isGeneratorFunction(obj) {
  function isObject (line 78978) | function isObject(val) {
  function comparativeDistance (line 79160) | function comparativeDistance(x, y) {
  function CombinedStream (line 79867) | function CombinedStream() {
  function unstupid (line 80304) | function unstupid(hex,len)
  function clone (line 80452) | function clone (obj) {
  function noop (line 80480) | function noop () {}
  function patch (line 80528) | function patch (fs) {
  function enqueue (line 80723) | function enqueue (elem) {
  function retry (line 80728) | function retry () {
  function SchemaObject (line 80748) | function SchemaObject(obj) {
  function $shouldUseGroup (line 81609) | function $shouldUseGroup($rulesGroup) {
  function $shouldUseRule (line 81615) | function $shouldUseRule($rule) {
  function $ruleImplementsSomeKeyword (line 81619) | function $ruleImplementsSomeKeyword($rule) {
  class InputPrompt (line 81643) | class InputPrompt extends Base {
    method _run (line 81650) | _run(cb) {
    method render (line 81676) | render(error) {
    method filterInput (line 81706) | filterInput(input) {
    method onEnd (line 81713) | onEnd(state) {
    method onError (line 81724) | onError(state) {
    method onKeypress (line 81732) | onKeypress() {
  class UI (line 81759) | class UI {
    method constructor (line 81760) | constructor(opt) {
    method onForceClose (line 81782) | onForceClose() {
    method close (line 81792) | close() {
  function setupReadlineOptions (line 81810) | function setupReadlineOptions(opt) {
  function isStream (line 81932) | function isStream (obj) {
  function isReadable (line 81937) | function isReadable (obj) {
  function isWritable (line 81942) | function isWritable (obj) {
  function isDuplex (line 81947) | function isDuplex (obj) {
  function charset (line 82011) | function charset (type) {
  function contentType (line 82039) | function contentType (str) {
  function extension (line 82069) | function extension (type) {
  function lookup (line 82094) | function lookup (path) {
  function populateMaps (line 82116) | function populateMaps (extensions, types) {
  function MuteStream (line 82163) | function MuteStream (opts) {
  function onPipe (line 82200) | function onPipe (src) {
  function getIsTTY (line 82211) | function getIsTTY () {
  function setIsTTY (line 82219) | function setIsTTY (isTTY) {
  function proxy (line 82292) | function proxy (fn) { return function () {
  function testParameter (line 82336) | function testParameter(name, filters) {
  function _uint8ArrayToBuffer (line 82798) | function _uint8ArrayToBuffer(chunk) {
  function _isUint8Arra
Condensed preview — 526 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (6,232K chars).
[
  {
    "path": ".eslintrc.json",
    "chars": 259,
    "preview": "{\n  \"root\": true,\n  \"ignorePatterns\": [\"**/node_modules\", \"**/dist\"],\n  \"extends\": [\"eslint:recommended\"],\n  \"overrides\""
  },
  {
    "path": ".github/CODE_OF_CONDUCT.md",
    "chars": 5487,
    "preview": "# Contributor Covenant Code of Conduct\n\n## Our Pledge\n\nWe as members, contributors, and leaders pledge to make participa"
  },
  {
    "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/workflows/ci.yml",
    "chars": 1966,
    "preview": "on: push\n\nname: Run CI\njobs:\n  test:\n    runs-on: ubuntu-latest\n    env:\n      DISPLAY: :99\n    permissions:\n      conte"
  },
  {
    "path": ".github/workflows/cla.yml ",
    "chars": 2735,
    "preview": "name: \"CLA Assistant\"\non:\n  issue_comment:\n    types: [created]\n  pull_request_target:\n    types: [opened,closed,synchro"
  },
  {
    "path": ".github/workflows/release.yaml",
    "chars": 1180,
    "preview": "name: Deploy\n\non:\n  workflow_dispatch:\n\njobs:\n  build-and-push-image:\n    runs-on: ubuntu-latest\n    permissions:\n      "
  },
  {
    "path": ".gitignore",
    "chars": 926,
    "preview": "# See http://help.github.com/ignore-files/ for more about ignoring files.\n\n# compiled output\ndist\ntmp\n/out-tsc\n\n# depend"
  },
  {
    "path": ".husky/commit-msg",
    "chars": 35,
    "preview": "# npx --no -- commitlint --edit $1\n"
  },
  {
    "path": ".husky/pre-commit",
    "chars": 30,
    "preview": "# Lint-staged\nnpx lint-staged\n"
  },
  {
    "path": ".lintstagedrc.js",
    "chars": 534,
    "preview": "const path = require('path');\n\nconst getRelativePaths = files => {\n  return files.map(file => path.relative(process.cwd("
  },
  {
    "path": ".prettierignore",
    "chars": 83,
    "preview": "# Add files here to ignore them from prettier formatting\n/dist\n/coverage\n/.nx/cache"
  },
  {
    "path": ".prettierrc.json",
    "chars": 29,
    "preview": "{\n  \"trailingComma\": \"all\"\n}\n"
  },
  {
    "path": ".vscode/extensions.json",
    "chars": 124,
    "preview": "{\n  \"recommendations\": [\n    \"nrwl.angular-console\",\n    \"esbenp.prettier-vscode\",\n    \"firsttris.vscode-jest-runner\"\n  "
  },
  {
    "path": ".vscode/launch.json",
    "chars": 2986,
    "preview": "{\n  // Use IntelliSense to learn about possible attributes.\n  // Hover to view descriptions of existing attributes.\n  //"
  },
  {
    "path": ".vscode/settings.json",
    "chars": 214,
    "preview": "{\n  \"typescript.tsdk\": \"node_modules\\\\typescript\\\\lib\",\n  \"python.envFile\": \"\",\n  \"python.defaultInterpreterPath\": \"/Use"
  },
  {
    "path": ".yarn/releases/yarn-1.22.21.cjs",
    "chars": 4956999,
    "preview": "#!/usr/bin/env node\nmodule.exports =\n/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/**"
  },
  {
    "path": ".yarnrc",
    "chars": 130,
    "preview": "# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n# yarn lockfile v1\n\n\nyarn-path \".yarn/releases/yarn-1.2"
  },
  {
    "path": "CONTRIBUTING.md",
    "chars": 7487,
    "preview": "# Contributing to Vespper\n\nHey there! Thanks for considering a contribution to Vespper! We really appreciate it, you're "
  },
  {
    "path": "LICENSE.md",
    "chars": 10927,
    "preview": "                                 Apache License\n                           Version 2.0, January 2004\n                   "
  },
  {
    "path": "README.md",
    "chars": 11631,
    "preview": "# Vespper - open-source AI on-call developer\n\n<div align=\"center\">\n    <a href=\"https://vespper.co\">\n      <img src=\"./a"
  },
  {
    "path": "SECURITY.md",
    "chars": 275,
    "preview": "We strongly recommend using the latest version of Vespper to receive all security updates.\n\nFor more information, please"
  },
  {
    "path": "TROUBLESHOOTING.md",
    "chars": 2509,
    "preview": "# Troubleshooting Vespper\n\nIn this document, you can find common scenarios where we're currently have problems. If you'r"
  },
  {
    "path": "commitlint.config.js",
    "chars": 104,
    "preview": "// eslint-disable-next-line no-undef\nmodule.exports = { extends: [\"@commitlint/config-conventional\"] };\n"
  },
  {
    "path": "config/envoy/envoy.yaml",
    "chars": 5427,
    "preview": "static_resources:\n  listeners:\n    - name: listener_0\n      address:\n        socket_address: { address: 0.0.0.0, port_va"
  },
  {
    "path": "config/kratos/identity.schema.json",
    "chars": 1130,
    "preview": "{\n  \"$id\": \"https://schemas.ory.sh/presets/kratos/quickstart/email-password/identity.schema.json\",\n  \"$schema\": \"http://"
  },
  {
    "path": "config/kratos/kratos.yml",
    "chars": 3767,
    "preview": "version: v0.13.0\n\ndsn: memory\n\nserve:\n  public:\n    base_url: http://localhost:4433/\n    cors:\n      enabled: true\n     "
  },
  {
    "path": "config/kratos/webhook_payload.jsonnet",
    "chars": 135,
    "preview": "function(ctx) {\n  userId: ctx.identity.id,\n  traits: {\n    email: ctx.identity.traits.email,\n    name: ctx.identity.trai"
  },
  {
    "path": "config/litellm/config.example.yaml",
    "chars": 718,
    "preview": "#########################\n###  LLM Setup file  ####\n#########################\n\n# In order to use vespper, you need to pr"
  },
  {
    "path": "config/postgres/postgres_init.sh",
    "chars": 608,
    "preview": "#!/bin/bash\n\nset -e\nset -u\n\nfunction create_user_and_database() {\n    local databases=($(echo $1 | tr ',' ' '))\n    echo"
  },
  {
    "path": "config/slack/README.md",
    "chars": 3073,
    "preview": "# Vespper - Slack Bot setup\n\n<div align=\"center\">\n    <img src=\"../../assets/slack-logo.png\" alt=\"Slack-logo\" width=\"15%"
  },
  {
    "path": "config/slack/manifest.self-hosted.yaml",
    "chars": 1048,
    "preview": "display_information:\n  name: Vespper\n  description: AI assistant for fast incident resolution\n  background_color: \"#2c2d"
  },
  {
    "path": "config/vault/config.hcl",
    "chars": 223,
    "preview": "ui = true\ndisable_mlock = true\n\nlistener \"tcp\" {\n  address     = \"0.0.0.0:8202\"\n  tls_disable = \"true\"\n}\n\nstorage \"file\""
  },
  {
    "path": "docker-compose.common.yml",
    "chars": 7913,
    "preview": "services:\n  # Infra services\n  envoy-common:\n    image: envoyproxy/envoy:v1.22-latest\n    container_name: envoy\n    prof"
  },
  {
    "path": "docker-compose.images.yml",
    "chars": 1965,
    "preview": "services:\n  # Infra services\n  envoy:\n    extends:\n      file: docker-compose.common.yml\n      service: envoy-common\n  p"
  },
  {
    "path": "docker-compose.yml",
    "chars": 2232,
    "preview": "services:\n  # Infra services\n  envoy:\n    extends:\n      file: docker-compose.common.yml\n      service: envoy-common\n  p"
  },
  {
    "path": "examples/README.md",
    "chars": 495,
    "preview": "# Overview\n\nIn this directory, you can find several examples on how to work with Vespper.\n\n## Guides\n\n| Section         "
  },
  {
    "path": "examples/deployments/aws-terraform/README.md",
    "chars": 3892,
    "preview": "# AWS EC2 Basic Deployment\n\nThis guide provides an example deployment to AWS EC2 Compute using [Terraform](https://www.t"
  },
  {
    "path": "examples/deployments/aws-terraform/startup.sh",
    "chars": 2616,
    "preview": "#! /bin/bash\n\n# Note: This is run as root\n\necho \"Starting startup script...\"\n\necho \"CD to home directory\"\ncd /home/ubunt"
  },
  {
    "path": "examples/deployments/aws-terraform/variables.tf",
    "chars": 2566,
    "preview": "data \"http\" \"startup_script_remote\" {\n  url = \"https://raw.githubusercontent.com/vespper/vespper/main/examples/deploymen"
  },
  {
    "path": "examples/deployments/aws-terraform/vespper.tf",
    "chars": 3667,
    "preview": "terraform {\n  required_providers {\n    aws = {\n      source  = \"hashicorp/aws\"\n      version = \"~> 5.0\"\n    }\n  }\n}\n\npro"
  },
  {
    "path": "jest.config.ts",
    "chars": 126,
    "preview": "import { getJestProjectsAsync } from \"@nx/jest\";\n\nexport default async () => ({\n  projects: await getJestProjectsAsync()"
  },
  {
    "path": "jest.preset.js",
    "chars": 88,
    "preview": "const nxPreset = require(\"@nx/jest/preset\").default;\n\nmodule.exports = { ...nxPreset };\n"
  },
  {
    "path": "merlinn.iml",
    "chars": 296,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<module type=\"WEB_MODULE\" version=\"4\">\n  <component name=\"NewModuleRootManager\" i"
  },
  {
    "path": "nx.json",
    "chars": 550,
    "preview": "{\n  \"$schema\": \"./node_modules/nx/schemas/nx-schema.json\",\n  \"workspaceLayout\": {\n    \"appsDir\": \"services\",\n    \"libsDi"
  },
  {
    "path": "package.json",
    "chars": 1053,
    "preview": "{\n  \"name\": \"nexus\",\n  \"version\": \"0.0.0\",\n  \"license\": \"AGPL-3.0-or-later\",\n  \"scripts\": {\n    \"prepare\": \"husky\"\n  },\n"
  },
  {
    "path": "packages/db/.eslintrc.json",
    "chars": 228,
    "preview": "{\n  \"extends\": [\"../../.eslintrc.json\", \"plugin:@typescript-eslint/recommended\"],\n  \"env\": {\n    \"browser\": true,\n    \"e"
  },
  {
    "path": "packages/db/README.md",
    "chars": 230,
    "preview": "# db\n\nThis library was generated with [Nx](https://nx.dev).\n\n## Building\n\nRun `nx build @vespper/db` to build the librar"
  },
  {
    "path": "packages/db/index.ts",
    "chars": 23,
    "preview": "export * from \"./src\";\n"
  },
  {
    "path": "packages/db/jest.config.ts",
    "chars": 355,
    "preview": "/* eslint-disable */\nexport default {\n  displayName: \"db\",\n  preset: \"../../jest.preset.js\",\n  testEnvironment: \"node\",\n"
  },
  {
    "path": "packages/db/package.json",
    "chars": 329,
    "preview": "{\n  \"name\": \"@vespper/db\",\n  \"version\": \"0.0.1\",\n  \"scripts\": {\n    \"test\": \"jest\",\n    \"build\": \"tsc\",\n    \"build:watch"
  },
  {
    "path": "packages/db/src/index.d.ts",
    "chars": 92,
    "preview": "declare module \"mongoose\" {\n  interface Document {\n    encryptFieldsSync: () => void;\n  }\n}\n"
  },
  {
    "path": "packages/db/src/index.ts",
    "chars": 103,
    "preview": "export * from \"./utils\";\nexport * from \"./models\";\nexport * from \"./schemas\";\nexport * from \"./types\";\n"
  },
  {
    "path": "packages/db/src/models/base.ts",
    "chars": 1494,
    "preview": "import mongoose, { FilterQuery, Types } from \"mongoose\";\n\nexport class BaseModel<T> {\n  private readonly model: mongoose"
  },
  {
    "path": "packages/db/src/models/beta-code.ts",
    "chars": 140,
    "preview": "import { BetaCode } from \"../schemas/beta-code\";\nimport { BaseModel } from \"./base\";\n\nexport const betaCodeModel = new B"
  },
  {
    "path": "packages/db/src/models/db-index.ts",
    "chars": 130,
    "preview": "import { Index } from \"../schemas/db-index\";\nimport { BaseModel } from \"./base\";\n\nexport const indexModel = new BaseMode"
  },
  {
    "path": "packages/db/src/models/index.ts",
    "chars": 512,
    "preview": "export { betaCodeModel } from \"./beta-code\";\nexport { indexModel } from \"./db-index\";\nexport { integrationModel } from \""
  },
  {
    "path": "packages/db/src/models/integration.ts",
    "chars": 671,
    "preview": "import { FilterQuery } from \"mongoose\";\nimport { IIntegration, IVendor } from \"../types\";\nimport { Integration } from \"."
  },
  {
    "path": "packages/db/src/models/job.ts",
    "chars": 119,
    "preview": "import { Job } from \"../schemas/job\";\nimport { BaseModel } from \"./base\";\n\nexport const jobModel = new BaseModel(Job);\n"
  },
  {
    "path": "packages/db/src/models/organization.ts",
    "chars": 155,
    "preview": "import { Organization } from \"../schemas/organization\";\nimport { BaseModel } from \"./base\";\n\nexport const organizationMo"
  },
  {
    "path": "packages/db/src/models/plan.ts",
    "chars": 3177,
    "preview": "import { Plan } from \"../schemas/plan\";\nimport {\n  IPlan,\n  IPlanField,\n  PlanFieldCode,\n  PlanFieldKind,\n  ResetMode,\n}"
  },
  {
    "path": "packages/db/src/models/planField.ts",
    "chars": 143,
    "preview": "import { PlanField } from \"../schemas/planField\";\nimport { BaseModel } from \"./base\";\n\nexport const planFieldModel = new"
  },
  {
    "path": "packages/db/src/models/planState.ts",
    "chars": 1264,
    "preview": "import { Types } from \"mongoose\";\nimport { FieldsState, IPlanField, IPlanState, PlanFieldKind } from \"../types\";\nimport "
  },
  {
    "path": "packages/db/src/models/snapshot.ts",
    "chars": 139,
    "preview": "import { Snapshot } from \"../schemas/snapshot\";\nimport { BaseModel } from \"./base\";\n\nexport const snapshotModel = new Ba"
  },
  {
    "path": "packages/db/src/models/user.ts",
    "chars": 123,
    "preview": "import { User } from \"../schemas/user\";\nimport { BaseModel } from \"./base\";\n\nexport const userModel = new BaseModel(User"
  },
  {
    "path": "packages/db/src/models/vendor.ts",
    "chars": 3164,
    "preview": "import { Vendor } from \"../schemas/vendor\";\nimport { IVendor } from \"../types\";\nimport { BaseModel } from \"./base\";\n\nexp"
  },
  {
    "path": "packages/db/src/models/webhook.ts",
    "chars": 135,
    "preview": "import { Webhook } from \"../schemas/webhook\";\nimport { BaseModel } from \"./base\";\n\nexport const webhookModel = new BaseM"
  },
  {
    "path": "packages/db/src/schemas/beta-code.ts",
    "chars": 334,
    "preview": "import mongoose from \"mongoose\";\nimport { IBetaCode } from \"../types\";\n\nconst Schema = mongoose.Schema;\n\nexport const Be"
  },
  {
    "path": "packages/db/src/schemas/db-index.ts",
    "chars": 779,
    "preview": "import mongoose from \"mongoose\";\nimport { IIndex, VendorName } from \"../types\";\n\nconst Schema = mongoose.Schema;\n\nexport"
  },
  {
    "path": "packages/db/src/schemas/index.ts",
    "chars": 452,
    "preview": "export { BetaCode } from \"./beta-code\";\nexport { Index } from \"./db-index\";\nexport { Integration } from \"./integration\";"
  },
  {
    "path": "packages/db/src/schemas/integration.ts",
    "chars": 640,
    "preview": "import mongoose from \"mongoose\";\nimport { IIntegration } from \"../types\";\n\nconst Schema = mongoose.Schema;\n\nconst Integr"
  },
  {
    "path": "packages/db/src/schemas/job.ts",
    "chars": 496,
    "preview": "import mongoose from \"mongoose\";\nimport { IJob } from \"../types\";\n\nconst Schema = mongoose.Schema;\n\nconst JobSchema = ne"
  },
  {
    "path": "packages/db/src/schemas/organization.ts",
    "chars": 378,
    "preview": "import mongoose from \"mongoose\";\nimport { IOrganization } from \"../types\";\n\nconst Schema = mongoose.Schema;\n\nexport cons"
  },
  {
    "path": "packages/db/src/schemas/plan.ts",
    "chars": 430,
    "preview": "import mongoose from \"mongoose\";\nimport { IPlan } from \"../types\";\n\nconst Schema = mongoose.Schema;\n\nexport const PlanSc"
  },
  {
    "path": "packages/db/src/schemas/planField.ts",
    "chars": 839,
    "preview": "import mongoose from \"mongoose\";\nimport { IPlanField } from \"../types\";\n\nconst Schema = mongoose.Schema;\n\nexport const P"
  },
  {
    "path": "packages/db/src/schemas/planState.ts",
    "chars": 543,
    "preview": "import mongoose from \"mongoose\";\nimport { IPlanState } from \"../types\";\n\nconst Schema = mongoose.Schema;\n\nexport const P"
  },
  {
    "path": "packages/db/src/schemas/snapshot.ts",
    "chars": 383,
    "preview": "import mongoose from \"mongoose\";\nimport { ISnapshot } from \"../types\";\n\nconst Schema = mongoose.Schema;\n\nexport const Sn"
  },
  {
    "path": "packages/db/src/schemas/user.ts",
    "chars": 483,
    "preview": "import mongoose from \"mongoose\";\nimport { IUser } from \"../types\";\n\nconst Schema = mongoose.Schema;\n\nexport const UserSc"
  },
  {
    "path": "packages/db/src/schemas/vendor.ts",
    "chars": 294,
    "preview": "import mongoose from \"mongoose\";\nimport { IVendor } from \"../types\";\n\nconst Schema = mongoose.Schema;\n\nexport const Vend"
  },
  {
    "path": "packages/db/src/schemas/webhook.ts",
    "chars": 751,
    "preview": "import mongoose from \"mongoose\";\nimport { fieldEncryption } from \"mongoose-field-encryption\";\nimport { IWebhook } from \""
  },
  {
    "path": "packages/db/src/test.spec.ts",
    "chars": 87,
    "preview": "describe(\"test\", () => {\n  test(\"test\", () => {\n    expect(true).toBe(true);\n  });\n});\n"
  },
  {
    "path": "packages/db/src/types.ts",
    "chars": 7093,
    "preview": "import { Types } from \"mongoose\";\n\n// Beta\nexport interface IBetaCode {\n  _id: Types.ObjectId;\n  code: string;\n  status:"
  },
  {
    "path": "packages/db/src/utils.ts",
    "chars": 507,
    "preview": "import mongoose from \"mongoose\";\nimport { seedVendors } from \"./models/vendor\";\nimport { seedPlans } from \"./models/plan"
  },
  {
    "path": "packages/db/tsconfig.json",
    "chars": 223,
    "preview": "{\n  \"extends\": \"../../tsconfig.base.json\",\n  \"compilerOptions\": {\n    \"rootDir\": \"./\",\n    \"baseUrl\": \"./\",\n    \"outDir\""
  },
  {
    "path": "packages/db/tsconfig.spec.json",
    "chars": 294,
    "preview": "{\n  \"extends\": \"./tsconfig.json\",\n  \"compilerOptions\": {\n    \"outDir\": \"../../dist/out-tsc\",\n    \"module\": \"commonjs\",\n "
  },
  {
    "path": "packages/py-db/pyproject.toml",
    "chars": 984,
    "preview": "[tool.poetry]\nname = \"py-db\"\nversion = \"0.1.0\"\ndescription = \"\"\nauthors = [\"Dudu Lasry <davidlasry696@gmail.com>\"]\npacka"
  },
  {
    "path": "packages/py-db/src/db/__init__.py",
    "chars": 713,
    "preview": "import os\nfrom functools import lru_cache\nfrom motor.motor_asyncio import AsyncIOMotorClient, AsyncIOMotorDatabase\n\n_cli"
  },
  {
    "path": "packages/py-db/src/db/base.py",
    "chars": 2731,
    "preview": "import datetime\nfrom db import get_db\nfrom typing import Any, Dict, List, Type, TypeVar, Generic\nfrom bson import Object"
  },
  {
    "path": "packages/py-db/src/db/common.py",
    "chars": 907,
    "preview": "from pydantic import BaseModel, Field\nfrom datetime import datetime\nfrom bson import ObjectId\nfrom typing import Optiona"
  },
  {
    "path": "packages/py-db/src/db/db_types.py",
    "chars": 1787,
    "preview": "from typing import Dict, List, Literal, Optional, Union\nfrom pydantic import BaseModel\nfrom db.common import CommonDBMod"
  },
  {
    "path": "packages/py-db/src/db/index.py",
    "chars": 850,
    "preview": "from typing import List\nfrom db.base import BaseModel\nfrom db.db_types import Index\nfrom datetime import datetime\nfrom b"
  },
  {
    "path": "packages/py-db/src/db/integration.py",
    "chars": 734,
    "preview": "import asyncio\nfrom typing import List\n\nfrom db.base import BaseModel\nfrom db.vendor import vendor_model\nfrom db.db_type"
  },
  {
    "path": "packages/py-db/src/db/job.py",
    "chars": 128,
    "preview": "from db.base import BaseModel\nfrom db.db_types import Job\n\n\njob_model = BaseModel[Job](collection_name=\"jobs\", model_cla"
  },
  {
    "path": "packages/py-db/src/db/organization.py",
    "chars": 178,
    "preview": "from db.base import BaseModel\nfrom db.db_types import Organization\n\norganization_model = BaseModel[Organization](\n    co"
  },
  {
    "path": "packages/py-db/src/db/plan_field.py",
    "chars": 165,
    "preview": "from db.base import BaseModel\nfrom db.db_types import PlanField\n\nplan_field_model = BaseModel[PlanField](\n    collection"
  },
  {
    "path": "packages/py-db/src/db/plan_state.py",
    "chars": 165,
    "preview": "from db.base import BaseModel\nfrom db.db_types import PlanState\n\nplan_state_model = BaseModel[PlanState](\n    collection"
  },
  {
    "path": "packages/py-db/src/db/snapshot.py",
    "chars": 758,
    "preview": "from db.base import BaseModel\nfrom db.db_types import Snapshot\n\n\nsnapshot_model = BaseModel[Snapshot](collection_name=\"s"
  },
  {
    "path": "packages/py-db/src/db/vendor.py",
    "chars": 142,
    "preview": "from db.base import BaseModel\nfrom db.db_types import Vendor\n\nvendor_model = BaseModel[Vendor](collection_name=\"vendors\""
  },
  {
    "path": "packages/py-storage/pyproject.toml",
    "chars": 836,
    "preview": "[tool.poetry]\nname = \"py-storage\"\nversion = \"0.1.0\"\ndescription = \"\"\nauthors = [\"Dudu Lasry <davidlasry696@gmail.com>\"]\n"
  },
  {
    "path": "packages/py-storage/src/storage/__init__.py",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "packages/py-storage/src/storage/base.py",
    "chars": 431,
    "preview": "from abc import ABC, abstractmethod\n\n\nclass BaseStorage(ABC):\n    @abstractmethod\n    async def save(self, data, file_pa"
  },
  {
    "path": "packages/py-storage/src/storage/file.py",
    "chars": 1146,
    "preview": "import os\nimport asyncio\nimport aiofiles\nfrom storage.base import BaseStorage\n\n\nclass AsyncFileStorage(BaseStorage):\n   "
  },
  {
    "path": "packages/scripts/.eslintrc.json",
    "chars": 228,
    "preview": "{\n  \"extends\": [\"../../.eslintrc.json\", \"plugin:@typescript-eslint/recommended\"],\n  \"env\": {\n    \"browser\": true,\n    \"e"
  },
  {
    "path": "packages/scripts/README.md",
    "chars": 235,
    "preview": "# scripts\n\nThis library was generated with [Nx](https://nx.dev).\n\n## Building\n\nRun `nx build @vespper/db` to build the l"
  },
  {
    "path": "packages/scripts/index.ts",
    "chars": 23,
    "preview": "export * from \"./src\";\n"
  },
  {
    "path": "packages/scripts/jest.config.ts",
    "chars": 365,
    "preview": "/* eslint-disable */\nexport default {\n  displayName: \"scripts\",\n  preset: \"../../jest.preset.js\",\n  testEnvironment: \"no"
  },
  {
    "path": "packages/scripts/package.json",
    "chars": 296,
    "preview": "{\n  \"name\": \"@vespper/scripts\",\n  \"version\": \"0.0.1\",\n  \"scripts\": {\n    \"test\": \"jest\",\n    \"build\": \"tsc\",\n    \"build:"
  },
  {
    "path": "packages/scripts/src/checkGithubCosts.ts",
    "chars": 2460,
    "preview": "import fs from \"fs\";\nimport { program } from \"commander\";\n\nprogram.option(\n  \"-e, --embedding-model <embedding_model>\",\n"
  },
  {
    "path": "packages/scripts/src/index.ts",
    "chars": 28,
    "preview": "console.log(\"Hello world\");\n"
  },
  {
    "path": "packages/scripts/src/test.spec.ts",
    "chars": 87,
    "preview": "describe(\"test\", () => {\n  test(\"test\", () => {\n    expect(true).toBe(true);\n  });\n});\n"
  },
  {
    "path": "packages/scripts/tsconfig.json",
    "chars": 223,
    "preview": "{\n  \"extends\": \"../../tsconfig.base.json\",\n  \"compilerOptions\": {\n    \"rootDir\": \"./\",\n    \"baseUrl\": \"./\",\n    \"outDir\""
  },
  {
    "path": "packages/scripts/tsconfig.spec.json",
    "chars": 294,
    "preview": "{\n  \"extends\": \"./tsconfig.json\",\n  \"compilerOptions\": {\n    \"outDir\": \"../../dist/out-tsc\",\n    \"module\": \"commonjs\",\n "
  },
  {
    "path": "packages/utils/.eslintrc.json",
    "chars": 228,
    "preview": "{\n  \"extends\": [\"../../.eslintrc.json\", \"plugin:@typescript-eslint/recommended\"],\n  \"env\": {\n    \"browser\": true,\n    \"e"
  },
  {
    "path": "packages/utils/README.md",
    "chars": 233,
    "preview": "# utils\n\nThis library was generated with [Nx](https://nx.dev).\n\n## Building\n\nRun `nx build @vespper/db` to build the lib"
  },
  {
    "path": "packages/utils/index.ts",
    "chars": 23,
    "preview": "export * from \"./src\";\n"
  },
  {
    "path": "packages/utils/jest.config.ts",
    "chars": 361,
    "preview": "/* eslint-disable */\nexport default {\n  displayName: \"utils\",\n  preset: \"../../jest.preset.js\",\n  testEnvironment: \"node"
  },
  {
    "path": "packages/utils/package.json",
    "chars": 397,
    "preview": "{\n  \"name\": \"@vespper/utils\",\n  \"version\": \"0.0.1\",\n  \"scripts\": {\n    \"test\": \"jest\",\n    \"build\": \"tsc\",\n    \"build:wa"
  },
  {
    "path": "packages/utils/src/cloud/index.ts",
    "chars": 27,
    "preview": "export * from \"./secrets\";\n"
  },
  {
    "path": "packages/utils/src/cloud/secrets/base.ts",
    "chars": 755,
    "preview": "import { IIntegration } from \"@vespper/db\";\n\nexport abstract class SecretsBackend {\n  abstract fetchSecrets(\n    secretN"
  },
  {
    "path": "packages/utils/src/cloud/secrets/file.ts",
    "chars": 4281,
    "preview": "import { SecretsBackend } from \"./base\";\nimport { promises as fs } from \"fs\";\nimport path from \"path\";\nimport { Integrat"
  },
  {
    "path": "packages/utils/src/cloud/secrets/gcp.ts",
    "chars": 5016,
    "preview": "import { SecretsBackend } from \"./base\";\nimport { SecretManagerServiceClient } from \"@google-cloud/secret-manager\";\nimpo"
  },
  {
    "path": "packages/utils/src/cloud/secrets/index.ts",
    "chars": 72,
    "preview": "export * from \"./gcp\";\nexport * from \"./vault\";\nexport * from \"./file\";\n"
  },
  {
    "path": "packages/utils/src/cloud/secrets/vault.ts",
    "chars": 5944,
    "preview": "import { SecretsBackend } from \"./base\";\nimport { Client } from \"@litehex/node-vault\";\nimport { Integration } from \"@ves"
  },
  {
    "path": "packages/utils/src/index.d.ts",
    "chars": 276,
    "preview": "// TODO: For some reason, we have to declare the mongoose types here as well. Otherwise,\n// the build fails. Need to loo"
  },
  {
    "path": "packages/utils/src/index.ts",
    "chars": 25,
    "preview": "export * from \"./cloud\";\n"
  },
  {
    "path": "packages/utils/src/test.spec.ts",
    "chars": 87,
    "preview": "describe(\"test\", () => {\n  test(\"test\", () => {\n    expect(true).toBe(true);\n  });\n});\n"
  },
  {
    "path": "packages/utils/tsconfig.json",
    "chars": 223,
    "preview": "{\n  \"extends\": \"../../tsconfig.base.json\",\n  \"compilerOptions\": {\n    \"rootDir\": \"./\",\n    \"baseUrl\": \"./\",\n    \"outDir\""
  },
  {
    "path": "packages/utils/tsconfig.spec.json",
    "chars": 294,
    "preview": "{\n  \"extends\": \"./tsconfig.json\",\n  \"compilerOptions\": {\n    \"outDir\": \"../../dist/out-tsc\",\n    \"module\": \"commonjs\",\n "
  },
  {
    "path": "services/api/.dockerignore",
    "chars": 26,
    "preview": "node_modules\n.vscode\ntests"
  },
  {
    "path": "services/api/.eslintignore",
    "chars": 17,
    "preview": "node_modules\ndist"
  },
  {
    "path": "services/api/.eslintrc.json",
    "chars": 157,
    "preview": "{\n  \"extends\": [\"../../.eslintrc.json\", \"plugin:@typescript-eslint/recommended\"],\n  \"env\": {\n    \"browser\": true,\n    \"e"
  },
  {
    "path": "services/api/.gitignore",
    "chars": 133,
    "preview": "node_modules\n.DS_STORE\ndata\ndist\n# Ignore generated credentials from google-github-actions/auth\ngha-creds-*.json\ntsconfi"
  },
  {
    "path": "services/api/.lintstagedrc.json",
    "chars": 97,
    "preview": "{\n  \"*.{ts,js,css,html}\": [\"prettier --write\", \"eslint --fix\"],\n  \"*.json\": \"prettier --write\"\n}\n"
  },
  {
    "path": "services/api/.nvmrc",
    "chars": 7,
    "preview": "v20.2.0"
  },
  {
    "path": "services/api/.prettierrc.json",
    "chars": 29,
    "preview": "{\n  \"trailingComma\": \"all\"\n}\n"
  },
  {
    "path": "services/api/Dockerfile",
    "chars": 489,
    "preview": "# First phase - install monorepo's dependencies\nFROM node:18.18.2-alpine as dependencies\n\nWORKDIR /app\n\nCOPY package.jso"
  },
  {
    "path": "services/api/README.md",
    "chars": 1376,
    "preview": "# API\n\nThis repo contains the code for the api that serves the Vespper RCaaS product.\n\n## Prerequisites\n\n- [Docker](http"
  },
  {
    "path": "services/api/jest.config.js",
    "chars": 225,
    "preview": "/** @type {import('ts-jest').JestConfigWithTsJest} */\nmodule.exports = {\n  verbose: true,\n  preset: \"ts-jest\",\n  testEnv"
  },
  {
    "path": "services/api/package.json",
    "chars": 2927,
    "preview": "{\n  \"name\": \"api\",\n  \"version\": \"0.1.0\",\n  \"private\": true,\n  \"dependencies\": {\n    \"@datadog/datadog-api-client\": \"^1.2"
  },
  {
    "path": "services/api/project.json",
    "chars": 579,
    "preview": "{\n  \"name\": \"api\",\n  \"$schema\": \"../../node_modules/nx/schemas/project-schema.json\",\n  \"targets\": {\n    \"container\": {\n "
  },
  {
    "path": "services/api/src/agent/agent.ts",
    "chars": 1735,
    "preview": "import { AgentExecutor } from \"langchain/agents\";\nimport {\n  BufferMemory,\n  BufferMemoryInput,\n  ChatMessageHistory,\n} "
  },
  {
    "path": "services/api/src/agent/callbacks.ts",
    "chars": 1693,
    "preview": "import {\n  BaseCallbackHandler,\n  BaseCallbackHandlerInput,\n} from \"langchain/callbacks\";\nimport { BaseMessage } from \"l"
  },
  {
    "path": "services/api/src/agent/helper.ts",
    "chars": 2942,
    "preview": "import CallbackHandler, { Langfuse } from \"langfuse-langchain\";\nimport { v4 as uuid } from \"uuid\";\nimport { createAgent "
  },
  {
    "path": "services/api/src/agent/index.ts",
    "chars": 76,
    "preview": "export { createAgent } from \"./agent\";\nexport { runAgent } from \"./helper\";\n"
  },
  {
    "path": "services/api/src/agent/model.ts",
    "chars": 862,
    "preview": "import { ChatOpenAI } from \"langchain/chat_models/openai\";\nimport { OpenAIEmbedding } from \"llamaindex\";\n\nconst baseURL "
  },
  {
    "path": "services/api/src/agent/parse.ts",
    "chars": 361,
    "preview": "import { AIMessage, HumanMessage } from \"langchain/schema\";\nimport { BaseMessage, ChatMessage } from \"./types\";\n\nexport "
  },
  {
    "path": "services/api/src/agent/prompts.ts",
    "chars": 7347,
    "preview": "import {\n  ChatPromptTemplate,\n  MessagesPlaceholder,\n  PromptTemplate,\n} from \"langchain/prompts\";\n\nexport const prefix"
  },
  {
    "path": "services/api/src/agent/rag/chromadb.ts",
    "chars": 2570,
    "preview": "import { ChromaClient, IncludeEnum } from \"chromadb\";\nimport { VectorStore, Document, QueryOptions } from \"./types\";\nimp"
  },
  {
    "path": "services/api/src/agent/rag/index.ts",
    "chars": 50,
    "preview": "export * from \"./types\";\nexport * from \"./utils\";\n"
  },
  {
    "path": "services/api/src/agent/rag/pinecone.ts",
    "chars": 1821,
    "preview": "import { VectorStore, Document, QueryOptions } from \"./types\";\nimport {\n  Pinecone,\n  QueryResponse,\n  RecordMetadata,\n}"
  },
  {
    "path": "services/api/src/agent/rag/qdrant.ts",
    "chars": 2579,
    "preview": "import { VectorStore, Document, QueryOptions } from \"./types\";\nimport { QdrantClient, Schemas } from \"@qdrant/js-client-"
  },
  {
    "path": "services/api/src/agent/rag/types.ts",
    "chars": 470,
    "preview": "export interface Document {\n  id: string;\n  text: string;\n  score: number;\n  embedding: number[];\n  // eslint-disable-ne"
  },
  {
    "path": "services/api/src/agent/rag/utils.ts",
    "chars": 1671,
    "preview": "import { PineconeVectorStore } from \"./pinecone\";\nimport { ChromaDBVectorStore } from \"./chromadb\";\nimport { QdrantVecto"
  },
  {
    "path": "services/api/src/agent/tools/base.ts",
    "chars": 1916,
    "preview": "import { AgentExecutor } from \"langchain/agents\";\nimport { BufferMemory, BufferMemoryInput } from \"langchain/memory\";\nim"
  },
  {
    "path": "services/api/src/agent/tools/constants.ts",
    "chars": 97,
    "preview": "export const TOOL_SOURCES_SUFFIX = \"[TOOL-SOURCES]:\";\nexport const TOOL_SOURCES_DIVIDER = \":&:\";\n"
  },
  {
    "path": "services/api/src/agent/tools/coralogix/constants.ts",
    "chars": 4816,
    "preview": "// This is a summarized version of the Coralogix DataPrime Cheatsheet Guide (used ChatGPT).\n// // https://coralogix.com/"
  },
  {
    "path": "services/api/src/agent/tools/coralogix/expert.ts",
    "chars": 3211,
    "preview": "import { z } from \"zod\";\nimport { DynamicStructuredTool } from \"langchain/tools\";\nimport CallbackHandler from \"langfuse-"
  },
  {
    "path": "services/api/src/agent/tools/coralogix/index.ts",
    "chars": 110,
    "preview": "import { default as coralogixExpertTool } from \"./expert\";\n\nexport const toolLoaders = [coralogixExpertTool];\n"
  },
  {
    "path": "services/api/src/agent/tools/coralogix/logs_expert.ts",
    "chars": 9275,
    "preview": "import { z } from \"zod\";\nimport { DynamicStructuredTool } from \"langchain/tools\";\nimport { PromptTemplate } from \"langch"
  },
  {
    "path": "services/api/src/agent/tools/coralogix/read_logs.ts",
    "chars": 3389,
    "preview": "import { AxiosError } from \"axios\";\nimport { z } from \"zod\";\nimport { DynamicStructuredTool } from \"langchain/tools\";\nim"
  },
  {
    "path": "services/api/src/agent/tools/coralogix/utils.ts",
    "chars": 10338,
    "preview": "import axios from \"axios\";\nimport { CoralogixQueryResult, CoralogixRegionKey } from \"../../../types\";\nimport { Coralogix"
  },
  {
    "path": "services/api/src/agent/tools/datadog/index.ts",
    "chars": 91,
    "preview": "import { default as readLogs } from \"./read_logs\";\n\nexport const toolLoaders = [readLogs];\n"
  },
  {
    "path": "services/api/src/agent/tools/datadog/read_logs.ts",
    "chars": 1949,
    "preview": "import { z } from \"zod\";\nimport { DynamicStructuredTool } from \"langchain/tools\";\nimport { v2 } from \"@datadog/datadog-a"
  },
  {
    "path": "services/api/src/agent/tools/dummy.ts",
    "chars": 248,
    "preview": "import { DynamicTool } from \"langchain/tools\";\n\nexport const dummyTool = new DynamicTool({\n  name: \"dummy_tool\",\n  descr"
  },
  {
    "path": "services/api/src/agent/tools/experts/index.ts",
    "chars": 73,
    "preview": "export { default as knowledgeBaseExpertTool } from \"./knowledge_expert\";\n"
  },
  {
    "path": "services/api/src/agent/tools/experts/knowledge_expert.ts",
    "chars": 3048,
    "preview": "import { z } from \"zod\";\nimport { DynamicStructuredTool } from \"langchain/tools\";\nimport { ChatPromptTemplate, MessagesP"
  },
  {
    "path": "services/api/src/agent/tools/github/get_latest_code_changes.ts",
    "chars": 2623,
    "preview": "import { z } from \"zod\";\nimport { DynamicStructuredTool } from \"langchain/tools\";\nimport type { GithubIntegration } from"
  },
  {
    "path": "services/api/src/agent/tools/github/index.ts",
    "chars": 154,
    "preview": "// import { default as getLatestCodeChanges } from \"./get_latest_code_changes\";\n\n// TODO: fix tool of getLatestCodeChang"
  },
  {
    "path": "services/api/src/agent/tools/index.ts",
    "chars": 3298,
    "preview": "import type {\n  CoralogixIntegration,\n  DataDogIntegration,\n  GithubIntegration,\n  IIntegration,\n  JaegerIntegration,\n  "
  },
  {
    "path": "services/api/src/agent/tools/jaeger/get_longest_trace.ts",
    "chars": 4240,
    "preview": "import { z } from \"zod\";\nimport { DynamicStructuredTool } from \"langchain/tools\";\nimport type { JaegerIntegration } from"
  },
  {
    "path": "services/api/src/agent/tools/jaeger/index.ts",
    "chars": 113,
    "preview": "import { default as getLongestTrace } from \"./get_longest_trace\";\n\nexport const toolLoaders = [getLongestTrace];\n"
  },
  {
    "path": "services/api/src/agent/tools/mongodb/describe_db.ts",
    "chars": 1636,
    "preview": "import { DynamicTool } from \"langchain/tools\";\nimport { MongoClient, Db, WithId, Document } from \"mongodb\";\nimport type "
  },
  {
    "path": "services/api/src/agent/tools/mongodb/index.ts",
    "chars": 155,
    "preview": "import { default as describeDB } from \"./describe_db\";\nimport { default as queryDB } from \"./query_db\";\n\nexport const to"
  },
  {
    "path": "services/api/src/agent/tools/mongodb/query_db.ts",
    "chars": 1257,
    "preview": "import { z } from \"zod\";\nimport { DynamicStructuredTool } from \"langchain/tools\";\nimport { MongoClient, Db } from \"mongo"
  },
  {
    "path": "services/api/src/agent/tools/prometheus/get_alerts.ts",
    "chars": 882,
    "preview": "import { DynamicTool } from \"langchain/tools\";\nimport type { PrometheusIntegration } from \"@vespper/db\";\nimport { Promet"
  },
  {
    "path": "services/api/src/agent/tools/prometheus/index.ts",
    "chars": 247,
    "preview": "import { default as queryPrometheus } from \"./query\";\nimport { default as metricsExplorer } from \"./metrics_explorer\";\ni"
  },
  {
    "path": "services/api/src/agent/tools/prometheus/metrics_explorer.ts",
    "chars": 908,
    "preview": "import axios from \"axios\";\nimport { DynamicTool } from \"langchain/tools\";\nimport type { PrometheusIntegration } from \"@v"
  },
  {
    "path": "services/api/src/agent/tools/prometheus/query.ts",
    "chars": 1252,
    "preview": "import { z } from \"zod\";\nimport { DynamicStructuredTool } from \"langchain/tools\";\nimport type { PrometheusIntegration } "
  },
  {
    "path": "services/api/src/agent/tools/static/get_timestamp.ts",
    "chars": 1417,
    "preview": "import { z } from \"zod\";\nimport { DynamicStructuredTool } from \"langchain/tools\";\nimport { getTimestamp } from \"../../.."
  },
  {
    "path": "services/api/src/agent/tools/static/human_intervention.ts",
    "chars": 642,
    "preview": "import { z } from \"zod\";\nimport { DynamicStructuredTool } from \"langchain/tools\";\n\nexport default async function () {\n  "
  },
  {
    "path": "services/api/src/agent/tools/static/index.ts",
    "chars": 488,
    "preview": "import { indexModel } from \"@vespper/db\";\nimport { default as semanticSearch } from \"./semantic_search\";\nimport { RunCon"
  },
  {
    "path": "services/api/src/agent/tools/static/semantic_search.ts",
    "chars": 5220,
    "preview": "import { z } from \"zod\";\nimport { DynamicStructuredTool } from \"langchain/tools\";\nimport { RunContext } from \"../../type"
  },
  {
    "path": "services/api/src/agent/tools/types.ts",
    "chars": 323,
    "preview": "import { IIntegration } from \"@vespper/db\";\nimport { DynamicStructuredTool, DynamicTool } from \"langchain/tools\";\nimport"
  },
  {
    "path": "services/api/src/agent/tools/utils.ts",
    "chars": 760,
    "preview": "import { TOOL_SOURCES_SUFFIX, TOOL_SOURCES_DIVIDER } from \"./constants\";\n\nexport const buildOutput = (text: string, sour"
  },
  {
    "path": "services/api/src/agent/types.ts",
    "chars": 1232,
    "preview": "import { ChatOpenAI } from \"langchain/chat_models/openai\";\nimport { ChatPromptTemplate } from \"langchain/prompts\";\nimpor"
  },
  {
    "path": "services/api/src/agent/utils.ts",
    "chars": 690,
    "preview": "import slackifyMarkdown from \"slackify-markdown\";\n\nexport function buildAnswer(text: string, sources?: string[], isSlack"
  },
  {
    "path": "services/api/src/agent/vision.ts",
    "chars": 723,
    "preview": "import { HumanMessage } from \"langchain/schema\";\nimport { prefix } from \"./prompts\";\nimport { ImageBlock, TextBlock } fr"
  },
  {
    "path": "services/api/src/app.ts",
    "chars": 1259,
    "preview": "import express, { Request, Response } from \"express\";\nimport bodyParser from \"body-parser\";\nimport cors from \"cors\";\nimp"
  },
  {
    "path": "services/api/src/clients/atlassian/client.ts",
    "chars": 1151,
    "preview": "import axios from \"axios\";\n\ninterface GetTokenPayload {\n  grant_type: \"authorization_code\" | \"refresh_token\";\n  client_i"
  },
  {
    "path": "services/api/src/clients/atlassian/index.ts",
    "chars": 44,
    "preview": "export { AtlassianClient } from \"./client\";\n"
  },
  {
    "path": "services/api/src/clients/coralogix/client.ts",
    "chars": 4960,
    "preview": "import axios, { AxiosInstance } from \"axios\";\nimport { CoralogixLogRecord, CoralogixRegionKey } from \"../../types\";\nimpo"
  },
  {
    "path": "services/api/src/clients/coralogix/constants.ts",
    "chars": 3589,
    "preview": "import { CoralogixDomain } from \"../../types\";\n\n// Coralogix Endpoints & Domains. For more information, visit:\n// https:"
  },
  {
    "path": "services/api/src/clients/coralogix/index.ts",
    "chars": 55,
    "preview": "export * from \"./client\";\nexport * from \"./constants\";\n"
  },
  {
    "path": "services/api/src/clients/datadog.ts",
    "chars": 486,
    "preview": "import { client, v2 } from \"@datadog/datadog-api-client\";\n\nexport const getLogsInstance = (\n  apiKey: string,\n  appKey: "
  },
  {
    "path": "services/api/src/clients/email/client.ts",
    "chars": 777,
    "preview": "import nodemailer, { SendMailOptions } from \"nodemailer\";\nimport { parseConnectionUrl } from \"nodemailer/lib/shared\";\n\ni"
  },
  {
    "path": "services/api/src/clients/email/index.ts",
    "chars": 40,
    "preview": "export { EmailClient } from \"./client\";\n"
  },
  {
    "path": "services/api/src/clients/github/client.ts",
    "chars": 4482,
    "preview": "import { Octokit, App } from \"octokit\";\n// octokit documentation:\n// https://docs.github.com/en/rest/orgs/orgs?apiVersio"
  },
  {
    "path": "services/api/src/clients/github/index.ts",
    "chars": 41,
    "preview": "export { GithubClient } from \"./client\";\n"
  },
  {
    "path": "services/api/src/clients/grafana/client.ts",
    "chars": 1421,
    "preview": "import axios, { AxiosInstance } from \"axios\";\nimport { GrafanaGetAlertsResponse, GrafanaGetRulesResponse } from \"../../t"
  },
  {
    "path": "services/api/src/clients/grafana/index.ts",
    "chars": 42,
    "preview": "export { GrafanaClient } from \"./client\";\n"
  }
]

// ... and 326 more files (download for full content)

About this extraction

This page contains the full source code of the merlinn-co/merlinn GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 526 files (5.5 MB), approximately 1.5M tokens, and a symbol index with 5309 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!