From 179df992c0720fabf36794793a729918b1ea0b5d Mon Sep 17 00:00:00 2001 From: Jeff Escalante Date: Thu, 17 Dec 2020 16:53:33 -0500 Subject: [PATCH] Implement MDX Remote (#10581) * implement mdx remote * fix an unfenced code block * fix partials path Co-authored-by: Jim Kalafut --- website/babel.config.js | 4 - website/components/enterprise-alert/README.md | 27 - website/components/enterprise-alert/index.jsx | 5 - website/components/search-bar/index.jsx | 28 - website/components/search-bar/style.css | 4 - website/components/subnav/style.css | 2 +- website/components/tabs/README.md | 61 - website/components/tabs/index.jsx | 17 - website/components/tabs/style.css | 8 - .../api-docs/auth/alicloud.mdx} | 2 +- .../api-docs/auth/app-id.mdx} | 0 .../api-docs/auth/approle.mdx} | 4 +- .../api-docs/auth/aws.mdx} | 10 +- .../api-docs/auth/azure.mdx} | 2 +- .../api-docs/auth/cert.mdx} | 2 +- .../api-docs/auth/cf.mdx} | 2 +- .../api-docs/auth/gcp.mdx} | 2 +- .../api-docs/auth/github.mdx} | 2 +- .../api-docs/auth/index.mdx | 0 .../api-docs/auth/jwt.mdx} | 2 +- .../api-docs/auth/kerberos.mdx} | 2 +- .../api-docs/auth/kubernetes.mdx} | 2 +- .../api-docs/auth/ldap.mdx} | 2 +- .../api-docs/auth/oci.mdx} | 2 +- .../api-docs/auth/okta.mdx} | 2 +- .../api-docs/auth/radius.mdx} | 2 +- .../api-docs/auth/token.mdx} | 10 +- .../api-docs/auth/userpass.mdx} | 2 +- website/{pages => content}/api-docs/index.mdx | 0 .../{pages => content}/api-docs/libraries.mdx | 0 .../api-docs/relatedtools.mdx | 0 .../api-docs/secret/ad.mdx} | 9 +- .../api-docs/secret/alicloud.mdx} | 0 .../api-docs/secret/aws.mdx} | 0 .../api-docs/secret/azure.mdx} | 10 + .../api-docs/secret/cassandra.mdx} | 2 +- .../api-docs/secret/consul.mdx} | 0 .../api-docs/secret/cubbyhole.mdx} | 2 +- .../api-docs/secret/databases/cassandra.mdx | 0 .../api-docs/secret/databases/couchbase.mdx | 0 .../api-docs/secret/databases/elasticdb.mdx | 0 .../api-docs/secret/databases/hanadb.mdx | 0 .../api-docs/secret/databases/index.mdx | 17 +- .../api-docs/secret/databases/influxdb.mdx | 0 .../api-docs/secret/databases/mongodb.mdx | 0 .../secret/databases/mongodbatlas.mdx | 2 +- .../api-docs/secret/databases/mssql.mdx | 0 .../api-docs/secret/databases/mysql-maria.mdx | 0 .../api-docs/secret/databases/oracle.mdx | 0 .../api-docs/secret/databases/postgresql.mdx | 0 .../api-docs/secret/databases/redshift.mdx | 0 .../api-docs/secret/gcp.mdx} | 4 +- .../api-docs/secret/gcpkms.mdx} | 10 +- .../api-docs/secret/identity/entity-alias.mdx | 0 .../api-docs/secret/identity/entity.mdx | 0 .../api-docs/secret/identity/group-alias.mdx | 0 .../api-docs/secret/identity/group.mdx | 0 .../api-docs/secret/identity/index.mdx | 0 .../api-docs/secret/identity/lookup.mdx | 0 .../api-docs/secret/identity/tokens.mdx | 0 .../api-docs/secret/index.mdx | 0 .../api-docs/secret/key-management.mdx} | 44 +- .../api-docs/secret/kmip.mdx} | 4 +- .../api-docs/secret/kv/index.mdx | 0 .../api-docs/secret/kv/kv-v1.mdx | 0 .../api-docs/secret/kv/kv-v2.mdx | 0 .../api-docs/secret/mongodbatlas.mdx} | 0 .../api-docs/secret/nomad.mdx} | 0 .../api-docs/secret/openldap.mdx} | 11 +- .../api-docs/secret/pki.mdx} | 0 .../api-docs/secret/rabbitmq.mdx} | 12 + .../api-docs/secret/ssh.mdx} | 8 +- .../api-docs/secret/totp.mdx} | 0 .../api-docs/secret/transform.mdx} | 107 +- .../api-docs/secret/transit.mdx} | 0 .../api-docs/system/audit-hash.mdx | 0 .../api-docs/system/audit.mdx | 0 .../api-docs/system/auth.mdx | 0 .../api-docs/system/capabilities-accessor.mdx | 0 .../api-docs/system/capabilities-self.mdx | 0 .../api-docs/system/capabilities.mdx | 0 .../api-docs/system/config-auditing.mdx | 0 .../api-docs/system/config-control-group.mdx | 0 .../api-docs/system/config-cors.mdx | 0 .../api-docs/system/config-state.mdx | 0 .../api-docs/system/config-ui.mdx | 0 .../api-docs/system/control-group.mdx | 0 .../system/generate-recovery-token.mdx | 0 .../api-docs/system/generate-root.mdx | 0 .../api-docs/system/health.mdx | 0 .../api-docs/system/host-info.mdx | 0 .../api-docs/system/index.mdx | 0 .../api-docs/system/init.mdx | 0 .../api-docs/system/internal-counters.mdx | 38 +- .../system/internal-specs-openapi.mdx | 0 .../api-docs/system/internal-ui-mounts.mdx | 0 .../api-docs/system/key-status.mdx | 0 .../api-docs/system/leader.mdx | 0 .../api-docs/system/lease-count-quotas.mdx | 2 +- .../api-docs/system/leases.mdx | 1 - .../api-docs/system/license.mdx | 0 .../api-docs/system/metrics.mdx | 0 .../api-docs/system/mfa/duo.mdx | 0 .../api-docs/system/mfa/index.mdx | 0 .../api-docs/system/mfa/okta.mdx | 0 .../api-docs/system/mfa/pingid.mdx | 0 .../api-docs/system/mfa/totp.mdx | 0 .../api-docs/system/monitor.mdx | 4 +- .../api-docs/system/mounts.mdx | 2 +- .../api-docs/system/namespaces.mdx | 0 .../api-docs/system/plugins-catalog.mdx | 0 .../system/plugins-reload-backend.mdx | 4 +- .../api-docs/system/policies-password.mdx | 15 +- .../api-docs/system/policies.mdx | 0 .../api-docs/system/policy.mdx | 0 .../api-docs/system/pprof.mdx | 0 .../api-docs/system/quotas-config.mdx | 20 +- .../api-docs/system/rate-limit-quotas.mdx | 27 +- .../api-docs/system/raw.mdx | 0 .../api-docs/system/rekey-recovery-key.mdx | 0 .../api-docs/system/rekey.mdx | 0 .../api-docs/system/remount.mdx | 0 .../api-docs/system/replication/index.mdx | 1 + .../system/replication/replication-dr.mdx | 0 .../replication/replication-performance.mdx | 8 +- .../api-docs/system/rotate.mdx | 0 .../api-docs/system/seal-status.mdx | 0 .../api-docs/system/seal.mdx | 0 .../api-docs/system/sealwrap-rewrap.mdx | 0 .../api-docs/system/step-down.mdx | 0 .../api-docs/system/storage/index.mdx | 0 .../api-docs/system/storage/raft.mdx | 0 .../system/storage/raftautosnapshots.mdx | 50 +- .../api-docs/system/tools.mdx | 0 .../api-docs/system/unseal.mdx | 0 .../api-docs/system/wrapping-lookup.mdx | 0 .../api-docs/system/wrapping-rewrap.mdx | 0 .../api-docs/system/wrapping-unwrap.mdx | 0 .../api-docs/system/wrapping-wrap.mdx | 0 .../docs/agent/autoauth/index.mdx | 2 +- .../docs/agent/autoauth/methods/alicloud.mdx | 0 .../docs/agent/autoauth/methods/approle.mdx | 0 .../docs/agent/autoauth/methods/aws.mdx | 0 .../docs/agent/autoauth/methods/azure.mdx | 0 .../docs/agent/autoauth/methods/cert.mdx | 8 +- .../docs/agent/autoauth/methods/cf.mdx | 0 .../docs/agent/autoauth/methods/gcp.mdx | 0 .../docs/agent/autoauth/methods/index.mdx | 0 .../docs/agent/autoauth/methods/jwt.mdx | 0 .../docs/agent/autoauth/methods/kerberos.mdx | 28 +- .../agent/autoauth/methods/kubernetes.mdx | 0 .../docs/agent/autoauth/sinks/file.mdx | 2 +- .../docs/agent/autoauth/sinks/index.mdx | 0 .../docs/agent/caching.mdx} | 0 .../{pages => content}/docs/agent/index.mdx | 0 .../docs/agent/template.mdx} | 14 +- .../docs/agent/winsvc.mdx} | 24 +- .../{pages => content}/docs/audit/file.mdx | 0 .../{pages => content}/docs/audit/index.mdx | 0 .../{pages => content}/docs/audit/socket.mdx | 0 .../{pages => content}/docs/audit/syslog.mdx | 0 .../{pages => content}/docs/auth/alicloud.mdx | 0 .../{pages => content}/docs/auth/app-id.mdx | 0 .../{pages => content}/docs/auth/approle.mdx | 4 +- website/{pages => content}/docs/auth/aws.mdx | 2 +- .../{pages => content}/docs/auth/azure.mdx | 4 +- website/{pages => content}/docs/auth/cert.mdx | 0 website/{pages => content}/docs/auth/cf.mdx | 0 website/{pages => content}/docs/auth/gcp.mdx | 0 .../{pages => content}/docs/auth/github.mdx | 0 .../{pages => content}/docs/auth/index.mdx | 0 website/{pages => content}/docs/auth/jwt.mdx | 0 .../docs/auth/jwt_oidc_providers.mdx | 10 +- .../{pages => content}/docs/auth/kerberos.mdx | 0 .../docs/auth/kubernetes.mdx | 0 website/{pages => content}/docs/auth/ldap.mdx | 0 website/{pages => content}/docs/auth/mfa.mdx | 0 website/{pages => content}/docs/auth/oci.mdx | 0 website/{pages => content}/docs/auth/okta.mdx | 0 .../{pages => content}/docs/auth/radius.mdx | 0 .../{pages => content}/docs/auth/token.mdx | 0 .../{pages => content}/docs/auth/userpass.mdx | 0 .../docs/commands/agent.mdx | 0 .../docs/commands/audit/disable.mdx | 0 .../docs/commands/audit/enable.mdx | 0 .../docs/commands/audit/index.mdx | 0 .../docs/commands/audit/list.mdx | 0 .../docs/commands/auth/disable.mdx | 0 .../docs/commands/auth/enable.mdx | 0 .../docs/commands/auth/help.mdx | 0 .../docs/commands/auth/index.mdx | 0 .../docs/commands/auth/list.mdx | 0 .../docs/commands/auth/tune.mdx | 0 .../docs/commands/debug.mdx | 0 .../docs/commands/delete.mdx | 0 .../{pages => content}/docs/commands/help.mdx | 0 .../docs/commands/index.mdx | 0 .../docs/commands/kv/delete.mdx | 0 .../docs/commands/kv/destroy.mdx | 0 .../docs/commands/kv/enable-versioning.mdx | 0 .../docs/commands/kv/get.mdx | 0 .../docs/commands/kv/index.mdx | 0 .../docs/commands/kv/list.mdx | 0 .../docs/commands/kv/metadata.mdx | 0 .../docs/commands/kv/patch.mdx | 0 .../docs/commands/kv/put.mdx | 0 .../docs/commands/kv/rollback.mdx | 0 .../docs/commands/kv/undelete.mdx | 0 .../docs/commands/lease.mdx | 0 .../docs/commands/lease/index.mdx | 0 .../docs/commands/lease/renew.mdx | 0 .../docs/commands/lease/revoke.mdx | 0 .../{pages => content}/docs/commands/list.mdx | 0 .../docs/commands/login.mdx | 0 .../docs/commands/monitor.mdx | 0 .../docs/commands/namespace.mdx | 0 .../docs/commands/operator/generate-root.mdx | 0 .../docs/commands/operator/index.mdx | 0 .../docs/commands/operator/init.mdx | 0 .../docs/commands/operator/key-status.mdx | 0 .../docs/commands/operator/migrate.mdx | 0 .../docs/commands/operator/raft.mdx | 0 .../docs/commands/operator/rekey.mdx | 0 .../docs/commands/operator/rotate.mdx | 0 .../docs/commands/operator/seal.mdx | 0 .../docs/commands/operator/step-down.mdx | 0 .../docs/commands/operator/unseal.mdx | 0 .../docs/commands/operator/usage.mdx | 14 +- .../docs/commands/path-help.mdx | 0 .../docs/commands/plugin/deregister.mdx | 0 .../docs/commands/plugin/index.mdx | 0 .../docs/commands/plugin/info.mdx | 0 .../docs/commands/plugin/list.mdx | 0 .../docs/commands/plugin/register.mdx | 0 .../docs/commands/plugin/reload.mdx | 0 .../docs/commands/policy/delete.mdx | 0 .../docs/commands/policy/fmt.mdx | 0 .../docs/commands/policy/index.mdx | 0 .../docs/commands/policy/list.mdx | 0 .../docs/commands/policy/read.mdx | 0 .../docs/commands/policy/write.mdx | 0 .../{pages => content}/docs/commands/read.mdx | 0 .../docs/commands/secrets/disable.mdx | 6 +- .../docs/commands/secrets/enable.mdx | 0 .../docs/commands/secrets/index.mdx | 0 .../docs/commands/secrets/list.mdx | 0 .../docs/commands/secrets/move.mdx | 0 .../docs/commands/secrets/tune.mdx | 0 .../docs/commands/server.mdx | 0 .../{pages => content}/docs/commands/ssh.mdx | 0 .../docs/commands/status.mdx | 0 .../docs/commands/token-helper.mdx | 12 +- .../docs/commands/token/capabilities.mdx | 0 .../docs/commands/token/create.mdx | 0 .../docs/commands/token/index.mdx | 0 .../docs/commands/token/lookup.mdx | 0 .../docs/commands/token/renew.mdx | 0 .../docs/commands/token/revoke.mdx | 0 .../docs/commands/unwrap.mdx | 0 .../docs/commands/version.mdx | 0 .../docs/commands/write.mdx | 0 .../{pages => content}/docs/concepts/auth.mdx | 0 .../docs/concepts/client-count.mdx | 24 +- .../docs/concepts/dev-server.mdx | 0 .../{pages => content}/docs/concepts/ha.mdx | 0 .../docs/concepts/index.mdx | 0 .../docs/concepts/integrated-storage.mdx | 0 .../docs/concepts/lease.mdx | 0 .../docs/concepts/password-policies.mdx | 18 +- .../docs/concepts/pgp-gpg-keybase.mdx | 0 .../docs/concepts/policies.mdx | 0 .../docs/concepts/recovery-mode.mdx | 0 .../docs/concepts/resource-quotas.mdx | 0 .../docs/concepts/response-wrapping.mdx | 0 .../{pages => content}/docs/concepts/seal.mdx | 41 +- .../docs/concepts/tokens.mdx | 0 .../docs/concepts/transform.mdx | 22 +- .../configuration/entropy-augmentation.mdx} | 0 .../docs/configuration/index.mdx | 0 .../docs/configuration/listener/index.mdx | 0 .../docs/configuration/listener/tcp.mdx | 3 +- .../docs/configuration/seal/alicloudkms.mdx | 0 .../docs/configuration/seal/awskms.mdx | 2 +- .../docs/configuration/seal/azurekeyvault.mdx | 0 .../docs/configuration/seal/gcpckms.mdx | 0 .../docs/configuration/seal/index.mdx | 0 .../docs/configuration/seal/ocikms.mdx | 0 .../docs/configuration/seal/pkcs11.mdx | 3 +- .../docs/configuration/seal/transit.mdx | 0 .../docs/configuration/sentinel.mdx | 11 +- .../service-registration/consul.mdx | 0 .../service-registration/index.mdx | 0 .../service-registration/kubernetes.mdx | 0 .../configuration/storage/alicloudoss.mdx | 0 .../docs/configuration/storage/azure.mdx | 2 +- .../docs/configuration/storage/cassandra.mdx | 2 +- .../configuration/storage/cockroachdb.mdx | 0 .../docs/configuration/storage/consul.mdx | 2 +- .../docs/configuration/storage/couchdb.mdx | 0 .../docs/configuration/storage/dynamodb.mdx | 2 +- .../docs/configuration/storage/etcd.mdx | 0 .../docs/configuration/storage/filesystem.mdx | 0 .../configuration/storage/foundationdb.mdx | 0 .../storage/google-cloud-spanner.mdx | 0 .../storage/google-cloud-storage.mdx | 0 .../docs/configuration/storage/in-memory.mdx | 0 .../docs/configuration/storage/index.mdx | 0 .../docs/configuration/storage/manta.mdx | 0 .../docs/configuration/storage/mssql.mdx | 0 .../docs/configuration/storage/mysql.mdx | 0 .../storage/oci-object-storage.mdx | 2 +- .../docs/configuration/storage/postgresql.mdx | 0 .../docs/configuration/storage/raft.mdx | 15 +- .../docs/configuration/storage/s3.mdx | 2 +- .../docs/configuration/storage/swift.mdx | 0 .../docs/configuration/storage/zookeeper.mdx | 0 .../docs/configuration/telemetry.mdx | 18 +- .../docs/configuration/ui.mdx} | 0 ...utomated-integrated-storage-snapshots.mdx} | 19 +- .../docs/enterprise/control-groups.mdx} | 0 .../docs/enterprise/entropy-augmentation.mdx} | 0 .../docs/enterprise/hsm/behavior.mdx | 10 +- .../docs/enterprise/hsm/index.mdx | 0 .../docs/enterprise/hsm/security.mdx | 0 .../docs/enterprise/index.mdx | 0 .../docs/enterprise/lease-count-quotas.mdx} | 0 .../docs/enterprise/mfa/index.mdx | 0 .../docs/enterprise/mfa/mfa-duo.mdx | 0 .../docs/enterprise/mfa/mfa-okta.mdx | 0 .../docs/enterprise/mfa/mfa-pingid.mdx | 0 .../docs/enterprise/mfa/mfa-totp.mdx | 0 .../docs/enterprise/namespaces.mdx} | 20 +- .../docs/enterprise/performance-standby.mdx} | 0 .../docs/enterprise/replication.mdx} | 2 +- .../docs/enterprise/sealwrap.mdx} | 0 .../docs/enterprise/sentinel/examples.mdx | 0 .../docs/enterprise/sentinel/index.mdx | 0 .../docs/enterprise/sentinel/properties.mdx | 2 +- website/{pages => content}/docs/index.mdx | 0 .../index.mdx => content/docs/install.mdx} | 2 +- .../docs/internals/architecture.mdx | 0 .../docs/internals/high-availability.mdx | 0 .../docs/internals/index.mdx | 0 .../docs/internals/integrated-storage.mdx | 0 .../docs/internals/limits.mdx | 154 +- .../docs/internals/plugins.mdx | 0 .../docs/internals/replication.mdx | 0 .../docs/internals/rotation.mdx | 0 .../docs/internals/security.mdx | 0 website/content/docs/internals/telemetry.mdx | 485 + .../docs/internals/token.mdx | 0 .../docs/partnerships.mdx} | 0 .../docs/platform/aws-mp/index.mdx | 0 .../docs/platform/aws-mp/run.mdx | 0 .../docs/platform/index.mdx | 0 .../docs/platform/k8s/helm/configuration.mdx | 48 +- .../k8s/helm/examples/development.mdx | 8 +- .../helm/examples/enterprise-dr-with-raft.mdx | 0 .../examples/enterprise-perf-with-raft.mdx | 0 .../helm/examples/enterprise-with-raft.mdx | 12 +- .../platform/k8s/helm/examples/external.mdx | 10 +- .../k8s/helm/examples/ha-with-consul.mdx | 8 +- .../k8s/helm/examples/ha-with-raft.mdx | 12 +- .../docs/platform/k8s/helm/examples/index.mdx | 8 +- .../k8s/helm/examples/injector-tls.mdx | 26 +- .../k8s/helm/examples/kubernetes-auth.mdx | 0 .../k8s/helm/examples/standalone-audit.mdx | 0 .../examples/standalone-load-balanced-ui.mdx | 8 +- .../k8s/helm/examples/standalone-tls.mdx | 180 + .../docs/platform/k8s/helm/index.mdx | 0 .../docs/platform/k8s/helm/openshift.mdx | 32 +- .../docs/platform/k8s/helm/run.mdx | 14 +- .../docs/platform/k8s/index.mdx | 0 .../platform/k8s/injector/annotations.mdx | 67 +- .../docs/platform/k8s/injector/examples.mdx | 48 +- .../docs/platform/k8s/injector/index.mdx | 2 +- .../platform/k8s/injector/installation.mdx | 0 .../docs/plugin-portal.mdx} | 0 .../index.mdx => content/docs/plugin.mdx} | 0 .../docs/release-notes/1.5.0.mdx | 46 +- .../docs/release-notes/1.6.0.mdx | 39 +- .../docs/release-notes/index.mdx | 0 .../index.mdx => content/docs/secrets/ad.mdx} | 0 .../docs/secrets/alicloud.mdx} | 0 .../docs/secrets/aws.mdx} | 6 +- .../docs/secrets/azure.mdx} | 0 .../docs/secrets/cassandra.mdx} | 0 .../docs/secrets/consul.mdx} | 9 +- .../docs/secrets/cubbyhole.mdx} | 0 .../docs/secrets/databases/cassandra.mdx | 1 + .../docs/secrets/databases/couchbase.mdx | 7 +- .../docs/secrets/databases/custom.mdx | 26 +- .../docs/secrets/databases/elasticdb.mdx | 0 .../docs/secrets/databases/hanadb.mdx | 1 + .../docs/secrets/databases/index.mdx | 13 +- .../docs/secrets/databases/influxdb.mdx | 1 + .../docs/secrets/databases/mongodb.mdx | 0 .../docs/secrets/databases/mongodbatlas.mdx | 26 +- .../docs/secrets/databases/mssql.mdx | 1 + .../docs/secrets/databases/mysql-maria.mdx | 0 .../docs/secrets/databases/oracle.mdx | 13 +- .../docs/secrets/databases/postgresql.mdx | 3 +- .../docs/secrets/databases/redshift.mdx | 1 + .../docs/secrets/gcp.mdx} | 0 .../docs/secrets/gcpkms.mdx} | 0 .../docs/secrets/identity.mdx} | 6 +- .../{pages => content}/docs/secrets/index.mdx | 0 .../docs/secrets/key-management.mdx} | 100 +- .../docs/secrets/kmip.mdx} | 94 +- .../docs/secrets/kv/index.mdx | 0 .../docs/secrets/kv/kv-v1.mdx | 0 .../docs/secrets/kv/kv-v2.mdx | 2 +- .../docs/secrets/mongodbatlas.mdx} | 0 .../docs/secrets/nomad.mdx} | 0 .../docs/secrets/openldap.mdx} | 84 +- .../docs/secrets/pki.mdx} | 0 .../docs/secrets/rabbitmq.mdx} | 0 .../docs/secrets/ssh/dynamic-ssh-keys.mdx | 0 .../docs/secrets/ssh/index.mdx | 0 .../secrets/ssh/one-time-ssh-passwords.mdx | 0 .../secrets/ssh/signed-ssh-certificates.mdx | 0 .../docs/secrets/totp.mdx} | 0 .../docs/secrets/transform/index.mdx | 156 +- .../docs/secrets/transform/tokenization.mdx | 41 +- .../docs/secrets/transit.mdx} | 0 .../docs/secrets/venafi.mdx} | 2 +- .../docs/upgrading/index.mdx | 0 .../docs/upgrading/plugins.mdx | 2 +- .../docs/upgrading/upgrade-to-0.10.0.mdx | 0 .../docs/upgrading/upgrade-to-0.10.2.mdx | 0 .../docs/upgrading/upgrade-to-0.10.4.mdx | 0 .../docs/upgrading/upgrade-to-0.11.0.mdx | 0 .../docs/upgrading/upgrade-to-0.11.2.mdx | 0 .../docs/upgrading/upgrade-to-0.11.6.mdx | 0 .../docs/upgrading/upgrade-to-0.5.0.mdx | 0 .../docs/upgrading/upgrade-to-0.5.1.mdx | 0 .../docs/upgrading/upgrade-to-0.6.0.mdx | 0 .../docs/upgrading/upgrade-to-0.6.1.mdx | 0 .../docs/upgrading/upgrade-to-0.6.2.mdx | 0 .../docs/upgrading/upgrade-to-0.6.3.mdx | 0 .../docs/upgrading/upgrade-to-0.6.4.mdx | 0 .../docs/upgrading/upgrade-to-0.7.0.mdx | 0 .../docs/upgrading/upgrade-to-0.8.0.mdx | 0 .../docs/upgrading/upgrade-to-0.9.0.mdx | 0 .../docs/upgrading/upgrade-to-0.9.1.mdx | 0 .../docs/upgrading/upgrade-to-0.9.2.mdx | 0 .../docs/upgrading/upgrade-to-0.9.3.mdx | 0 .../docs/upgrading/upgrade-to-0.9.6.mdx | 0 .../docs/upgrading/upgrade-to-1.0.0.mdx | 0 .../docs/upgrading/upgrade-to-1.1.0.mdx | 0 .../docs/upgrading/upgrade-to-1.1.1.mdx | 0 .../docs/upgrading/upgrade-to-1.1.2.mdx | 0 .../docs/upgrading/upgrade-to-1.2.0.mdx | 0 .../docs/upgrading/upgrade-to-1.2.1.mdx | 0 .../docs/upgrading/upgrade-to-1.2.4.mdx | 0 .../docs/upgrading/upgrade-to-1.2.5.mdx | 4 +- .../docs/upgrading/upgrade-to-1.2.6.mdx | 4 +- .../docs/upgrading/upgrade-to-1.2.7.mdx | 2 +- .../docs/upgrading/upgrade-to-1.3.0.mdx | 0 .../docs/upgrading/upgrade-to-1.3.10.mdx | 2 +- .../docs/upgrading/upgrade-to-1.3.2.mdx | 4 +- .../docs/upgrading/upgrade-to-1.3.3.mdx | 2 +- .../docs/upgrading/upgrade-to-1.3.4.mdx | 2 +- .../docs/upgrading/upgrade-to-1.3.5.mdx | 0 .../docs/upgrading/upgrade-to-1.3.8.mdx | 4 +- .../docs/upgrading/upgrade-to-1.3.9.mdx | 4 +- .../docs/upgrading/upgrade-to-1.4.0.mdx | 12 +- .../docs/upgrading/upgrade-to-1.4.1.mdx | 2 +- .../docs/upgrading/upgrade-to-1.4.4.mdx | 4 +- .../docs/upgrading/upgrade-to-1.4.5.mdx | 4 +- .../docs/upgrading/upgrade-to-1.4.6.mdx | 3 +- .../docs/upgrading/upgrade-to-1.5.0.mdx | 5 +- .../docs/upgrading/upgrade-to-1.5.1.mdx | 4 +- .../docs/upgrading/upgrade-to-1.5.2.mdx | 4 +- .../docs/upgrading/upgrade-to-1.5.3.mdx | 2 +- .../docs/upgrading/upgrade-to-1.6.0.mdx | 9 +- .../index.mdx => content/docs/use-cases.mdx} | 0 .../docs/vs/index.mdx => content/docs/vs.mdx} | 0 .../docs/what-is-vault.mdx} | 0 .../guides/encryption/index.mdx | 0 .../guides/encryption/spring-demo.mdx | 0 .../guides/encryption/transit-rewrap.mdx | 0 .../guides/encryption/transit.mdx | 0 .../guides/getting-started.mdx} | 0 .../identity/approle-trusted-entities.mdx | 0 .../guides/identity/authentication.mdx | 0 .../guides/identity/control-groups.mdx | 0 .../guides/identity/identity.mdx | 0 .../guides/identity/index.mdx | 0 .../guides/identity/lease.mdx | 0 .../guides/identity/policies.mdx | 0 .../guides/identity/policy-templating.mdx | 0 .../guides/identity/secure-intro.mdx | 0 .../guides/identity/sentinel.mdx | 0 website/{pages => content}/guides/index.mdx | 0 .../guides/operations/autounseal-aws-kms.mdx | 0 .../guides/operations/deployment-guide.mdx | 0 .../guides/operations/disaster-recovery.mdx | 0 .../guides/operations/generate-root.mdx | 0 .../guides/operations/index.mdx | 0 .../guides/operations/monitoring.mdx | 0 .../guides/operations/mount-filter.mdx | 0 .../guides/operations/multi-tenant.mdx | 5 +- .../guides/operations/performance-nodes.mdx | 0 .../guides/operations/plugin-backends.mdx | 0 .../guides/operations/production.mdx | 0 .../operations/reference-architecture.mdx | 0 .../operations/rekeying-and-rotating.mdx | 2 +- .../guides/operations/replication.mdx | 0 .../guides/operations/seal-wrap.mdx | 0 .../guides/operations/vault-ha-consul.mdx | 0 .../guides/secret-mgmt/app-integration.mdx | 0 .../guides/secret-mgmt/cubbyhole.mdx | 0 .../guides/secret-mgmt/db-root-rotation.mdx | 0 .../guides/secret-mgmt/dynamic-secrets.mdx | 0 .../guides/secret-mgmt/index.mdx | 0 .../guides/secret-mgmt/pki-engine.mdx | 0 .../guides/secret-mgmt/ssh-otp.mdx | 0 .../guides/secret-mgmt/static-secrets.mdx | 0 .../guides/secret-mgmt/versioned-kv.mdx | 0 .../intro/getting-started/apis.mdx | 0 .../intro/getting-started/authentication.mdx | 0 .../intro/getting-started/deploy.mdx | 0 .../intro/getting-started/dev-server.mdx | 0 .../intro/getting-started/dynamic-secrets.mdx | 0 .../intro/getting-started/first-secret.mdx | 0 .../intro/getting-started/help.mdx | 0 .../intro/getting-started/index.mdx | 0 .../intro/getting-started/next-steps.mdx | 0 .../intro/getting-started/policies.mdx | 0 .../intro/getting-started/secrets-engines.mdx | 0 website/{pages => content}/intro/index.mdx | 0 .../partials/aws-auth-metadata-fix.mdx | 0 .../partials/aws-auth-metadata-issue.mdx | 2 + .../partials/aws-imds-timeout-upgrade.mdx | 0 .../partials/aws-imds-timeout.mdx | 0 .../partials/aws-invalid-header-fix.mdx | 0 .../partials/aws-invalid-header.mdx | 0 .../partials/aws-sts-issue.mdx | 12 +- .../partials/builds-without-ui.mdx | 0 .../partials/enterprise-licenses.mdx | 0 .../partials/ldap-upndomain-issue.mdx | 4 +- .../partials/okta-group-pagination.mdx | 4 +- .../partials/primary-cluster-addr-change.mdx | 0 .../partials/tokenfields.mdx | 2 +- .../partials/tokenstorefields.mdx | 2 +- .../index.mdx => content/security.mdx} | 1 - website/data/api-navigation.js | 74 +- website/data/docs-navigation.js | 99 +- website/data/guides-navigation.js | 20 +- website/data/metadata.js | 2 + website/layouts/api.jsx | 52 - website/layouts/docs.jsx | 52 - website/layouts/guides.jsx | 41 - website/layouts/index.jsx | 35 - website/layouts/intro.jsx | 50 - website/next.config.js | 32 +- website/package-lock.json | 10704 +++++++--------- website/package.json | 62 +- website/pages/_app.js | 20 +- website/pages/_document.js | 8 +- website/pages/api-docs/[[...page]].jsx | 32 + website/pages/docs/[[...page]].jsx | 37 + website/pages/docs/internals/telemetry.mdx | 486 - .../k8s/helm/examples/standalone-tls.mdx | 179 - website/pages/guides/[[...page]].jsx | 32 + website/pages/intro/[[...page]].jsx | 32 + website/pages/security.jsx | 10 + website/pages/style.css | 110 +- .../pages/use-cases/data-encryption/index.jsx | 20 +- .../use-cases/identity-based-access/index.jsx | 4 +- .../use-cases/secrets-management/index.jsx | 30 +- website/public/fonts/dejavu/mono.woff | Bin 301144 -> 0 bytes website/public/fonts/dejavu/mono.woff2 | Bin 148000 -> 0 bytes website/public/fonts/gilmer/bold.woff | Bin 47548 -> 0 bytes website/public/fonts/gilmer/bold.woff2 | Bin 33648 -> 0 bytes website/public/fonts/gilmer/light.woff | Bin 44548 -> 0 bytes website/public/fonts/gilmer/light.woff2 | Bin 31612 -> 0 bytes website/public/fonts/gilmer/medium.woff | Bin 46992 -> 0 bytes website/public/fonts/gilmer/medium.woff2 | Bin 33288 -> 0 bytes website/public/fonts/gilmer/regular.woff | Bin 47036 -> 0 bytes website/public/fonts/gilmer/regular.woff2 | Bin 33596 -> 0 bytes website/public/fonts/klavika/medium.woff | Bin 38852 -> 0 bytes website/public/fonts/klavika/medium.woff2 | Bin 31956 -> 0 bytes website/public/fonts/metro-sans/bold.woff | Bin 31960 -> 0 bytes website/public/fonts/metro-sans/bold.woff2 | Bin 23080 -> 0 bytes website/public/fonts/metro-sans/book.woff | Bin 31592 -> 0 bytes website/public/fonts/metro-sans/book.woff2 | Bin 22772 -> 0 bytes website/public/fonts/metro-sans/regular.woff | Bin 32096 -> 0 bytes website/public/fonts/metro-sans/regular.woff2 | Bin 23128 -> 0 bytes .../public/fonts/metro-sans/semi-bold.woff | Bin 32496 -> 0 bytes .../public/fonts/metro-sans/semi-bold.woff2 | Bin 23448 -> 0 bytes 592 files changed, 6363 insertions(+), 8749 deletions(-) delete mode 100644 website/babel.config.js delete mode 100644 website/components/enterprise-alert/README.md delete mode 100644 website/components/enterprise-alert/index.jsx delete mode 100644 website/components/search-bar/index.jsx delete mode 100644 website/components/search-bar/style.css delete mode 100644 website/components/tabs/README.md delete mode 100644 website/components/tabs/index.jsx delete mode 100644 website/components/tabs/style.css rename website/{pages/api-docs/auth/alicloud/index.mdx => content/api-docs/auth/alicloud.mdx} (99%) rename website/{pages/api-docs/auth/app-id/index.mdx => content/api-docs/auth/app-id.mdx} (100%) rename website/{pages/api-docs/auth/approle/index.mdx => content/api-docs/auth/approle.mdx} (99%) rename website/{pages/api-docs/auth/aws/index.mdx => content/api-docs/auth/aws.mdx} (99%) rename website/{pages/api-docs/auth/azure/index.mdx => content/api-docs/auth/azure.mdx} (99%) rename website/{pages/api-docs/auth/cert/index.mdx => content/api-docs/auth/cert.mdx} (99%) rename website/{pages/api-docs/auth/cf/index.mdx => content/api-docs/auth/cf.mdx} (99%) rename website/{pages/api-docs/auth/gcp/index.mdx => content/api-docs/auth/gcp.mdx} (99%) rename website/{pages/api-docs/auth/github/index.mdx => content/api-docs/auth/github.mdx} (99%) rename website/{pages => content}/api-docs/auth/index.mdx (100%) rename website/{pages/api-docs/auth/jwt/index.mdx => content/api-docs/auth/jwt.mdx} (99%) rename website/{pages/api-docs/auth/kerberos/index.mdx => content/api-docs/auth/kerberos.mdx} (99%) rename website/{pages/api-docs/auth/kubernetes/index.mdx => content/api-docs/auth/kubernetes.mdx} (99%) rename website/{pages/api-docs/auth/ldap/index.mdx => content/api-docs/auth/ldap.mdx} (99%) rename website/{pages/api-docs/auth/oci/index.mdx => content/api-docs/auth/oci.mdx} (99%) rename website/{pages/api-docs/auth/okta/index.mdx => content/api-docs/auth/okta.mdx} (99%) rename website/{pages/api-docs/auth/radius/index.mdx => content/api-docs/auth/radius.mdx} (99%) rename website/{pages/api-docs/auth/token/index.mdx => content/api-docs/auth/token.mdx} (98%) rename website/{pages/api-docs/auth/userpass/index.mdx => content/api-docs/auth/userpass.mdx} (99%) rename website/{pages => content}/api-docs/index.mdx (100%) rename website/{pages => content}/api-docs/libraries.mdx (100%) rename website/{pages => content}/api-docs/relatedtools.mdx (100%) rename website/{pages/api-docs/secret/ad/index.mdx => content/api-docs/secret/ad.mdx} (99%) rename website/{pages/api-docs/secret/alicloud/index.mdx => content/api-docs/secret/alicloud.mdx} (100%) rename website/{pages/api-docs/secret/aws/index.mdx => content/api-docs/secret/aws.mdx} (100%) rename website/{pages/api-docs/secret/azure/index.mdx => content/api-docs/secret/azure.mdx} (99%) rename website/{pages/api-docs/secret/cassandra/index.mdx => content/api-docs/secret/cassandra.mdx} (99%) rename website/{pages/api-docs/secret/consul/index.mdx => content/api-docs/secret/consul.mdx} (100%) rename website/{pages/api-docs/secret/cubbyhole/index.mdx => content/api-docs/secret/cubbyhole.mdx} (98%) rename website/{pages => content}/api-docs/secret/databases/cassandra.mdx (100%) rename website/{pages => content}/api-docs/secret/databases/couchbase.mdx (100%) rename website/{pages => content}/api-docs/secret/databases/elasticdb.mdx (100%) rename website/{pages => content}/api-docs/secret/databases/hanadb.mdx (100%) rename website/{pages => content}/api-docs/secret/databases/index.mdx (96%) rename website/{pages => content}/api-docs/secret/databases/influxdb.mdx (100%) rename website/{pages => content}/api-docs/secret/databases/mongodb.mdx (100%) rename website/{pages => content}/api-docs/secret/databases/mongodbatlas.mdx (98%) rename website/{pages => content}/api-docs/secret/databases/mssql.mdx (100%) rename website/{pages => content}/api-docs/secret/databases/mysql-maria.mdx (100%) rename website/{pages => content}/api-docs/secret/databases/oracle.mdx (100%) rename website/{pages => content}/api-docs/secret/databases/postgresql.mdx (100%) rename website/{pages => content}/api-docs/secret/databases/redshift.mdx (100%) rename website/{pages/api-docs/secret/gcp/index.mdx => content/api-docs/secret/gcp.mdx} (98%) rename website/{pages/api-docs/secret/gcpkms/index.mdx => content/api-docs/secret/gcpkms.mdx} (94%) rename website/{pages => content}/api-docs/secret/identity/entity-alias.mdx (100%) rename website/{pages => content}/api-docs/secret/identity/entity.mdx (100%) rename website/{pages => content}/api-docs/secret/identity/group-alias.mdx (100%) rename website/{pages => content}/api-docs/secret/identity/group.mdx (100%) rename website/{pages => content}/api-docs/secret/identity/index.mdx (100%) rename website/{pages => content}/api-docs/secret/identity/lookup.mdx (100%) rename website/{pages => content}/api-docs/secret/identity/tokens.mdx (100%) rename website/{pages => content}/api-docs/secret/index.mdx (100%) rename website/{pages/api-docs/secret/key-management/index.mdx => content/api-docs/secret/key-management.mdx} (93%) rename website/{pages/api-docs/secret/kmip/index.mdx => content/api-docs/secret/kmip.mdx} (99%) rename website/{pages => content}/api-docs/secret/kv/index.mdx (100%) rename website/{pages => content}/api-docs/secret/kv/kv-v1.mdx (100%) rename website/{pages => content}/api-docs/secret/kv/kv-v2.mdx (100%) rename website/{pages/api-docs/secret/mongodbatlas/index.mdx => content/api-docs/secret/mongodbatlas.mdx} (100%) rename website/{pages/api-docs/secret/nomad/index.mdx => content/api-docs/secret/nomad.mdx} (100%) rename website/{pages/api-docs/secret/openldap/index.mdx => content/api-docs/secret/openldap.mdx} (94%) rename website/{pages/api-docs/secret/pki/index.mdx => content/api-docs/secret/pki.mdx} (100%) rename website/{pages/api-docs/secret/rabbitmq/index.mdx => content/api-docs/secret/rabbitmq.mdx} (99%) rename website/{pages/api-docs/secret/ssh/index.mdx => content/api-docs/secret/ssh.mdx} (99%) rename website/{pages/api-docs/secret/totp/index.mdx => content/api-docs/secret/totp.mdx} (100%) rename website/{pages/api-docs/secret/transform/index.mdx => content/api-docs/secret/transform.mdx} (94%) rename website/{pages/api-docs/secret/transit/index.mdx => content/api-docs/secret/transit.mdx} (100%) rename website/{pages => content}/api-docs/system/audit-hash.mdx (100%) rename website/{pages => content}/api-docs/system/audit.mdx (100%) rename website/{pages => content}/api-docs/system/auth.mdx (100%) rename website/{pages => content}/api-docs/system/capabilities-accessor.mdx (100%) rename website/{pages => content}/api-docs/system/capabilities-self.mdx (100%) rename website/{pages => content}/api-docs/system/capabilities.mdx (100%) rename website/{pages => content}/api-docs/system/config-auditing.mdx (100%) rename website/{pages => content}/api-docs/system/config-control-group.mdx (100%) rename website/{pages => content}/api-docs/system/config-cors.mdx (100%) rename website/{pages => content}/api-docs/system/config-state.mdx (100%) rename website/{pages => content}/api-docs/system/config-ui.mdx (100%) rename website/{pages => content}/api-docs/system/control-group.mdx (100%) rename website/{pages => content}/api-docs/system/generate-recovery-token.mdx (100%) rename website/{pages => content}/api-docs/system/generate-root.mdx (100%) rename website/{pages => content}/api-docs/system/health.mdx (100%) rename website/{pages => content}/api-docs/system/host-info.mdx (100%) rename website/{pages => content}/api-docs/system/index.mdx (100%) rename website/{pages => content}/api-docs/system/init.mdx (100%) rename website/{pages => content}/api-docs/system/internal-counters.mdx (88%) rename website/{pages => content}/api-docs/system/internal-specs-openapi.mdx (100%) rename website/{pages => content}/api-docs/system/internal-ui-mounts.mdx (100%) rename website/{pages => content}/api-docs/system/key-status.mdx (100%) rename website/{pages => content}/api-docs/system/leader.mdx (100%) rename website/{pages => content}/api-docs/system/lease-count-quotas.mdx (99%) rename website/{pages => content}/api-docs/system/leases.mdx (99%) rename website/{pages => content}/api-docs/system/license.mdx (100%) rename website/{pages => content}/api-docs/system/metrics.mdx (100%) rename website/{pages => content}/api-docs/system/mfa/duo.mdx (100%) rename website/{pages => content}/api-docs/system/mfa/index.mdx (100%) rename website/{pages => content}/api-docs/system/mfa/okta.mdx (100%) rename website/{pages => content}/api-docs/system/mfa/pingid.mdx (100%) rename website/{pages => content}/api-docs/system/mfa/totp.mdx (100%) rename website/{pages => content}/api-docs/system/monitor.mdx (95%) rename website/{pages => content}/api-docs/system/mounts.mdx (99%) rename website/{pages => content}/api-docs/system/namespaces.mdx (100%) rename website/{pages => content}/api-docs/system/plugins-catalog.mdx (100%) rename website/{pages => content}/api-docs/system/plugins-reload-backend.mdx (88%) rename website/{pages => content}/api-docs/system/policies-password.mdx (94%) rename website/{pages => content}/api-docs/system/policies.mdx (100%) rename website/{pages => content}/api-docs/system/policy.mdx (100%) rename website/{pages => content}/api-docs/system/pprof.mdx (100%) rename website/{pages => content}/api-docs/system/quotas-config.mdx (87%) rename website/{pages => content}/api-docs/system/rate-limit-quotas.mdx (89%) rename website/{pages => content}/api-docs/system/raw.mdx (100%) rename website/{pages => content}/api-docs/system/rekey-recovery-key.mdx (100%) rename website/{pages => content}/api-docs/system/rekey.mdx (100%) rename website/{pages => content}/api-docs/system/remount.mdx (100%) rename website/{pages => content}/api-docs/system/replication/index.mdx (99%) rename website/{pages => content}/api-docs/system/replication/replication-dr.mdx (100%) rename website/{pages => content}/api-docs/system/replication/replication-performance.mdx (99%) rename website/{pages => content}/api-docs/system/rotate.mdx (100%) rename website/{pages => content}/api-docs/system/seal-status.mdx (100%) rename website/{pages => content}/api-docs/system/seal.mdx (100%) rename website/{pages => content}/api-docs/system/sealwrap-rewrap.mdx (100%) rename website/{pages => content}/api-docs/system/step-down.mdx (100%) rename website/{pages => content}/api-docs/system/storage/index.mdx (100%) rename website/{pages => content}/api-docs/system/storage/raft.mdx (100%) rename website/{pages => content}/api-docs/system/storage/raftautosnapshots.mdx (80%) rename website/{pages => content}/api-docs/system/tools.mdx (100%) rename website/{pages => content}/api-docs/system/unseal.mdx (100%) rename website/{pages => content}/api-docs/system/wrapping-lookup.mdx (100%) rename website/{pages => content}/api-docs/system/wrapping-rewrap.mdx (100%) rename website/{pages => content}/api-docs/system/wrapping-unwrap.mdx (100%) rename website/{pages => content}/api-docs/system/wrapping-wrap.mdx (100%) rename website/{pages => content}/docs/agent/autoauth/index.mdx (99%) rename website/{pages => content}/docs/agent/autoauth/methods/alicloud.mdx (100%) rename website/{pages => content}/docs/agent/autoauth/methods/approle.mdx (100%) rename website/{pages => content}/docs/agent/autoauth/methods/aws.mdx (100%) rename website/{pages => content}/docs/agent/autoauth/methods/azure.mdx (100%) rename website/{pages => content}/docs/agent/autoauth/methods/cert.mdx (79%) rename website/{pages => content}/docs/agent/autoauth/methods/cf.mdx (100%) rename website/{pages => content}/docs/agent/autoauth/methods/gcp.mdx (100%) rename website/{pages => content}/docs/agent/autoauth/methods/index.mdx (100%) rename website/{pages => content}/docs/agent/autoauth/methods/jwt.mdx (100%) rename website/{pages => content}/docs/agent/autoauth/methods/kerberos.mdx (54%) rename website/{pages => content}/docs/agent/autoauth/methods/kubernetes.mdx (100%) rename website/{pages => content}/docs/agent/autoauth/sinks/file.mdx (98%) rename website/{pages => content}/docs/agent/autoauth/sinks/index.mdx (100%) rename website/{pages/docs/agent/caching/index.mdx => content/docs/agent/caching.mdx} (100%) rename website/{pages => content}/docs/agent/index.mdx (100%) rename website/{pages/docs/agent/template/index.mdx => content/docs/agent/template.mdx} (97%) rename website/{pages/docs/agent/winsvc/index.mdx => content/docs/agent/winsvc.mdx} (79%) rename website/{pages => content}/docs/audit/file.mdx (100%) rename website/{pages => content}/docs/audit/index.mdx (100%) rename website/{pages => content}/docs/audit/socket.mdx (100%) rename website/{pages => content}/docs/audit/syslog.mdx (100%) rename website/{pages => content}/docs/auth/alicloud.mdx (100%) rename website/{pages => content}/docs/auth/app-id.mdx (100%) rename website/{pages => content}/docs/auth/approle.mdx (98%) rename website/{pages => content}/docs/auth/aws.mdx (99%) rename website/{pages => content}/docs/auth/azure.mdx (96%) rename website/{pages => content}/docs/auth/cert.mdx (100%) rename website/{pages => content}/docs/auth/cf.mdx (100%) rename website/{pages => content}/docs/auth/gcp.mdx (100%) rename website/{pages => content}/docs/auth/github.mdx (100%) rename website/{pages => content}/docs/auth/index.mdx (100%) rename website/{pages => content}/docs/auth/jwt.mdx (100%) rename website/{pages => content}/docs/auth/jwt_oidc_providers.mdx (96%) rename website/{pages => content}/docs/auth/kerberos.mdx (100%) rename website/{pages => content}/docs/auth/kubernetes.mdx (100%) rename website/{pages => content}/docs/auth/ldap.mdx (100%) rename website/{pages => content}/docs/auth/mfa.mdx (100%) rename website/{pages => content}/docs/auth/oci.mdx (100%) rename website/{pages => content}/docs/auth/okta.mdx (100%) rename website/{pages => content}/docs/auth/radius.mdx (100%) rename website/{pages => content}/docs/auth/token.mdx (100%) rename website/{pages => content}/docs/auth/userpass.mdx (100%) rename website/{pages => content}/docs/commands/agent.mdx (100%) rename website/{pages => content}/docs/commands/audit/disable.mdx (100%) rename website/{pages => content}/docs/commands/audit/enable.mdx (100%) rename website/{pages => content}/docs/commands/audit/index.mdx (100%) rename website/{pages => content}/docs/commands/audit/list.mdx (100%) rename website/{pages => content}/docs/commands/auth/disable.mdx (100%) rename website/{pages => content}/docs/commands/auth/enable.mdx (100%) rename website/{pages => content}/docs/commands/auth/help.mdx (100%) rename website/{pages => content}/docs/commands/auth/index.mdx (100%) rename website/{pages => content}/docs/commands/auth/list.mdx (100%) rename website/{pages => content}/docs/commands/auth/tune.mdx (100%) rename website/{pages => content}/docs/commands/debug.mdx (100%) rename website/{pages => content}/docs/commands/delete.mdx (100%) rename website/{pages => content}/docs/commands/help.mdx (100%) rename website/{pages => content}/docs/commands/index.mdx (100%) rename website/{pages => content}/docs/commands/kv/delete.mdx (100%) rename website/{pages => content}/docs/commands/kv/destroy.mdx (100%) rename website/{pages => content}/docs/commands/kv/enable-versioning.mdx (100%) rename website/{pages => content}/docs/commands/kv/get.mdx (100%) rename website/{pages => content}/docs/commands/kv/index.mdx (100%) rename website/{pages => content}/docs/commands/kv/list.mdx (100%) rename website/{pages => content}/docs/commands/kv/metadata.mdx (100%) rename website/{pages => content}/docs/commands/kv/patch.mdx (100%) rename website/{pages => content}/docs/commands/kv/put.mdx (100%) rename website/{pages => content}/docs/commands/kv/rollback.mdx (100%) rename website/{pages => content}/docs/commands/kv/undelete.mdx (100%) rename website/{pages => content}/docs/commands/lease.mdx (100%) rename website/{pages => content}/docs/commands/lease/index.mdx (100%) rename website/{pages => content}/docs/commands/lease/renew.mdx (100%) rename website/{pages => content}/docs/commands/lease/revoke.mdx (100%) rename website/{pages => content}/docs/commands/list.mdx (100%) rename website/{pages => content}/docs/commands/login.mdx (100%) rename website/{pages => content}/docs/commands/monitor.mdx (100%) rename website/{pages => content}/docs/commands/namespace.mdx (100%) rename website/{pages => content}/docs/commands/operator/generate-root.mdx (100%) rename website/{pages => content}/docs/commands/operator/index.mdx (100%) rename website/{pages => content}/docs/commands/operator/init.mdx (100%) rename website/{pages => content}/docs/commands/operator/key-status.mdx (100%) rename website/{pages => content}/docs/commands/operator/migrate.mdx (100%) rename website/{pages => content}/docs/commands/operator/raft.mdx (100%) rename website/{pages => content}/docs/commands/operator/rekey.mdx (100%) rename website/{pages => content}/docs/commands/operator/rotate.mdx (100%) rename website/{pages => content}/docs/commands/operator/seal.mdx (100%) rename website/{pages => content}/docs/commands/operator/step-down.mdx (100%) rename website/{pages => content}/docs/commands/operator/unseal.mdx (100%) rename website/{pages => content}/docs/commands/operator/usage.mdx (88%) rename website/{pages => content}/docs/commands/path-help.mdx (100%) rename website/{pages => content}/docs/commands/plugin/deregister.mdx (100%) rename website/{pages => content}/docs/commands/plugin/index.mdx (100%) rename website/{pages => content}/docs/commands/plugin/info.mdx (100%) rename website/{pages => content}/docs/commands/plugin/list.mdx (100%) rename website/{pages => content}/docs/commands/plugin/register.mdx (100%) rename website/{pages => content}/docs/commands/plugin/reload.mdx (100%) rename website/{pages => content}/docs/commands/policy/delete.mdx (100%) rename website/{pages => content}/docs/commands/policy/fmt.mdx (100%) rename website/{pages => content}/docs/commands/policy/index.mdx (100%) rename website/{pages => content}/docs/commands/policy/list.mdx (100%) rename website/{pages => content}/docs/commands/policy/read.mdx (100%) rename website/{pages => content}/docs/commands/policy/write.mdx (100%) rename website/{pages => content}/docs/commands/read.mdx (100%) rename website/{pages => content}/docs/commands/secrets/disable.mdx (96%) rename website/{pages => content}/docs/commands/secrets/enable.mdx (100%) rename website/{pages => content}/docs/commands/secrets/index.mdx (100%) rename website/{pages => content}/docs/commands/secrets/list.mdx (100%) rename website/{pages => content}/docs/commands/secrets/move.mdx (100%) rename website/{pages => content}/docs/commands/secrets/tune.mdx (100%) rename website/{pages => content}/docs/commands/server.mdx (100%) rename website/{pages => content}/docs/commands/ssh.mdx (100%) rename website/{pages => content}/docs/commands/status.mdx (100%) rename website/{pages => content}/docs/commands/token-helper.mdx (96%) rename website/{pages => content}/docs/commands/token/capabilities.mdx (100%) rename website/{pages => content}/docs/commands/token/create.mdx (100%) rename website/{pages => content}/docs/commands/token/index.mdx (100%) rename website/{pages => content}/docs/commands/token/lookup.mdx (100%) rename website/{pages => content}/docs/commands/token/renew.mdx (100%) rename website/{pages => content}/docs/commands/token/revoke.mdx (100%) rename website/{pages => content}/docs/commands/unwrap.mdx (100%) rename website/{pages => content}/docs/commands/version.mdx (100%) rename website/{pages => content}/docs/commands/write.mdx (100%) rename website/{pages => content}/docs/concepts/auth.mdx (100%) rename website/{pages => content}/docs/concepts/client-count.mdx (87%) rename website/{pages => content}/docs/concepts/dev-server.mdx (100%) rename website/{pages => content}/docs/concepts/ha.mdx (100%) rename website/{pages => content}/docs/concepts/index.mdx (100%) rename website/{pages => content}/docs/concepts/integrated-storage.mdx (100%) rename website/{pages => content}/docs/concepts/lease.mdx (100%) rename website/{pages => content}/docs/concepts/password-policies.mdx (99%) rename website/{pages => content}/docs/concepts/pgp-gpg-keybase.mdx (100%) rename website/{pages => content}/docs/concepts/policies.mdx (100%) rename website/{pages => content}/docs/concepts/recovery-mode.mdx (100%) rename website/{pages => content}/docs/concepts/resource-quotas.mdx (100%) rename website/{pages => content}/docs/concepts/response-wrapping.mdx (100%) rename website/{pages => content}/docs/concepts/seal.mdx (89%) rename website/{pages => content}/docs/concepts/tokens.mdx (100%) rename website/{pages => content}/docs/concepts/transform.mdx (63%) rename website/{pages/docs/configuration/entropy-augmentation/index.mdx => content/docs/configuration/entropy-augmentation.mdx} (100%) rename website/{pages => content}/docs/configuration/index.mdx (100%) rename website/{pages => content}/docs/configuration/listener/index.mdx (100%) rename website/{pages => content}/docs/configuration/listener/tcp.mdx (99%) rename website/{pages => content}/docs/configuration/seal/alicloudkms.mdx (100%) rename website/{pages => content}/docs/configuration/seal/awskms.mdx (99%) rename website/{pages => content}/docs/configuration/seal/azurekeyvault.mdx (100%) rename website/{pages => content}/docs/configuration/seal/gcpckms.mdx (100%) rename website/{pages => content}/docs/configuration/seal/index.mdx (100%) rename website/{pages => content}/docs/configuration/seal/ocikms.mdx (100%) rename website/{pages => content}/docs/configuration/seal/pkcs11.mdx (99%) rename website/{pages => content}/docs/configuration/seal/transit.mdx (100%) rename website/{pages => content}/docs/configuration/sentinel.mdx (89%) rename website/{pages => content}/docs/configuration/service-registration/consul.mdx (100%) rename website/{pages => content}/docs/configuration/service-registration/index.mdx (100%) rename website/{pages => content}/docs/configuration/service-registration/kubernetes.mdx (100%) rename website/{pages => content}/docs/configuration/storage/alicloudoss.mdx (100%) rename website/{pages => content}/docs/configuration/storage/azure.mdx (98%) rename website/{pages => content}/docs/configuration/storage/cassandra.mdx (97%) rename website/{pages => content}/docs/configuration/storage/cockroachdb.mdx (100%) rename website/{pages => content}/docs/configuration/storage/consul.mdx (99%) rename website/{pages => content}/docs/configuration/storage/couchdb.mdx (100%) rename website/{pages => content}/docs/configuration/storage/dynamodb.mdx (99%) rename website/{pages => content}/docs/configuration/storage/etcd.mdx (100%) rename website/{pages => content}/docs/configuration/storage/filesystem.mdx (100%) rename website/{pages => content}/docs/configuration/storage/foundationdb.mdx (100%) rename website/{pages => content}/docs/configuration/storage/google-cloud-spanner.mdx (100%) rename website/{pages => content}/docs/configuration/storage/google-cloud-storage.mdx (100%) rename website/{pages => content}/docs/configuration/storage/in-memory.mdx (100%) rename website/{pages => content}/docs/configuration/storage/index.mdx (100%) rename website/{pages => content}/docs/configuration/storage/manta.mdx (100%) rename website/{pages => content}/docs/configuration/storage/mssql.mdx (100%) rename website/{pages => content}/docs/configuration/storage/mysql.mdx (100%) rename website/{pages => content}/docs/configuration/storage/oci-object-storage.mdx (95%) rename website/{pages => content}/docs/configuration/storage/postgresql.mdx (100%) rename website/{pages => content}/docs/configuration/storage/raft.mdx (95%) rename website/{pages => content}/docs/configuration/storage/s3.mdx (98%) rename website/{pages => content}/docs/configuration/storage/swift.mdx (100%) rename website/{pages => content}/docs/configuration/storage/zookeeper.mdx (100%) rename website/{pages => content}/docs/configuration/telemetry.mdx (95%) rename website/{pages/docs/configuration/ui/index.mdx => content/docs/configuration/ui.mdx} (100%) rename website/{pages/docs/enterprise/automated-integrated-storage-snapshots/index.mdx => content/docs/enterprise/automated-integrated-storage-snapshots.mdx} (76%) rename website/{pages/docs/enterprise/control-groups/index.mdx => content/docs/enterprise/control-groups.mdx} (100%) rename website/{pages/docs/enterprise/entropy-augmentation/index.mdx => content/docs/enterprise/entropy-augmentation.mdx} (100%) rename website/{pages => content}/docs/enterprise/hsm/behavior.mdx (93%) rename website/{pages => content}/docs/enterprise/hsm/index.mdx (100%) rename website/{pages => content}/docs/enterprise/hsm/security.mdx (100%) rename website/{pages => content}/docs/enterprise/index.mdx (100%) rename website/{pages/docs/enterprise/lease-count-quotas/index.mdx => content/docs/enterprise/lease-count-quotas.mdx} (100%) rename website/{pages => content}/docs/enterprise/mfa/index.mdx (100%) rename website/{pages => content}/docs/enterprise/mfa/mfa-duo.mdx (100%) rename website/{pages => content}/docs/enterprise/mfa/mfa-okta.mdx (100%) rename website/{pages => content}/docs/enterprise/mfa/mfa-pingid.mdx (100%) rename website/{pages => content}/docs/enterprise/mfa/mfa-totp.mdx (100%) rename website/{pages/docs/enterprise/namespaces/index.mdx => content/docs/enterprise/namespaces.mdx} (95%) rename website/{pages/docs/enterprise/performance-standby/index.mdx => content/docs/enterprise/performance-standby.mdx} (100%) rename website/{pages/docs/enterprise/replication/index.mdx => content/docs/enterprise/replication.mdx} (99%) rename website/{pages/docs/enterprise/sealwrap/index.mdx => content/docs/enterprise/sealwrap.mdx} (100%) rename website/{pages => content}/docs/enterprise/sentinel/examples.mdx (100%) rename website/{pages => content}/docs/enterprise/sentinel/index.mdx (100%) rename website/{pages => content}/docs/enterprise/sentinel/properties.mdx (99%) rename website/{pages => content}/docs/index.mdx (100%) rename website/{pages/docs/install/index.mdx => content/docs/install.mdx} (99%) rename website/{pages => content}/docs/internals/architecture.mdx (100%) rename website/{pages => content}/docs/internals/high-availability.mdx (100%) rename website/{pages => content}/docs/internals/index.mdx (100%) rename website/{pages => content}/docs/internals/integrated-storage.mdx (100%) rename website/{pages => content}/docs/internals/limits.mdx (55%) rename website/{pages => content}/docs/internals/plugins.mdx (100%) rename website/{pages => content}/docs/internals/replication.mdx (100%) rename website/{pages => content}/docs/internals/rotation.mdx (100%) rename website/{pages => content}/docs/internals/security.mdx (100%) create mode 100644 website/content/docs/internals/telemetry.mdx rename website/{pages => content}/docs/internals/token.mdx (100%) rename website/{pages/docs/partnerships/index.mdx => content/docs/partnerships.mdx} (100%) rename website/{pages => content}/docs/platform/aws-mp/index.mdx (100%) rename website/{pages => content}/docs/platform/aws-mp/run.mdx (100%) rename website/{pages => content}/docs/platform/index.mdx (100%) rename website/{pages => content}/docs/platform/k8s/helm/configuration.mdx (97%) rename website/{pages => content}/docs/platform/k8s/helm/examples/development.mdx (79%) rename website/{pages => content}/docs/platform/k8s/helm/examples/enterprise-dr-with-raft.mdx (100%) rename website/{pages => content}/docs/platform/k8s/helm/examples/enterprise-perf-with-raft.mdx (100%) rename website/{pages => content}/docs/platform/k8s/helm/examples/enterprise-with-raft.mdx (92%) rename website/{pages => content}/docs/platform/k8s/helm/examples/external.mdx (72%) rename website/{pages => content}/docs/platform/k8s/helm/examples/ha-with-consul.mdx (89%) rename website/{pages => content}/docs/platform/k8s/helm/examples/ha-with-raft.mdx (90%) rename website/{pages => content}/docs/platform/k8s/helm/examples/index.mdx (84%) rename website/{pages => content}/docs/platform/k8s/helm/examples/injector-tls.mdx (85%) rename website/{pages => content}/docs/platform/k8s/helm/examples/kubernetes-auth.mdx (100%) rename website/{pages => content}/docs/platform/k8s/helm/examples/standalone-audit.mdx (100%) rename website/{pages => content}/docs/platform/k8s/helm/examples/standalone-load-balanced-ui.mdx (81%) create mode 100644 website/content/docs/platform/k8s/helm/examples/standalone-tls.mdx rename website/{pages => content}/docs/platform/k8s/helm/index.mdx (100%) rename website/{pages => content}/docs/platform/k8s/helm/openshift.mdx (91%) rename website/{pages => content}/docs/platform/k8s/helm/run.mdx (98%) rename website/{pages => content}/docs/platform/k8s/index.mdx (100%) rename website/{pages => content}/docs/platform/k8s/injector/annotations.mdx (93%) rename website/{pages => content}/docs/platform/k8s/injector/examples.mdx (84%) rename website/{pages => content}/docs/platform/k8s/injector/index.mdx (99%) rename website/{pages => content}/docs/platform/k8s/injector/installation.mdx (100%) rename website/{pages/docs/plugin-portal/index.mdx => content/docs/plugin-portal.mdx} (100%) rename website/{pages/docs/plugin/index.mdx => content/docs/plugin.mdx} (100%) rename website/{pages => content}/docs/release-notes/1.5.0.mdx (57%) rename website/{pages => content}/docs/release-notes/1.6.0.mdx (56%) rename website/{pages => content}/docs/release-notes/index.mdx (100%) rename website/{pages/docs/secrets/ad/index.mdx => content/docs/secrets/ad.mdx} (100%) rename website/{pages/docs/secrets/alicloud/index.mdx => content/docs/secrets/alicloud.mdx} (100%) rename website/{pages/docs/secrets/aws/index.mdx => content/docs/secrets/aws.mdx} (99%) rename website/{pages/docs/secrets/azure/index.mdx => content/docs/secrets/azure.mdx} (100%) rename website/{pages/docs/secrets/cassandra/index.mdx => content/docs/secrets/cassandra.mdx} (100%) rename website/{pages/docs/secrets/consul/index.mdx => content/docs/secrets/consul.mdx} (99%) rename website/{pages/docs/secrets/cubbyhole/index.mdx => content/docs/secrets/cubbyhole.mdx} (100%) rename website/{pages => content}/docs/secrets/databases/cassandra.mdx (99%) rename website/{pages => content}/docs/secrets/databases/couchbase.mdx (94%) rename website/{pages => content}/docs/secrets/databases/custom.mdx (94%) rename website/{pages => content}/docs/secrets/databases/elasticdb.mdx (100%) rename website/{pages => content}/docs/secrets/databases/hanadb.mdx (99%) rename website/{pages => content}/docs/secrets/databases/index.mdx (96%) rename website/{pages => content}/docs/secrets/databases/influxdb.mdx (99%) rename website/{pages => content}/docs/secrets/databases/mongodb.mdx (100%) rename website/{pages => content}/docs/secrets/databases/mongodbatlas.mdx (81%) rename website/{pages => content}/docs/secrets/databases/mssql.mdx (99%) rename website/{pages => content}/docs/secrets/databases/mysql-maria.mdx (100%) rename website/{pages => content}/docs/secrets/databases/oracle.mdx (89%) rename website/{pages => content}/docs/secrets/databases/postgresql.mdx (98%) rename website/{pages => content}/docs/secrets/databases/redshift.mdx (99%) rename website/{pages/docs/secrets/gcp/index.mdx => content/docs/secrets/gcp.mdx} (100%) rename website/{pages/docs/secrets/gcpkms/index.mdx => content/docs/secrets/gcpkms.mdx} (100%) rename website/{pages/docs/secrets/identity/index.mdx => content/docs/secrets/identity.mdx} (99%) rename website/{pages => content}/docs/secrets/index.mdx (100%) rename website/{pages/docs/secrets/key-management/index.mdx => content/docs/secrets/key-management.mdx} (68%) rename website/{pages/docs/secrets/kmip/index.mdx => content/docs/secrets/kmip.mdx} (73%) rename website/{pages => content}/docs/secrets/kv/index.mdx (100%) rename website/{pages => content}/docs/secrets/kv/kv-v1.mdx (100%) rename website/{pages => content}/docs/secrets/kv/kv-v2.mdx (99%) rename website/{pages/docs/secrets/mongodbatlas/index.mdx => content/docs/secrets/mongodbatlas.mdx} (100%) rename website/{pages/docs/secrets/nomad/index.mdx => content/docs/secrets/nomad.mdx} (100%) rename website/{pages/docs/secrets/openldap/index.mdx => content/docs/secrets/openldap.mdx} (73%) rename website/{pages/docs/secrets/pki/index.mdx => content/docs/secrets/pki.mdx} (100%) rename website/{pages/docs/secrets/rabbitmq/index.mdx => content/docs/secrets/rabbitmq.mdx} (100%) rename website/{pages => content}/docs/secrets/ssh/dynamic-ssh-keys.mdx (100%) rename website/{pages => content}/docs/secrets/ssh/index.mdx (100%) rename website/{pages => content}/docs/secrets/ssh/one-time-ssh-passwords.mdx (100%) rename website/{pages => content}/docs/secrets/ssh/signed-ssh-certificates.mdx (100%) rename website/{pages/docs/secrets/totp/index.mdx => content/docs/secrets/totp.mdx} (100%) rename website/{pages => content}/docs/secrets/transform/index.mdx (75%) rename website/{pages => content}/docs/secrets/transform/tokenization.mdx (75%) rename website/{pages/docs/secrets/transit/index.mdx => content/docs/secrets/transit.mdx} (100%) rename website/{pages/docs/secrets/venafi/index.mdx => content/docs/secrets/venafi.mdx} (99%) rename website/{pages => content}/docs/upgrading/index.mdx (100%) rename website/{pages => content}/docs/upgrading/plugins.mdx (95%) rename website/{pages => content}/docs/upgrading/upgrade-to-0.10.0.mdx (100%) rename website/{pages => content}/docs/upgrading/upgrade-to-0.10.2.mdx (100%) rename website/{pages => content}/docs/upgrading/upgrade-to-0.10.4.mdx (100%) rename website/{pages => content}/docs/upgrading/upgrade-to-0.11.0.mdx (100%) rename website/{pages => content}/docs/upgrading/upgrade-to-0.11.2.mdx (100%) rename website/{pages => content}/docs/upgrading/upgrade-to-0.11.6.mdx (100%) rename website/{pages => content}/docs/upgrading/upgrade-to-0.5.0.mdx (100%) rename website/{pages => content}/docs/upgrading/upgrade-to-0.5.1.mdx (100%) rename website/{pages => content}/docs/upgrading/upgrade-to-0.6.0.mdx (100%) rename website/{pages => content}/docs/upgrading/upgrade-to-0.6.1.mdx (100%) rename website/{pages => content}/docs/upgrading/upgrade-to-0.6.2.mdx (100%) rename website/{pages => content}/docs/upgrading/upgrade-to-0.6.3.mdx (100%) rename website/{pages => content}/docs/upgrading/upgrade-to-0.6.4.mdx (100%) rename website/{pages => content}/docs/upgrading/upgrade-to-0.7.0.mdx (100%) rename website/{pages => content}/docs/upgrading/upgrade-to-0.8.0.mdx (100%) rename website/{pages => content}/docs/upgrading/upgrade-to-0.9.0.mdx (100%) rename website/{pages => content}/docs/upgrading/upgrade-to-0.9.1.mdx (100%) rename website/{pages => content}/docs/upgrading/upgrade-to-0.9.2.mdx (100%) rename website/{pages => content}/docs/upgrading/upgrade-to-0.9.3.mdx (100%) rename website/{pages => content}/docs/upgrading/upgrade-to-0.9.6.mdx (100%) rename website/{pages => content}/docs/upgrading/upgrade-to-1.0.0.mdx (100%) rename website/{pages => content}/docs/upgrading/upgrade-to-1.1.0.mdx (100%) rename website/{pages => content}/docs/upgrading/upgrade-to-1.1.1.mdx (100%) rename website/{pages => content}/docs/upgrading/upgrade-to-1.1.2.mdx (100%) rename website/{pages => content}/docs/upgrading/upgrade-to-1.2.0.mdx (100%) rename website/{pages => content}/docs/upgrading/upgrade-to-1.2.1.mdx (100%) rename website/{pages => content}/docs/upgrading/upgrade-to-1.2.4.mdx (100%) rename website/{pages => content}/docs/upgrading/upgrade-to-1.2.5.mdx (85%) rename website/{pages => content}/docs/upgrading/upgrade-to-1.2.6.mdx (82%) rename website/{pages => content}/docs/upgrading/upgrade-to-1.2.7.mdx (89%) rename website/{pages => content}/docs/upgrading/upgrade-to-1.3.0.mdx (100%) rename website/{pages => content}/docs/upgrading/upgrade-to-1.3.10.mdx (89%) rename website/{pages => content}/docs/upgrading/upgrade-to-1.3.2.mdx (82%) rename website/{pages => content}/docs/upgrading/upgrade-to-1.3.3.mdx (89%) rename website/{pages => content}/docs/upgrading/upgrade-to-1.3.4.mdx (89%) rename website/{pages => content}/docs/upgrading/upgrade-to-1.3.5.mdx (100%) rename website/{pages => content}/docs/upgrading/upgrade-to-1.3.8.mdx (85%) rename website/{pages => content}/docs/upgrading/upgrade-to-1.3.9.mdx (82%) rename website/{pages => content}/docs/upgrading/upgrade-to-1.4.0.mdx (59%) rename website/{pages => content}/docs/upgrading/upgrade-to-1.4.1.mdx (96%) rename website/{pages => content}/docs/upgrading/upgrade-to-1.4.4.mdx (85%) rename website/{pages => content}/docs/upgrading/upgrade-to-1.4.5.mdx (82%) rename website/{pages => content}/docs/upgrading/upgrade-to-1.4.6.mdx (89%) rename website/{pages => content}/docs/upgrading/upgrade-to-1.5.0.mdx (97%) rename website/{pages => content}/docs/upgrading/upgrade-to-1.5.1.mdx (85%) rename website/{pages => content}/docs/upgrading/upgrade-to-1.5.2.mdx (82%) rename website/{pages => content}/docs/upgrading/upgrade-to-1.5.3.mdx (89%) rename website/{pages => content}/docs/upgrading/upgrade-to-1.6.0.mdx (89%) rename website/{pages/docs/use-cases/index.mdx => content/docs/use-cases.mdx} (100%) rename website/{pages/docs/vs/index.mdx => content/docs/vs.mdx} (100%) rename website/{pages/docs/what-is-vault/index.mdx => content/docs/what-is-vault.mdx} (100%) rename website/{pages => content}/guides/encryption/index.mdx (100%) rename website/{pages => content}/guides/encryption/spring-demo.mdx (100%) rename website/{pages => content}/guides/encryption/transit-rewrap.mdx (100%) rename website/{pages => content}/guides/encryption/transit.mdx (100%) rename website/{pages/guides/getting-started/index.mdx => content/guides/getting-started.mdx} (100%) rename website/{pages => content}/guides/identity/approle-trusted-entities.mdx (100%) rename website/{pages => content}/guides/identity/authentication.mdx (100%) rename website/{pages => content}/guides/identity/control-groups.mdx (100%) rename website/{pages => content}/guides/identity/identity.mdx (100%) rename website/{pages => content}/guides/identity/index.mdx (100%) rename website/{pages => content}/guides/identity/lease.mdx (100%) rename website/{pages => content}/guides/identity/policies.mdx (100%) rename website/{pages => content}/guides/identity/policy-templating.mdx (100%) rename website/{pages => content}/guides/identity/secure-intro.mdx (100%) rename website/{pages => content}/guides/identity/sentinel.mdx (100%) rename website/{pages => content}/guides/index.mdx (100%) rename website/{pages => content}/guides/operations/autounseal-aws-kms.mdx (100%) rename website/{pages => content}/guides/operations/deployment-guide.mdx (100%) rename website/{pages => content}/guides/operations/disaster-recovery.mdx (100%) rename website/{pages => content}/guides/operations/generate-root.mdx (100%) rename website/{pages => content}/guides/operations/index.mdx (100%) rename website/{pages => content}/guides/operations/monitoring.mdx (100%) rename website/{pages => content}/guides/operations/mount-filter.mdx (100%) rename website/{pages => content}/guides/operations/multi-tenant.mdx (99%) rename website/{pages => content}/guides/operations/performance-nodes.mdx (100%) rename website/{pages => content}/guides/operations/plugin-backends.mdx (100%) rename website/{pages => content}/guides/operations/production.mdx (100%) rename website/{pages => content}/guides/operations/reference-architecture.mdx (100%) rename website/{pages => content}/guides/operations/rekeying-and-rotating.mdx (96%) rename website/{pages => content}/guides/operations/replication.mdx (100%) rename website/{pages => content}/guides/operations/seal-wrap.mdx (100%) rename website/{pages => content}/guides/operations/vault-ha-consul.mdx (100%) rename website/{pages => content}/guides/secret-mgmt/app-integration.mdx (100%) rename website/{pages => content}/guides/secret-mgmt/cubbyhole.mdx (100%) rename website/{pages => content}/guides/secret-mgmt/db-root-rotation.mdx (100%) rename website/{pages => content}/guides/secret-mgmt/dynamic-secrets.mdx (100%) rename website/{pages => content}/guides/secret-mgmt/index.mdx (100%) rename website/{pages => content}/guides/secret-mgmt/pki-engine.mdx (100%) rename website/{pages => content}/guides/secret-mgmt/ssh-otp.mdx (100%) rename website/{pages => content}/guides/secret-mgmt/static-secrets.mdx (100%) rename website/{pages => content}/guides/secret-mgmt/versioned-kv.mdx (100%) rename website/{pages => content}/intro/getting-started/apis.mdx (100%) rename website/{pages => content}/intro/getting-started/authentication.mdx (100%) rename website/{pages => content}/intro/getting-started/deploy.mdx (100%) rename website/{pages => content}/intro/getting-started/dev-server.mdx (100%) rename website/{pages => content}/intro/getting-started/dynamic-secrets.mdx (100%) rename website/{pages => content}/intro/getting-started/first-secret.mdx (100%) rename website/{pages => content}/intro/getting-started/help.mdx (100%) rename website/{pages => content}/intro/getting-started/index.mdx (100%) rename website/{pages => content}/intro/getting-started/next-steps.mdx (100%) rename website/{pages => content}/intro/getting-started/policies.mdx (100%) rename website/{pages => content}/intro/getting-started/secrets-engines.mdx (100%) rename website/{pages => content}/intro/index.mdx (100%) rename website/{pages => content}/partials/aws-auth-metadata-fix.mdx (100%) rename website/{pages => content}/partials/aws-auth-metadata-issue.mdx (99%) rename website/{pages => content}/partials/aws-imds-timeout-upgrade.mdx (100%) rename website/{pages => content}/partials/aws-imds-timeout.mdx (100%) rename website/{pages => content}/partials/aws-invalid-header-fix.mdx (100%) rename website/{pages => content}/partials/aws-invalid-header.mdx (100%) rename website/{pages => content}/partials/aws-sts-issue.mdx (81%) rename website/{pages => content}/partials/builds-without-ui.mdx (100%) rename website/{pages => content}/partials/enterprise-licenses.mdx (100%) rename website/{pages => content}/partials/ldap-upndomain-issue.mdx (69%) rename website/{pages => content}/partials/okta-group-pagination.mdx (67%) rename website/{pages => content}/partials/primary-cluster-addr-change.mdx (100%) rename website/{pages => content}/partials/tokenfields.mdx (92%) rename website/{pages => content}/partials/tokenstorefields.mdx (99%) rename website/{pages/security/index.mdx => content/security.mdx} (98%) create mode 100644 website/data/metadata.js delete mode 100644 website/layouts/api.jsx delete mode 100644 website/layouts/docs.jsx delete mode 100644 website/layouts/guides.jsx delete mode 100644 website/layouts/index.jsx delete mode 100644 website/layouts/intro.jsx create mode 100644 website/pages/api-docs/[[...page]].jsx create mode 100644 website/pages/docs/[[...page]].jsx delete mode 100644 website/pages/docs/internals/telemetry.mdx delete mode 100644 website/pages/docs/platform/k8s/helm/examples/standalone-tls.mdx create mode 100644 website/pages/guides/[[...page]].jsx create mode 100644 website/pages/intro/[[...page]].jsx create mode 100644 website/pages/security.jsx delete mode 100644 website/public/fonts/dejavu/mono.woff delete mode 100644 website/public/fonts/dejavu/mono.woff2 delete mode 100644 website/public/fonts/gilmer/bold.woff delete mode 100644 website/public/fonts/gilmer/bold.woff2 delete mode 100644 website/public/fonts/gilmer/light.woff delete mode 100644 website/public/fonts/gilmer/light.woff2 delete mode 100644 website/public/fonts/gilmer/medium.woff delete mode 100644 website/public/fonts/gilmer/medium.woff2 delete mode 100644 website/public/fonts/gilmer/regular.woff delete mode 100644 website/public/fonts/gilmer/regular.woff2 delete mode 100644 website/public/fonts/klavika/medium.woff delete mode 100644 website/public/fonts/klavika/medium.woff2 delete mode 100644 website/public/fonts/metro-sans/bold.woff delete mode 100644 website/public/fonts/metro-sans/bold.woff2 delete mode 100644 website/public/fonts/metro-sans/book.woff delete mode 100644 website/public/fonts/metro-sans/book.woff2 delete mode 100644 website/public/fonts/metro-sans/regular.woff delete mode 100644 website/public/fonts/metro-sans/regular.woff2 delete mode 100644 website/public/fonts/metro-sans/semi-bold.woff delete mode 100644 website/public/fonts/metro-sans/semi-bold.woff2 diff --git a/website/babel.config.js b/website/babel.config.js deleted file mode 100644 index d6135ffb49..0000000000 --- a/website/babel.config.js +++ /dev/null @@ -1,4 +0,0 @@ -module.exports = { - presets: ['next/babel'], - plugins: ['import-glob-array'] -} diff --git a/website/components/enterprise-alert/README.md b/website/components/enterprise-alert/README.md deleted file mode 100644 index 8ee603b149..0000000000 --- a/website/components/enterprise-alert/README.md +++ /dev/null @@ -1,27 +0,0 @@ -# Enterprise Alert Component - -This component is an easy way to mark some content as only applicable to the enterprise version of vault. It can be used in any documentation pages in a variety of ways. The basic implementation is written as such, on its own line within a markdown file: - -```jsx - -``` - -And renders [like this](https://p176.p0.n0.cdn.getcloudapp.com/items/geuWOzkz/Screen%20Shot%202020-05-08%20at%204.17.34%20PM.png?v=2ace1c70f48cf1bbdd17f9ce96684453) - -The default text can also be replaced with custom text as such: - -```jsx - - Custom text with a link - -``` - -Which renders [as such](https://p176.p0.n0.cdn.getcloudapp.com/items/v1uDE2vQ/Screen%20Shot%202020-05-08%20at%204.18.22%20PM.png?v=3a45268830fac868be50047060bb4303) - -Finally, it can be rendered inline as a "tag" to mark a section or option as enterprise only by adding the `inline` attribute: - -```jsx - -``` - -This is typically used after a list item, or after a headline. It renders [as such](https://p176.p0.n0.cdn.getcloudapp.com/items/KouqnrOm/Screen%20Shot%202020-05-08%20at%204.16.34%20PM.png?v=ac21328916aa98a1a853cde5989058bd) diff --git a/website/components/enterprise-alert/index.jsx b/website/components/enterprise-alert/index.jsx deleted file mode 100644 index 744229c53b..0000000000 --- a/website/components/enterprise-alert/index.jsx +++ /dev/null @@ -1,5 +0,0 @@ -import EnterpriseAlert from '@hashicorp/react-enterprise-alert' - -export default function EnterpriseAlertConsul(props) { - return -} diff --git a/website/components/search-bar/index.jsx b/website/components/search-bar/index.jsx deleted file mode 100644 index e23cf34d53..0000000000 --- a/website/components/search-bar/index.jsx +++ /dev/null @@ -1,28 +0,0 @@ -import Search from '@hashicorp/react-search' - -export default function SearchBar() { - return ( - ( - <> - - - - - - - - )} - resolveHitLink={(hit) => ({ - href: { - pathname: `/${transformIdtoUrl(hit.objectID)}`, - }, - })} - placeholder="Search Vault documentation" - /> - ) -} - -function transformIdtoUrl(id) { - return id.replace(/\/index$/, '') -} diff --git a/website/components/search-bar/style.css b/website/components/search-bar/style.css deleted file mode 100644 index 3004fb4986..0000000000 --- a/website/components/search-bar/style.css +++ /dev/null @@ -1,4 +0,0 @@ -.g-search { - width: calc(100% - 2rem); - max-width: 600px; -} diff --git a/website/components/subnav/style.css b/website/components/subnav/style.css index d0b1bfeaa2..5fb986d426 100644 --- a/website/components/subnav/style.css +++ b/website/components/subnav/style.css @@ -1,4 +1,4 @@ -@import '~@hashicorp/react-subnav/dist/style.css'; +@import '~@hashicorp/react-subnav/style.css'; /* limit the inner width of the navigation to match the site layout */ diff --git a/website/components/tabs/README.md b/website/components/tabs/README.md deleted file mode 100644 index bdf31a710f..0000000000 --- a/website/components/tabs/README.md +++ /dev/null @@ -1,61 +0,0 @@ -# Tabs Component - -> An MDX-compatible Tabs component - -This React component renders tabbed content. - -## Usage - -- Use the `` tag in your markdown file to begin a tabbed content section. -- Use the `` tag with a `heading` prop to separate your markdown - -### Important - -A line must be skipped between the `` and your markdown (for both above and below said markdown). [This is a limitation of MDX also pointed out by the Docusaurus folks 🔗 ](https://v2.docusaurus.io/docs/markdown-features/#multi-language-support-code-blocks) - -### Example - -```mdx - - - -### Content - - - - -### Content - - - -``` - -### Component Props - -`` can be provided any arbitrary `children` so long as the `heading` prop is present the React or HTML tag used to wrap markdown, that said, we provide the `` component to separate your tab content without rendering extra, unnecessary markup. - -This works: - -```mdx - - - -### Content - - -.... - -``` - -This _does not_ work: - -```mdx - - - -### Content - - -.... - -``` diff --git a/website/components/tabs/index.jsx b/website/components/tabs/index.jsx deleted file mode 100644 index 23862510d9..0000000000 --- a/website/components/tabs/index.jsx +++ /dev/null @@ -1,17 +0,0 @@ -import ReactTabs from '@hashicorp/react-tabs' - -export default function Tabs({ children }) { - return ( - ({ - heading: Block.props.heading, - // eslint-disable-next-line react/display-name - tabChildren: () => Block, - }))} - /> - ) -} - -export function Tab({ children }) { - return <>{children} -} diff --git a/website/components/tabs/style.css b/website/components/tabs/style.css deleted file mode 100644 index bedf96b4e0..0000000000 --- a/website/components/tabs/style.css +++ /dev/null @@ -1,8 +0,0 @@ -/* This is a CSS overwrite on top of the existing component styles to accommodate the Learn layout */ -.g-tabs { - & .g-grid-container, - & > .g-grid-container { - padding-left: 0; - padding-right: 0; - } -} diff --git a/website/pages/api-docs/auth/alicloud/index.mdx b/website/content/api-docs/auth/alicloud.mdx similarity index 99% rename from website/pages/api-docs/auth/alicloud/index.mdx rename to website/content/api-docs/auth/alicloud.mdx index c24b8c4318..0e387b7d5e 100644 --- a/website/pages/api-docs/auth/alicloud/index.mdx +++ b/website/content/api-docs/auth/alicloud.mdx @@ -29,7 +29,7 @@ will be able to perform the login operation. - `role` `(string: )` - Name of the role. Must correspond with the name of the role reflected in the arn. - `arn` `(string: )` - The role's arn. -@include 'partials/tokenfields.mdx' +@include 'tokenfields.mdx' ### Sample Payload diff --git a/website/pages/api-docs/auth/app-id/index.mdx b/website/content/api-docs/auth/app-id.mdx similarity index 100% rename from website/pages/api-docs/auth/app-id/index.mdx rename to website/content/api-docs/auth/app-id.mdx diff --git a/website/pages/api-docs/auth/approle/index.mdx b/website/content/api-docs/auth/approle.mdx similarity index 99% rename from website/pages/api-docs/auth/approle/index.mdx rename to website/content/api-docs/auth/approle.mdx index 1004d2d697..4810a15652 100644 --- a/website/pages/api-docs/auth/approle/index.mdx +++ b/website/content/api-docs/auth/approle.mdx @@ -77,7 +77,7 @@ enabled while creating or updating a role. using this role will be cluster local. This can only be set during role creation and once set, it can't be reset later. -@include 'partials/tokenfields.mdx' +@include 'tokenfields.mdx' ### Sample Payload @@ -600,7 +600,7 @@ endpoint directly. The endpoints for each field is provided separately to be able to delegate specific endpoints using Vault's ACL system. | Method | Path | -| :---------------- | :---------------------------------------------------- | +| :---------------- | :---------------------------------------------------- | --------- | | `GET/POST/DELETE` | `/auth/approle/role/:role_name/policies` | `200/204` | | `GET/POST/DELETE` | `/auth/approle/role/:role_name/secret-id-num-uses` | `200/204` | | `GET/POST/DELETE` | `/auth/approle/role/:role_name/secret-id-ttl` | `200/204` | diff --git a/website/pages/api-docs/auth/aws/index.mdx b/website/content/api-docs/auth/aws.mdx similarity index 99% rename from website/pages/api-docs/auth/aws/index.mdx rename to website/content/api-docs/auth/aws.mdx index 6ab65af648..04fbb9dd6b 100644 --- a/website/pages/api-docs/auth/aws/index.mdx +++ b/website/content/api-docs/auth/aws.mdx @@ -68,7 +68,7 @@ capabilities, the credentials are fetched automatically. to a production server. Consider setting this to the Vault server's DNS name. - `allowed_sts_header_values` `(string: "")` A comma separated list of additional request headers permitted when providing the iam_request_headers for - an IAM based login call. In any case, a default list of headers AWS STS + an IAM based login call. In any case, a default list of headers AWS STS expects for a GetCallerIdentity are allowed. ### Sample Payload @@ -150,9 +150,9 @@ key on the IAM user; otherwise, generation of a new access key will fail. Once this method is called, Vault will now be the only entity that knows the AWS secret key is used to access AWS. -| Method | Path | -| :--------------------------- | :--------------------- | -| `POST` | `/auth/aws/config/rotate-root` | +| Method | Path | +| :----- | :----------------------------- | +| `POST` | `/auth/aws/config/rotate-root` | ### Parameters @@ -815,7 +815,7 @@ list in order to satisfy that constraint. This only applies to authentications via the ec2 auth method. This is mutually exclusive with `allow_instance_migration`. -@include 'partials/tokenfields.mdx' +@include 'tokenfields.mdx' ### Sample Payload diff --git a/website/pages/api-docs/auth/azure/index.mdx b/website/content/api-docs/auth/azure.mdx similarity index 99% rename from website/pages/api-docs/auth/azure/index.mdx rename to website/content/api-docs/auth/azure.mdx index 8866c5615f..d7ecf2f747 100644 --- a/website/pages/api-docs/auth/azure/index.mdx +++ b/website/content/api-docs/auth/azure.mdx @@ -130,7 +130,7 @@ entities attempting to login. - `bound_scale_sets` `(array: [])` - The list of scale set names that the login is restricted to. -@include 'partials/tokenfields.mdx' +@include 'tokenfields.mdx' ### Sample Payload diff --git a/website/pages/api-docs/auth/cert/index.mdx b/website/content/api-docs/auth/cert.mdx similarity index 99% rename from website/pages/api-docs/auth/cert/index.mdx rename to website/content/api-docs/auth/cert.mdx index b98f1e7be3..067a8d54c3 100644 --- a/website/pages/api-docs/auth/cert/index.mdx +++ b/website/content/api-docs/auth/cert.mdx @@ -64,7 +64,7 @@ Sets a CA cert and associated parameters in a role name. when authenticating against this CA certificate. If not set, defaults to the name of the role. -@include 'partials/tokenfields.mdx' +@include 'tokenfields.mdx' ### Sample Payload diff --git a/website/pages/api-docs/auth/cf/index.mdx b/website/content/api-docs/auth/cf.mdx similarity index 99% rename from website/pages/api-docs/auth/cf/index.mdx rename to website/content/api-docs/auth/cf.mdx index 75636fc8df..21af3169b1 100644 --- a/website/pages/api-docs/auth/cf/index.mdx +++ b/website/content/api-docs/auth/cf.mdx @@ -157,7 +157,7 @@ will be able to authenticate against this role. certificate presented. Should only be set to true if required, generally when a proxy is used to perform logins. -@include 'partials/tokenfields.mdx' +@include 'tokenfields.mdx' ### Sample Payload diff --git a/website/pages/api-docs/auth/gcp/index.mdx b/website/content/api-docs/auth/gcp.mdx similarity index 99% rename from website/pages/api-docs/auth/gcp/index.mdx rename to website/content/api-docs/auth/gcp.mdx index b8c8da9016..bf3f553842 100644 --- a/website/pages/api-docs/auth/gcp/index.mdx +++ b/website/content/api-docs/auth/gcp.mdx @@ -156,7 +156,7 @@ entities attempting to login. for the entities project and all its folder or organization ancestors. This requires Vault to have IAM permission `resourcemanager.projects.get`. -@include 'partials/tokenfields.mdx' +@include 'tokenfields.mdx' #### `iam`-only Parameters diff --git a/website/pages/api-docs/auth/github/index.mdx b/website/content/api-docs/auth/github.mdx similarity index 99% rename from website/pages/api-docs/auth/github/index.mdx rename to website/content/api-docs/auth/github.mdx index a6893856c9..8050a1c671 100644 --- a/website/pages/api-docs/auth/github/index.mdx +++ b/website/content/api-docs/auth/github.mdx @@ -31,7 +31,7 @@ distinction between the `create` and `update` capabilities inside ACL policies. - `base_url` `(string: "")` - The API endpoint to use. Useful if you are running GitHub Enterprise or an API-compatible authentication server. -@include 'partials/tokenfields.mdx' +@include 'tokenfields.mdx' ### Sample Payload diff --git a/website/pages/api-docs/auth/index.mdx b/website/content/api-docs/auth/index.mdx similarity index 100% rename from website/pages/api-docs/auth/index.mdx rename to website/content/api-docs/auth/index.mdx diff --git a/website/pages/api-docs/auth/jwt/index.mdx b/website/content/api-docs/auth/jwt.mdx similarity index 99% rename from website/pages/api-docs/auth/jwt/index.mdx rename to website/content/api-docs/auth/jwt.mdx index 2afff7cb63..5841304436 100644 --- a/website/pages/api-docs/auth/jwt/index.mdx +++ b/website/content/api-docs/auth/jwt.mdx @@ -149,7 +149,7 @@ entities attempting to login. At least one of the bound values must be set. logging is active. Not recommended in production since sensitive information may be present in OIDC responses. -@include 'partials/tokenfields.mdx' +@include 'tokenfields.mdx' ### Sample Payload diff --git a/website/pages/api-docs/auth/kerberos/index.mdx b/website/content/api-docs/auth/kerberos.mdx similarity index 99% rename from website/pages/api-docs/auth/kerberos/index.mdx rename to website/content/api-docs/auth/kerberos.mdx index c7b8bbcbc0..62896e80de 100644 --- a/website/pages/api-docs/auth/kerberos/index.mdx +++ b/website/content/api-docs/auth/kerberos.mdx @@ -147,7 +147,7 @@ This endpoint configures LDAP in the Kerberos auth method. groupfilter queries returning _group_ objects, use: `cn`. For queries returning _user_ objects, use: `memberOf`. The default is `cn`. -@include 'partials/tokenfields.mdx' +@include 'tokenfields.mdx' ### Sample Request diff --git a/website/pages/api-docs/auth/kubernetes/index.mdx b/website/content/api-docs/auth/kubernetes.mdx similarity index 99% rename from website/pages/api-docs/auth/kubernetes/index.mdx rename to website/content/api-docs/auth/kubernetes.mdx index 56fe2503b8..d814c203ab 100644 --- a/website/pages/api-docs/auth/kubernetes/index.mdx +++ b/website/content/api-docs/auth/kubernetes.mdx @@ -126,7 +126,7 @@ entities attempting to login. this and bound_service_account_names can not be set to "\*". - `audience` `(string: "")` - Optional Audience claim to verify in the JWT. -@include 'partials/tokenfields.mdx' +@include 'tokenfields.mdx' ### Sample Payload diff --git a/website/pages/api-docs/auth/ldap/index.mdx b/website/content/api-docs/auth/ldap.mdx similarity index 99% rename from website/pages/api-docs/auth/ldap/index.mdx rename to website/content/api-docs/auth/ldap.mdx index c77777f7df..af3da8801a 100644 --- a/website/pages/api-docs/auth/ldap/index.mdx +++ b/website/content/api-docs/auth/ldap.mdx @@ -85,7 +85,7 @@ This endpoint configures the LDAP auth method. groupfilter queries returning _group_ objects, use: `cn`. For queries returning _user_ objects, use: `memberOf`. The default is `cn`. -@include 'partials/tokenfields.mdx' +@include 'tokenfields.mdx' ### Sample Request diff --git a/website/pages/api-docs/auth/oci/index.mdx b/website/content/api-docs/auth/oci.mdx similarity index 99% rename from website/pages/api-docs/auth/oci/index.mdx rename to website/content/api-docs/auth/oci.mdx index 751ef09034..d8b6c97e14 100644 --- a/website/pages/api-docs/auth/oci/index.mdx +++ b/website/content/api-docs/auth/oci.mdx @@ -84,7 +84,7 @@ Create a Vault administrator role in the OCI Auth method. - `name` `(string: )` - Name of the role. - `ocid_list` `(string: )` - A comma separated list of Group or Dynamic Group OCIDs that can take this role. -@include 'partials/tokenfields.mdx' +@include 'tokenfields.mdx' ### Sample Payload diff --git a/website/pages/api-docs/auth/okta/index.mdx b/website/content/api-docs/auth/okta.mdx similarity index 99% rename from website/pages/api-docs/auth/okta/index.mdx rename to website/content/api-docs/auth/okta.mdx index bf2d210013..6f08f10d47 100644 --- a/website/pages/api-docs/auth/okta/index.mdx +++ b/website/content/api-docs/auth/okta.mdx @@ -39,7 +39,7 @@ distinction between the `create` and `update` capabilities inside ACL policies. Useful if using one of Vault's built-in MFA mechanisms, but this will also cause certain other statuses to be ignored, such as `PASSWORD_EXPIRED`. -@include 'partials/tokenfields.mdx' +@include 'tokenfields.mdx' ### Sample Payload diff --git a/website/pages/api-docs/auth/radius/index.mdx b/website/content/api-docs/auth/radius.mdx similarity index 99% rename from website/pages/api-docs/auth/radius/index.mdx rename to website/content/api-docs/auth/radius.mdx index 29f460e540..ae20830f38 100644 --- a/website/pages/api-docs/auth/radius/index.mdx +++ b/website/content/api-docs/auth/radius.mdx @@ -38,7 +38,7 @@ RADIUS. - `nas_port` `(integer: 10)` - The NAS-Port attribute of the RADIUS request. Defaults is 10. -@include 'partials/tokenfields.mdx' +@include 'tokenfields.mdx' ### Sample Payload diff --git a/website/pages/api-docs/auth/token/index.mdx b/website/content/api-docs/auth/token.mdx similarity index 98% rename from website/pages/api-docs/auth/token/index.mdx rename to website/content/api-docs/auth/token.mdx index 8f9007016c..7777e80164 100644 --- a/website/pages/api-docs/auth/token/index.mdx +++ b/website/content/api-docs/auth/token.mdx @@ -71,6 +71,7 @@ during this call. token ID is a randomly generated value. _Note:_ The ID should not start with the `s.` prefix. + - `role_name` `(string: "")` – The name of the token role. - `policies` `(array: "")` – A list of policies for the token. This must be a subset of the policies belonging to the token making the request, unless root. @@ -709,7 +710,7 @@ tokens created against a role to be revoked using the of allowed entity aliases. If set, specifies the entity aliases which are allowed to be used during token generation. This field supports globbing. -@include 'partials/tokenstorefields.mdx' +@include 'tokenstorefields.mdx' ### Sample Payload @@ -764,14 +765,14 @@ specified namespace, or the root namespace if unspecified. Generally, running this is not needed unless upgrade notes or support personnel suggest it. There are two potential dangers to running tidy: first, this will perform a lot of read I/O to the storage method, as it will essentially reload the -entirety of the token store into memory. Depending on how much cleanup is +entirety of the token store into memory. Depending on how much cleanup is required (usually very little) there may also be a large number of writes. Second, this will cause Vault's memory usage to balloon up, because the default Vault internal cache is unlimited in size and every value read from storage will -be cached. Listing the `/auth/token/accessors` endpoint is a good way to get +be cached. Listing the `/auth/token/accessors` endpoint is a good way to get some sense of the potential impact: tidy does this and more, so if this call creates problems for your cluster, it would be wise to give Vault more resources before attempting -tidy. Note that the request may time out depending on +tidy. Note that the request may time out depending on [max duration](https://www.vaultproject.io/docs/configuration#default_max_request_duration) and your client's timeout configuration, make sure to allow it run to completion to properly judge the impact. @@ -792,7 +793,6 @@ have, then delete the accessor. Finally, any cubbyhole entries that are associated with tokens which weren't deemed valid in the above steps will be deleted. - | Method | Path | | :----- | :----------------- | | `POST` | `/auth/token/tidy` | diff --git a/website/pages/api-docs/auth/userpass/index.mdx b/website/content/api-docs/auth/userpass.mdx similarity index 99% rename from website/pages/api-docs/auth/userpass/index.mdx rename to website/content/api-docs/auth/userpass.mdx index bccb070555..833eb7e90f 100644 --- a/website/pages/api-docs/auth/userpass/index.mdx +++ b/website/content/api-docs/auth/userpass.mdx @@ -31,7 +31,7 @@ Create a new user or update an existing user. This path honors the distinction b - `password` `(string: )` - The password for the user. Only required when creating the user. -@include 'partials/tokenfields.mdx' +@include 'tokenfields.mdx' ### Sample Payload diff --git a/website/pages/api-docs/index.mdx b/website/content/api-docs/index.mdx similarity index 100% rename from website/pages/api-docs/index.mdx rename to website/content/api-docs/index.mdx diff --git a/website/pages/api-docs/libraries.mdx b/website/content/api-docs/libraries.mdx similarity index 100% rename from website/pages/api-docs/libraries.mdx rename to website/content/api-docs/libraries.mdx diff --git a/website/pages/api-docs/relatedtools.mdx b/website/content/api-docs/relatedtools.mdx similarity index 100% rename from website/pages/api-docs/relatedtools.mdx rename to website/content/api-docs/relatedtools.mdx diff --git a/website/pages/api-docs/secret/ad/index.mdx b/website/content/api-docs/secret/ad.mdx similarity index 99% rename from website/pages/api-docs/secret/ad/index.mdx rename to website/content/api-docs/secret/ad.mdx index 0ef2ef8b27..dda0c5d438 100644 --- a/website/pages/api-docs/secret/ad/index.mdx +++ b/website/content/api-docs/secret/ad.mdx @@ -29,6 +29,7 @@ The `config` endpoint configures the LDAP connection and binding parameters, as generate passwords from. Mutually exclusive with `length` and `formatter`. **Deprecated parameters**: + - `length` (string, optional) - The desired password length. Defaults to 64. Minimum is 14. Mutually exclusive with `password_policy`. - `formatter` (string, optional) - Text into which the base64 password should be inserted, formatted like so: @@ -88,6 +89,7 @@ $ curl \ --data @payload.json \ http://127.0.0.1:8200/v1/ad/config ``` + @@ -98,6 +100,7 @@ $ vault write ad/config \ url="ldaps://127.0.0.1" \ userdn="dc=example,dc=com" ``` + @@ -161,6 +164,7 @@ $ curl \ --data @payload.json \ http://127.0.0.1:8200/v1/ad/roles/my-application ``` + @@ -169,6 +173,7 @@ $ vault write ad/roles/my-application \ service_account_name="my-application@example.com" \ ttl=100 ``` + @@ -219,12 +224,14 @@ $ curl \ --request GET \ http://127.0.0.1:8200/v1/ad/creds/my-application ``` + ```shell-session $ vault read ad/creds/my-application ``` + @@ -470,7 +477,7 @@ Rotate the `bindpass` to a new one known only to Vault. ### Endpoints | Method | Path | -| :----- | :---------------- | +| :----- | :---------------- | -------------------------------------- | | `GET` | `/ad/rotate-root` | `204 (empty body) or 200 with warning` | | `POST` | `/ad/rotate-root` | `204 (empty body) or 200 with warning` | diff --git a/website/pages/api-docs/secret/alicloud/index.mdx b/website/content/api-docs/secret/alicloud.mdx similarity index 100% rename from website/pages/api-docs/secret/alicloud/index.mdx rename to website/content/api-docs/secret/alicloud.mdx diff --git a/website/pages/api-docs/secret/aws/index.mdx b/website/content/api-docs/secret/aws.mdx similarity index 100% rename from website/pages/api-docs/secret/aws/index.mdx rename to website/content/api-docs/secret/aws.mdx diff --git a/website/pages/api-docs/secret/azure/index.mdx b/website/content/api-docs/secret/azure.mdx similarity index 99% rename from website/pages/api-docs/secret/azure/index.mdx rename to website/content/api-docs/secret/azure.mdx index 149206f916..d34929cefb 100644 --- a/website/pages/api-docs/secret/azure/index.mdx +++ b/website/content/api-docs/secret/azure.mdx @@ -63,6 +63,7 @@ $ curl \ --data @payload.json \ https://127.0.0.1:8200/v1/azure/config ``` + @@ -75,6 +76,7 @@ $ vault write azure/config \ environment="AzureGermanCloud", password_policy="azure_policy" ``` + @@ -97,12 +99,14 @@ $ curl \ --request GET \ https://127.0.0.1:8200/v1/azure/config ``` + ```shell-session $ vault read azure/config ``` + @@ -139,12 +143,14 @@ $ curl \ --request DELETE \ https://127.0.0.1:8200/v1/azure/config ``` + ```shell-session $ vault delete azure/config ``` + @@ -223,12 +229,14 @@ $ curl \ --request LIST \ https://127.0.0.1:8200/v1/azure/roles ``` + ```shell-session $ vault list azure/roles ``` + @@ -264,12 +272,14 @@ $ curl \ --header "X-Vault-Token: ..." \ http://127.0.0.1:8200/v1/azure/creds/my-role ``` + ```shell-session $ vault read azure/creds/my-role ``` + diff --git a/website/pages/api-docs/secret/cassandra/index.mdx b/website/content/api-docs/secret/cassandra.mdx similarity index 99% rename from website/pages/api-docs/secret/cassandra/index.mdx rename to website/content/api-docs/secret/cassandra.mdx index 483140bbd2..4e60b930f3 100644 --- a/website/pages/api-docs/secret/cassandra/index.mdx +++ b/website/content/api-docs/secret/cassandra.mdx @@ -197,7 +197,7 @@ $ curl \ This endpoint deletes the role definition. | Method | Path | -| :------- | :----------------------- | +| :------- | :----------------------- | --------------- | | `DELETE` | `/cassandra/roles/:name` | `204 (no body)` | ### Parameters diff --git a/website/pages/api-docs/secret/consul/index.mdx b/website/content/api-docs/secret/consul.mdx similarity index 100% rename from website/pages/api-docs/secret/consul/index.mdx rename to website/content/api-docs/secret/consul.mdx diff --git a/website/pages/api-docs/secret/cubbyhole/index.mdx b/website/content/api-docs/secret/cubbyhole.mdx similarity index 98% rename from website/pages/api-docs/secret/cubbyhole/index.mdx rename to website/content/api-docs/secret/cubbyhole.mdx index a8d8c60a59..493fd6b99a 100644 --- a/website/pages/api-docs/secret/cubbyhole/index.mdx +++ b/website/content/api-docs/secret/cubbyhole.mdx @@ -109,7 +109,7 @@ This endpoint stores a secret at the specified location. - `:key` `(string: "")` – Specifies a key, paired with an associated value, to be held at the given location. Multiple key/value pairs can be specified, and - all will be returned on a read operation. + all will be returned on a read operation. ### Sample Payload diff --git a/website/pages/api-docs/secret/databases/cassandra.mdx b/website/content/api-docs/secret/databases/cassandra.mdx similarity index 100% rename from website/pages/api-docs/secret/databases/cassandra.mdx rename to website/content/api-docs/secret/databases/cassandra.mdx diff --git a/website/pages/api-docs/secret/databases/couchbase.mdx b/website/content/api-docs/secret/databases/couchbase.mdx similarity index 100% rename from website/pages/api-docs/secret/databases/couchbase.mdx rename to website/content/api-docs/secret/databases/couchbase.mdx diff --git a/website/pages/api-docs/secret/databases/elasticdb.mdx b/website/content/api-docs/secret/databases/elasticdb.mdx similarity index 100% rename from website/pages/api-docs/secret/databases/elasticdb.mdx rename to website/content/api-docs/secret/databases/elasticdb.mdx diff --git a/website/pages/api-docs/secret/databases/hanadb.mdx b/website/content/api-docs/secret/databases/hanadb.mdx similarity index 100% rename from website/pages/api-docs/secret/databases/hanadb.mdx rename to website/content/api-docs/secret/databases/hanadb.mdx diff --git a/website/pages/api-docs/secret/databases/index.mdx b/website/content/api-docs/secret/databases/index.mdx similarity index 96% rename from website/pages/api-docs/secret/databases/index.mdx rename to website/content/api-docs/secret/databases/index.mdx index 77ae217829..aa8b6e090d 100644 --- a/website/pages/api-docs/secret/databases/index.mdx +++ b/website/content/api-docs/secret/databases/index.mdx @@ -54,14 +54,15 @@ list of additional parameters. 20 characters with at least 1 uppercase, 1 lowercase, 1 number, and 1 dash character. ~> We highly recommended that you use a Vault-specific user rather than the admin user - in your database when configuring the plugin. This user will be used to - create/update/delete users within the database so it will need to have the appropriate - permissions to do so. If the plugin supports - [rotating the root credentials](#rotate-root-credentials), we highly recommended - you perform that action after configuring the plugin. This will change the password - of the user configured in this step. The new password will **not** be viewable by users. +in your database when configuring the plugin. This user will be used to +create/update/delete users within the database so it will need to have the appropriate +permissions to do so. If the plugin supports +[rotating the root credentials](#rotate-root-credentials), we highly recommended +you perform that action after configuring the plugin. This will change the password +of the user configured in this step. The new password will **not** be viewable by users. ### Common fields + There are several common fields that you will see across many of the database plugins. Please reference the individual plugin documentation for details on whether these fields are supported and any additional details about them. @@ -238,7 +239,7 @@ password. | `POST` | `/database/rotate-root/:name` | !> **Use caution:** the root user's password will not be accessible once rotated so it is highly - recommended that you create a user for Vault to utilize rather than using the actual root user. +recommended that you create a user for Vault to utilize rather than using the actual root user. ### Parameters @@ -617,7 +618,7 @@ $ curl \ "password": "132ae3ef-5a64-7499-351e-bfe59f3a2a21", "last_vault_rotation": "2019-05-06T15:26:42.525302-05:00", "rotation_period": 30, - "ttl": 28, + "ttl": 28 } } ``` diff --git a/website/pages/api-docs/secret/databases/influxdb.mdx b/website/content/api-docs/secret/databases/influxdb.mdx similarity index 100% rename from website/pages/api-docs/secret/databases/influxdb.mdx rename to website/content/api-docs/secret/databases/influxdb.mdx diff --git a/website/pages/api-docs/secret/databases/mongodb.mdx b/website/content/api-docs/secret/databases/mongodb.mdx similarity index 100% rename from website/pages/api-docs/secret/databases/mongodb.mdx rename to website/content/api-docs/secret/databases/mongodb.mdx diff --git a/website/pages/api-docs/secret/databases/mongodbatlas.mdx b/website/content/api-docs/secret/databases/mongodbatlas.mdx similarity index 98% rename from website/pages/api-docs/secret/databases/mongodbatlas.mdx rename to website/content/api-docs/secret/databases/mongodbatlas.mdx index 0e5c60970b..fd67bbf538 100644 --- a/website/pages/api-docs/secret/databases/mongodbatlas.mdx +++ b/website/content/api-docs/secret/databases/mongodbatlas.mdx @@ -71,7 +71,7 @@ list the plugin does not support that statement type. must also contain a `roles` array, and from Vault version 1.6.0 (plugin version 0.2.0) may optionally contain a `scopes` array. The `roles` array contains objects that hold a series of roles `roleName`, an optional - `databaseName` and `collectionName` value. The `scopes` array determines + `databaseName` and `collectionName` value. The `scopes` array determines which clusters and data lakes the user has access to, and defaults to all scopes if omitted. For more information regarding the `roles` and `scopes` fields, refer to [MongoDB Atlas documentation](https://docs.atlas.mongodb.com/reference/api/database-users-create-a-user/). diff --git a/website/pages/api-docs/secret/databases/mssql.mdx b/website/content/api-docs/secret/databases/mssql.mdx similarity index 100% rename from website/pages/api-docs/secret/databases/mssql.mdx rename to website/content/api-docs/secret/databases/mssql.mdx diff --git a/website/pages/api-docs/secret/databases/mysql-maria.mdx b/website/content/api-docs/secret/databases/mysql-maria.mdx similarity index 100% rename from website/pages/api-docs/secret/databases/mysql-maria.mdx rename to website/content/api-docs/secret/databases/mysql-maria.mdx diff --git a/website/pages/api-docs/secret/databases/oracle.mdx b/website/content/api-docs/secret/databases/oracle.mdx similarity index 100% rename from website/pages/api-docs/secret/databases/oracle.mdx rename to website/content/api-docs/secret/databases/oracle.mdx diff --git a/website/pages/api-docs/secret/databases/postgresql.mdx b/website/content/api-docs/secret/databases/postgresql.mdx similarity index 100% rename from website/pages/api-docs/secret/databases/postgresql.mdx rename to website/content/api-docs/secret/databases/postgresql.mdx diff --git a/website/pages/api-docs/secret/databases/redshift.mdx b/website/content/api-docs/secret/databases/redshift.mdx similarity index 100% rename from website/pages/api-docs/secret/databases/redshift.mdx rename to website/content/api-docs/secret/databases/redshift.mdx diff --git a/website/pages/api-docs/secret/gcp/index.mdx b/website/content/api-docs/secret/gcp.mdx similarity index 98% rename from website/pages/api-docs/secret/gcp/index.mdx rename to website/content/api-docs/secret/gcp.mdx index 5b1c3f9900..c2e4ebbba6 100644 --- a/website/pages/api-docs/secret/gcp/index.mdx +++ b/website/content/api-docs/secret/gcp.mdx @@ -182,7 +182,7 @@ $ curl \ ## Rotate Roleset Account | Method | Path | -| :----- | :-------------------------- | +| :----- | :-------------------------- | ------------------- | | `POST` | `/gcp/roleset/:name/rotate` | `204 (empty body)`` | This will rotate the service account this roleset uses to generate secrets. @@ -202,7 +202,7 @@ $ curl \ ## Rotate Roleset Account Key (`access_token` Roleset Only) | Method | Path | -| :----- | :------------------------------ | +| :----- | :------------------------------ | ------------------- | | `POST` | `/gcp/roleset/:name/rotate-key` | `204 (empty body)`` | This will rotate the service account key this roleset uses to generate diff --git a/website/pages/api-docs/secret/gcpkms/index.mdx b/website/content/api-docs/secret/gcpkms.mdx similarity index 94% rename from website/pages/api-docs/secret/gcpkms/index.mdx rename to website/content/api-docs/secret/gcpkms.mdx index 0d47c8b2d0..9de0e6b88f 100644 --- a/website/pages/api-docs/secret/gcpkms/index.mdx +++ b/website/content/api-docs/secret/gcpkms.mdx @@ -544,11 +544,11 @@ path "gcpkms/keys/my-key" { the key purpose. The value cannot be changed after creation. See table below for the supported algorithms of each purpose. - | Purpose | Supported Algorithms | - | :------ | :------------------- | - | `encrypt_decrypt` | `symmetric_encryption` | - | `asymmetric_decrypt` | `rsa_decrypt_oaep_2048_sha256`
`rsa_decrypt_oaep_3072_sha256`
`rsa_decrypt_oaep_4096_sha256` | - | `asymmetric_sign` | `rsa_sign_pss_2048_sha256`
`rsa_sign_pss_3072_sha256`
`rsa_sign_pss_4096_sha256`
`rsa_sign_pkcs1_2048_sha256`
`rsa_sign_pkcs1_3072_sha256`
`rsa_sign_pkcs1_4096_sha256`
`ec_sign_p256_sha256`
`ec_sign_p384_sha384` | + | Purpose | Supported Algorithms | + | :------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | + | `encrypt_decrypt` | `symmetric_encryption` | + | `asymmetric_decrypt` | `rsa_decrypt_oaep_2048_sha256`
`rsa_decrypt_oaep_3072_sha256`
`rsa_decrypt_oaep_4096_sha256` | + | `asymmetric_sign` | `rsa_sign_pss_2048_sha256`
`rsa_sign_pss_3072_sha256`
`rsa_sign_pss_4096_sha256`
`rsa_sign_pkcs1_2048_sha256`
`rsa_sign_pkcs1_3072_sha256`
`rsa_sign_pkcs1_4096_sha256`
`ec_sign_p256_sha256`
`ec_sign_p384_sha384` | ### Sample Payload diff --git a/website/pages/api-docs/secret/identity/entity-alias.mdx b/website/content/api-docs/secret/identity/entity-alias.mdx similarity index 100% rename from website/pages/api-docs/secret/identity/entity-alias.mdx rename to website/content/api-docs/secret/identity/entity-alias.mdx diff --git a/website/pages/api-docs/secret/identity/entity.mdx b/website/content/api-docs/secret/identity/entity.mdx similarity index 100% rename from website/pages/api-docs/secret/identity/entity.mdx rename to website/content/api-docs/secret/identity/entity.mdx diff --git a/website/pages/api-docs/secret/identity/group-alias.mdx b/website/content/api-docs/secret/identity/group-alias.mdx similarity index 100% rename from website/pages/api-docs/secret/identity/group-alias.mdx rename to website/content/api-docs/secret/identity/group-alias.mdx diff --git a/website/pages/api-docs/secret/identity/group.mdx b/website/content/api-docs/secret/identity/group.mdx similarity index 100% rename from website/pages/api-docs/secret/identity/group.mdx rename to website/content/api-docs/secret/identity/group.mdx diff --git a/website/pages/api-docs/secret/identity/index.mdx b/website/content/api-docs/secret/identity/index.mdx similarity index 100% rename from website/pages/api-docs/secret/identity/index.mdx rename to website/content/api-docs/secret/identity/index.mdx diff --git a/website/pages/api-docs/secret/identity/lookup.mdx b/website/content/api-docs/secret/identity/lookup.mdx similarity index 100% rename from website/pages/api-docs/secret/identity/lookup.mdx rename to website/content/api-docs/secret/identity/lookup.mdx diff --git a/website/pages/api-docs/secret/identity/tokens.mdx b/website/content/api-docs/secret/identity/tokens.mdx similarity index 100% rename from website/pages/api-docs/secret/identity/tokens.mdx rename to website/content/api-docs/secret/identity/tokens.mdx diff --git a/website/pages/api-docs/secret/index.mdx b/website/content/api-docs/secret/index.mdx similarity index 100% rename from website/pages/api-docs/secret/index.mdx rename to website/content/api-docs/secret/index.mdx diff --git a/website/pages/api-docs/secret/key-management/index.mdx b/website/content/api-docs/secret/key-management.mdx similarity index 93% rename from website/pages/api-docs/secret/key-management/index.mdx rename to website/content/api-docs/secret/key-management.mdx index e973c4ac44..81ba82c9af 100644 --- a/website/pages/api-docs/secret/key-management/index.mdx +++ b/website/content/api-docs/secret/key-management.mdx @@ -195,9 +195,9 @@ $ curl \ This endpoint deletes a named key. The key must be removed from all KMS providers that it's been distributed to and have `deletion_allowed` set to `true` in order to be deleted. -| Method | Path | -| :------- | :-------------------- | -| `DELETE` | `/keymgmt/key/:name` | +| Method | Path | +| :------- | :------------------- | +| `DELETE` | `/keymgmt/key/:name` | ### Parameters @@ -252,9 +252,9 @@ This endpoint creates or updates a KMS provider. If a KMS provider with the give does not exist, it will be created. If the KMS provider exists, it will be updated with the given parameter values. -| Method | Path | -| :----- | :-------------------- | -| `PUT` | `/keymgmt/kms/:name` | +| Method | Path | +| :----- | :------------------- | +| `PUT` | `/keymgmt/kms/:name` | ### Parameters @@ -270,6 +270,7 @@ the given parameter values. depending on the specified provider. The following values are expected for each provider: + - `azurekeyvault` - The name of an existing Azure Key Vault instance. @@ -280,14 +281,15 @@ the given parameter values. will differ depending on the specified provider. The following keys and values are expected for each provider: - - `azurekeyvault` - - `tenant_id` `(string: )` - The tenant ID for the Azure Active Directory + + - `azurekeyvault` + - `tenant_id` `(string: )` - The tenant ID for the Azure Active Directory organization. May also be specified by the `AZURE_TENANT_ID` environment variable. - - `client_id` `(string: )` - The client ID for credentials to invoke the + - `client_id` `(string: )` - The client ID for credentials to invoke the Azure APIs. May also be specified by the `AZURE_CLIENT_ID` environment variable. - - `client_secret` `(string: )` - The client secret for credentials to invoke + - `client_secret` `(string: )` - The client secret for credentials to invoke the Azure APIs. May also be specified by the `AZURE_CLIENT_SECRET` environment variable. - - `environment` `(string: "AzurePublicCloud")` - The Azure Cloud environment API endpoints to + - `environment` `(string: "AzurePublicCloud")` - The Azure Cloud environment API endpoints to use. May also be specified by the `AZURE_ENVIRONMENT` environment variable. ### Sample Payload @@ -318,9 +320,9 @@ $ curl \ This endpoint returns information about a KMS provider. -| Method | Path | -| :----- | :-------------------- | -| `GET` | `/keymgmt/kms/:name` | +| Method | Path | +| :----- | :------------------- | +| `GET` | `/keymgmt/kms/:name` | ### Parameters @@ -379,9 +381,9 @@ $ curl \ This endpoint deletes a KMS provider. A KMS provider cannot be deleted until all keys that have been distributed to it are removed. -| Method | Path | -| :------- | :-------------------- | -| `DELETE` | `/keymgmt/kms/:name` | +| Method | Path | +| :------- | :------------------- | +| `DELETE` | `/keymgmt/kms/:name` | ### Parameters @@ -428,8 +430,8 @@ provider. The parameters set cannot be changed after the key has been distribute ```json { - "protection":"hsm", - "purpose":"encrypt,decrypt" + "protection": "hsm", + "purpose": "encrypt,decrypt" } ``` @@ -474,8 +476,8 @@ $ curl \ { "data": { "name": "example-key-", - "protection":"hsm", - "purpose":"encrypt,decrypt" + "protection": "hsm", + "purpose": "encrypt,decrypt" } } ``` diff --git a/website/pages/api-docs/secret/kmip/index.mdx b/website/content/api-docs/secret/kmip.mdx similarity index 99% rename from website/pages/api-docs/secret/kmip/index.mdx rename to website/content/api-docs/secret/kmip.mdx index a702d061a7..5c5a99ce61 100644 --- a/website/pages/api-docs/secret/kmip/index.mdx +++ b/website/content/api-docs/secret/kmip.mdx @@ -438,8 +438,8 @@ $ curl \ ## Sign CSR -| Method | Path | -| :----- | :-------------------------------------------------- | +| Method | Path | +| :----- | :---------------------------------------------- | | `POST` | `/kmip/scope/:scope/role/:role/credential/sign` | Create a new client certificate tied to the given role and scope, diff --git a/website/pages/api-docs/secret/kv/index.mdx b/website/content/api-docs/secret/kv/index.mdx similarity index 100% rename from website/pages/api-docs/secret/kv/index.mdx rename to website/content/api-docs/secret/kv/index.mdx diff --git a/website/pages/api-docs/secret/kv/kv-v1.mdx b/website/content/api-docs/secret/kv/kv-v1.mdx similarity index 100% rename from website/pages/api-docs/secret/kv/kv-v1.mdx rename to website/content/api-docs/secret/kv/kv-v1.mdx diff --git a/website/pages/api-docs/secret/kv/kv-v2.mdx b/website/content/api-docs/secret/kv/kv-v2.mdx similarity index 100% rename from website/pages/api-docs/secret/kv/kv-v2.mdx rename to website/content/api-docs/secret/kv/kv-v2.mdx diff --git a/website/pages/api-docs/secret/mongodbatlas/index.mdx b/website/content/api-docs/secret/mongodbatlas.mdx similarity index 100% rename from website/pages/api-docs/secret/mongodbatlas/index.mdx rename to website/content/api-docs/secret/mongodbatlas.mdx diff --git a/website/pages/api-docs/secret/nomad/index.mdx b/website/content/api-docs/secret/nomad.mdx similarity index 100% rename from website/pages/api-docs/secret/nomad/index.mdx rename to website/content/api-docs/secret/nomad.mdx diff --git a/website/pages/api-docs/secret/openldap/index.mdx b/website/content/api-docs/secret/openldap.mdx similarity index 94% rename from website/pages/api-docs/secret/openldap/index.mdx rename to website/content/api-docs/secret/openldap.mdx index cdb42b79ef..c0603b7a24 100644 --- a/website/pages/api-docs/secret/openldap/index.mdx +++ b/website/content/api-docs/secret/openldap.mdx @@ -34,8 +34,7 @@ to search and change entry passwords in OpenLDAP. Example: `cn=vault,ou=Users,dc=hashicorp,dc=com` - `bindpass` `(string: )` - Password to use along with `binddn` for managing user entries. - `url` `(string: "ldap://127.0.0.1")` - The LDAP server to connect to. Examples: `ldaps://ldap.myorg.com`, - `ldaps://ldap.myorg.com:636`. This can also be a comma-delineated list of URLs, e.g. `ldaps://ldap.myorg.com, - ldaps://ldap.myorg.com:636`, in which case the servers will be tried in-order if there are errors during the + `ldaps://ldap.myorg.com:636`. This can also be a comma-delineated list of URLs, e.g. `ldaps://ldap.myorg.com, ldaps://ldap.myorg.com:636`, in which case the servers will be tried in-order if there are errors during the connection process.`. - `password_policy` `(string: )` - The name of the [password policy](/docs/concepts/password-policies) to use to generate passwords. Note that this accepts the name of the policy, not the policy itself. @@ -63,12 +62,12 @@ to search and change entry passwords in OpenLDAP. configuration if both are specified. - If neither are set, this will default to a reasonable default password generation algorithm (the same algorithm as -prior to the introduction of password policies). + prior to the introduction of password policies). - If `length` is set, the same algorithm is used, but with the length specified instead of the default length. - If `password_policy` is set, the password will be generated from the associated -[password policy](/docs/concepts/password-policies). The policy is not exercised prior to saving the configuration. -The policy will need to exist prior to passwords needing to be generated by this engine, but does not need to exist -prior to saving the configuration. + [password policy](/docs/concepts/password-policies). The policy is not exercised prior to saving the configuration. + The policy will need to exist prior to passwords needing to be generated by this engine, but does not need to exist + prior to saving the configuration. See [OpenLDAP docs](/docs/secrets/openldap) for additional information. diff --git a/website/pages/api-docs/secret/pki/index.mdx b/website/content/api-docs/secret/pki.mdx similarity index 100% rename from website/pages/api-docs/secret/pki/index.mdx rename to website/content/api-docs/secret/pki.mdx diff --git a/website/pages/api-docs/secret/rabbitmq/index.mdx b/website/content/api-docs/secret/rabbitmq.mdx similarity index 99% rename from website/pages/api-docs/secret/rabbitmq/index.mdx rename to website/content/api-docs/secret/rabbitmq.mdx index c9ab5cc057..e7915a3fe5 100644 --- a/website/pages/api-docs/secret/rabbitmq/index.mdx +++ b/website/content/api-docs/secret/rabbitmq.mdx @@ -60,6 +60,7 @@ $ curl \ --data @payload.json \ http://127.0.0.1:8200/v1/rabbitmq/config/connection ``` + @@ -70,6 +71,7 @@ $ vault write rabbitmq/config/connection \ password="password" \ password_policy="rabbitmq_policy" ``` + @@ -108,6 +110,7 @@ $ curl \ --data @payload.json \ http://127.0.0.1:8200/v1/rabbitmq/config/lease ``` + @@ -116,6 +119,7 @@ $ vault write rabbitmq/config/lease \ ttl=1800 \ max_ttl=3600 ``` + @@ -162,6 +166,7 @@ $ curl \ --data @payload.json \ http://127.0.0.1:8200/v1/rabbitmq/roles/my-role ``` + @@ -171,6 +176,7 @@ $ vault write rabbitmq/roles/my-role \ vhosts="..." \ vhost_topics="..." ``` + @@ -197,12 +203,14 @@ $ curl \ --header "X-Vault-Token: ..." \ http://127.0.0.1:8200/v1/rabbitmq/roles/my-role ``` + ```shell-session $ vault read rabbitmq/roles/my-role ``` + @@ -242,12 +250,14 @@ $ curl \ --request DELETE \ http://127.0.0.1:8200/v1/rabbitmq/roles/my-role ``` + ```shell-session vault delete rabbitmq/roles/my-role ``` + @@ -275,12 +285,14 @@ $ curl \ --header "X-Vault-Token: ..." \ http://127.0.0.1:8200/v1/rabbitmq/creds/my-role ``` + ```shell-session $ vault read rabbitmq/creds/my-role ``` + diff --git a/website/pages/api-docs/secret/ssh/index.mdx b/website/content/api-docs/secret/ssh.mdx similarity index 99% rename from website/pages/api-docs/secret/ssh/index.mdx rename to website/content/api-docs/secret/ssh.mdx index e59d83bf64..18152d4d56 100644 --- a/website/pages/api-docs/secret/ssh/index.mdx +++ b/website/content/api-docs/secret/ssh.mdx @@ -211,8 +211,8 @@ This endpoint creates or updates a named role. - `allowed_user_key_lengths` `(map: "")` – Specifies a map of ssh key types and their expected sizes which are allowed to be signed by the CA type. -- `algorithm_signer` `(string: "")` - Algorithm to sign keys with. Valid - values are `ssh-rsa`, `rsa-sha2-256`, and `rsa-sha2-512`. Note that `ssh-rsa` +- `algorithm_signer` `(string: "")` - Algorithm to sign keys with. Valid + values are `ssh-rsa`, `rsa-sha2-256`, and `rsa-sha2-512`. Note that `ssh-rsa` is now considered insecure and is not supported by current OpenSSH versions. If not specified, it will use the signer's default algorithm. @@ -629,7 +629,7 @@ key pair. _If you have already set a certificate and key, they will be overridden._ | Method | Path | -| :----- | :--------------- | +| :----- | :--------------- | -------------------------- | | `POST` | `/ssh/config/ca` | `200/204 application/json` | ### Parameters @@ -703,7 +703,7 @@ This endpoint returns the configured/generated public key. This is an unauthenti endpoint. | Method | Path | -| :----- | :---------------- | +| :----- | :---------------- | ---------------- | | `GET` | `/ssh/public_key` | `200 text/plain` | ### Sample Request diff --git a/website/pages/api-docs/secret/totp/index.mdx b/website/content/api-docs/secret/totp.mdx similarity index 100% rename from website/pages/api-docs/secret/totp/index.mdx rename to website/content/api-docs/secret/totp.mdx diff --git a/website/pages/api-docs/secret/transform/index.mdx b/website/content/api-docs/secret/transform.mdx similarity index 94% rename from website/pages/api-docs/secret/transform/index.mdx rename to website/content/api-docs/secret/transform.mdx index 847568d8c6..04f6a7306d 100644 --- a/website/pages/api-docs/secret/transform/index.mdx +++ b/website/content/api-docs/secret/transform.mdx @@ -95,7 +95,6 @@ This endpoint lists all existing roles in the secrets engine. - `filter` `(string: "*")` – If provided, only returns role names that match the given glob. - ### Sample Request ```shell-session @@ -141,13 +140,13 @@ $ curl \ This endpoint creates or updates a transformation with the given `name`. If a transformation with the name does not exist, it will be created. If the -transformation exists, it will be updated with the new attributes. This -endpoint is deprecated as of version 1.6 in favor of the type specific +transformation exists, it will be updated with the new attributes. This +endpoint is deprecated as of version 1.6 in favor of the type specific configuration endpoints, and will be removed in a future release. -* [FPE](#create-update-fpe-transformation) -* [Masking](#create-update-masking-transformation) -* [Tokenization](#create-update-tokenization-transformation) +- [FPE](#create-update-fpe-transformation) +- [Masking](#create-update-masking-transformation) +- [Tokenization](#create-update-tokenization-transformation) | Method | Path | | :----- | :-------------------------------- | @@ -161,12 +160,12 @@ configuration endpoints, and will be removed in a future release. - `type` `(string: )` - Specifies the type of transformation to perform. The types currently supported - by this backend are `fpe`, `masking`, and `tokenization`. This value cannot be + by this backend are `fpe`, `masking`, and `tokenization`. This value cannot be modified by an update operation after creation. - `template` `(string: )` - Specifies the template name to use for matching value on encode and decode - operations when using this transformation. Ignored by the tokenization + operations when using this transformation. Ignored by the tokenization transformation type. - `tweak_source` `(string: "supplied")` - @@ -183,7 +182,7 @@ configuration endpoints, and will be removed in a future release. A role using this transformation must exist in this list in order for encode and decode operations to properly function. -- +- ### Sample Payload @@ -239,7 +238,6 @@ transformation exists, it will be updated with the new attributes. ```json { - "template": "builtin/creditcardnumber", "tweak_source": "internal", "allowed_roles": ["example-role"] @@ -256,7 +254,6 @@ $ curl \ https://127.0.0.1:8200/v1/transform/transformation/fpe/example-transformation ``` - ## Create/Update Masking Transformation This endpoint creates or updates a masking transformation with the given `name`. If a @@ -324,13 +321,13 @@ transformation exists, it will be updated with the new attributes. the request URL. - `mapping_mode` `(string: "default")` - - Specifies the mapping mode for stored tokenization values. `default` - is strongly recommended for highest security. `exportable` allows + Specifies the mapping mode for stored tokenization values. `default` + is strongly recommended for highest security. `exportable` allows for all plaintexts to be decoded via the export-decoded endpoint - in an emergency. + in an emergency. - `max_ttl`: `(duration: "0") - The maximum TTL of a token. If 0 or unspecified, tokens may have no expiration. + The maximum TTL of a token. If 0 or unspecified, tokens may have no expiration. - `allowed_roles` `(list: [])` - Specifies a list of allowed roles that this transformation can be assigned to. @@ -338,7 +335,7 @@ transformation exists, it will be updated with the new attributes. encode and decode operations to properly function. - `stores` `(list: ["builtin/internal"])` - - The list of tokenization stores to use for tokenization state. Vault's + The list of tokenization stores to use for tokenization state. Vault's internal storage is used by default. ### Sample Payload @@ -695,7 +692,6 @@ This endpoint creates or updates a storage configuration for use with tokenizati The database user configured here should only have permission to `SELECT`, `INSERT`, and `UPDATE` rows in the tables. - | Method | Path | | :----- | :----------------------- | | `POST` | `/transform/store/:name` | @@ -707,10 +703,9 @@ The database user configured here should only have permission to `SELECT`, the request URL. - `type` `(string: )` - - Specifies the type of store. Currently only `sql` is supported. + Specifies the type of store. Currently only `sql` is supported. -- `supported_transformations: `(list: ["tokenization"])` - The types of transformations this store can host. Currently only `tokenization` +- `supported_transformations: `(list: ["tokenization"])` The types of transformations this store can host. Currently only`tokenization` is supported. - `connection_string` `(string: )` - @@ -723,7 +718,6 @@ The database user configured here should only have permission to `SELECT`, - `password`: `(string: )` - The password value to use when connecting to the database. - - `schema`: `(string: "public")` - The schema within the database to expect tokenization state tables. @@ -750,7 +744,6 @@ The database user configured here should only have permission to `SELECT`, ### Sample Request - ```shell-session $ curl \ --header "X-Vault-Token: ..." \ @@ -762,13 +755,13 @@ $ curl \ ## Create/Update Store Schema This endpoint creates or updates the underlying schema in an SQL type -tokenization store. The provided username and password are only used during -this call. This is so one may use a user with DDL privileges to create +tokenization store. The provided username and password are only used during +this call. This is so one may use a user with DDL privileges to create or update the schema, but still use a much more limited user for ordinary operation. -| Method | Path | -| :----- | :--------------------------------------------- | +| Method | Path | +| :----- | :------------------------------ | | `POST` | `/transform/store/:name/schema` | ### Parameters @@ -778,7 +771,7 @@ operation. the request URL. - `transformation_type`: `(string: "tokenization")` - - The transformation type. Currently only tokenization is supported. + The transformation type. Currently only tokenization is supported. - `username`: `(string: )` - The username value to use when connecting to the database. @@ -786,7 +779,6 @@ operation. - `password`: `(string: )` - The password value to use when connecting to the database. - ### Sample Payload ```json @@ -798,7 +790,6 @@ operation. ### Sample Request - ```shell-session $ curl \ --header "X-Vault-Token: ..." \ @@ -807,12 +798,12 @@ $ curl \ https://127.0.0.1:8200/v1/transform/store/example-store/schema ``` -## Read Store +## Read Store This endpoint queries an existing store by the given name. -| Method | Path | -| :----- | :-------------------------- | +| Method | Path | +| :----- | :----------------------- | | `GET` | `/transform/store/:name` | - `name` `(string: )` – @@ -842,8 +833,8 @@ $ curl \ This endpoint lists all existing stores in the secrets engine. -| Method | Path | -| :----- | :-------------------- | +| Method | Path | +| :----- | :----------------- | | `LIST` | `/transform/store` | ### Sample Request @@ -865,13 +856,12 @@ $ curl } ``` - ## Delete Store This endpoint deletes an existing store configuration by the given name. -| Method | Path | -| :------- | :-------------------------- | +| Method | Path | +| :------- | :----------------------- | | `DELETE` | `/transform/store/:name` | ### Parameters @@ -889,7 +879,6 @@ $ curl \ http://127.0.0.1:8200/v1/transform/store/example-store ``` - ## Encode This endpoint encodes the provided value using a named role. @@ -914,13 +903,13 @@ This endpoint encodes the provided value using a named role. must be specified. - `ttl` `(duration "0") - - Specifies the TTL of the resulting token. Only applicable for tokenization + Specifies the TTL of the resulting token. Only applicable for tokenization transformations. -- `metadata` `(string)` - +- `metadata` `(string)` - For tokenization transforms, a list of key value pairs of the form `key1=value1,key2=value2,`... These optional metadata values will be - stored with the value and can be retrieved with the + stored with the value and can be retrieved with the [metadata](#retrieve-token-metadata) endpoint. - `tweak` `(string)` – @@ -944,7 +933,8 @@ This endpoint encodes the provided value using a named role. "value": "2222-2222-2222-2222", "transformation": "ccn-masking" }, - { "value": "3333-3333-3333-3333", + { + "value": "3333-3333-3333-3333", "transformation": "ccn-tokenization", "ttl": "42d" } @@ -990,14 +980,14 @@ $ curl \ ```json { "batch_input": [ - { + { "transformation": "ccn-fpe", "value": "1111-2222-3333-4444" - }, - { + }, + { "transformation": "ccn-tokenization", "value": "1111-2222-3333-4444" - } + } ] } ``` @@ -1016,14 +1006,14 @@ $ curl \ ```json { - data: { + "data": { "batch_results": [ { "encoded_value": "5682-4613-6822-8064" }, { "encoded_value": "Q4tYgFXHxURXf9MLekG82L51vSAQrDnpAiaB37J4VPRxoQEB3fRpwR" - }, + } ] } } @@ -1105,14 +1095,14 @@ $ curl \ ```json { "batch_input": [ - { + { "transformation": "ccn-fpe", "value": "5682-4613-6822-8064" - }, - { + }, + { "transformation": "ccn-tokenization", "value": "Q4tYgFXHxURXf9MLekG82L51vSAQrDnpAiaB37J4VPRxoQEB3fRpwR" - } + } ] } ``` @@ -1131,18 +1121,19 @@ $ curl \ ```json { - data: { + "data": { "batch_results": [ { "encoded_value": "1111-2222-3333-4444" }, { "encoded_value": "1111-2222-3333-4444" - }, + } ] } } ``` + ## Validate Token This endpoint determines if a provided tokenized value is valid and unexpired. @@ -1213,9 +1204,9 @@ $ curl \ ## Check Tokenization -This endpoint determines if a provided plaintext value has an valid, unexpired -tokenized value. Note that this cannot return the token, just confirm that a -tokenized value exists. This endpoint is only valid for tokenization +This endpoint determines if a provided plaintext value has an valid, unexpired +tokenized value. Note that this cannot return the token, just confirm that a +tokenized value exists. This endpoint is only valid for tokenization transformations. | Method | Path | @@ -1281,7 +1272,6 @@ $ curl \ } ``` - ## Retrieve Token Metadata This endpoint retrieves metadata for a tokenized value using a named role. @@ -1350,4 +1340,3 @@ $ curl \ } } ``` - diff --git a/website/pages/api-docs/secret/transit/index.mdx b/website/content/api-docs/secret/transit.mdx similarity index 100% rename from website/pages/api-docs/secret/transit/index.mdx rename to website/content/api-docs/secret/transit.mdx diff --git a/website/pages/api-docs/system/audit-hash.mdx b/website/content/api-docs/system/audit-hash.mdx similarity index 100% rename from website/pages/api-docs/system/audit-hash.mdx rename to website/content/api-docs/system/audit-hash.mdx diff --git a/website/pages/api-docs/system/audit.mdx b/website/content/api-docs/system/audit.mdx similarity index 100% rename from website/pages/api-docs/system/audit.mdx rename to website/content/api-docs/system/audit.mdx diff --git a/website/pages/api-docs/system/auth.mdx b/website/content/api-docs/system/auth.mdx similarity index 100% rename from website/pages/api-docs/system/auth.mdx rename to website/content/api-docs/system/auth.mdx diff --git a/website/pages/api-docs/system/capabilities-accessor.mdx b/website/content/api-docs/system/capabilities-accessor.mdx similarity index 100% rename from website/pages/api-docs/system/capabilities-accessor.mdx rename to website/content/api-docs/system/capabilities-accessor.mdx diff --git a/website/pages/api-docs/system/capabilities-self.mdx b/website/content/api-docs/system/capabilities-self.mdx similarity index 100% rename from website/pages/api-docs/system/capabilities-self.mdx rename to website/content/api-docs/system/capabilities-self.mdx diff --git a/website/pages/api-docs/system/capabilities.mdx b/website/content/api-docs/system/capabilities.mdx similarity index 100% rename from website/pages/api-docs/system/capabilities.mdx rename to website/content/api-docs/system/capabilities.mdx diff --git a/website/pages/api-docs/system/config-auditing.mdx b/website/content/api-docs/system/config-auditing.mdx similarity index 100% rename from website/pages/api-docs/system/config-auditing.mdx rename to website/content/api-docs/system/config-auditing.mdx diff --git a/website/pages/api-docs/system/config-control-group.mdx b/website/content/api-docs/system/config-control-group.mdx similarity index 100% rename from website/pages/api-docs/system/config-control-group.mdx rename to website/content/api-docs/system/config-control-group.mdx diff --git a/website/pages/api-docs/system/config-cors.mdx b/website/content/api-docs/system/config-cors.mdx similarity index 100% rename from website/pages/api-docs/system/config-cors.mdx rename to website/content/api-docs/system/config-cors.mdx diff --git a/website/pages/api-docs/system/config-state.mdx b/website/content/api-docs/system/config-state.mdx similarity index 100% rename from website/pages/api-docs/system/config-state.mdx rename to website/content/api-docs/system/config-state.mdx diff --git a/website/pages/api-docs/system/config-ui.mdx b/website/content/api-docs/system/config-ui.mdx similarity index 100% rename from website/pages/api-docs/system/config-ui.mdx rename to website/content/api-docs/system/config-ui.mdx diff --git a/website/pages/api-docs/system/control-group.mdx b/website/content/api-docs/system/control-group.mdx similarity index 100% rename from website/pages/api-docs/system/control-group.mdx rename to website/content/api-docs/system/control-group.mdx diff --git a/website/pages/api-docs/system/generate-recovery-token.mdx b/website/content/api-docs/system/generate-recovery-token.mdx similarity index 100% rename from website/pages/api-docs/system/generate-recovery-token.mdx rename to website/content/api-docs/system/generate-recovery-token.mdx diff --git a/website/pages/api-docs/system/generate-root.mdx b/website/content/api-docs/system/generate-root.mdx similarity index 100% rename from website/pages/api-docs/system/generate-root.mdx rename to website/content/api-docs/system/generate-root.mdx diff --git a/website/pages/api-docs/system/health.mdx b/website/content/api-docs/system/health.mdx similarity index 100% rename from website/pages/api-docs/system/health.mdx rename to website/content/api-docs/system/health.mdx diff --git a/website/pages/api-docs/system/host-info.mdx b/website/content/api-docs/system/host-info.mdx similarity index 100% rename from website/pages/api-docs/system/host-info.mdx rename to website/content/api-docs/system/host-info.mdx diff --git a/website/pages/api-docs/system/index.mdx b/website/content/api-docs/system/index.mdx similarity index 100% rename from website/pages/api-docs/system/index.mdx rename to website/content/api-docs/system/index.mdx diff --git a/website/pages/api-docs/system/init.mdx b/website/content/api-docs/system/init.mdx similarity index 100% rename from website/pages/api-docs/system/init.mdx rename to website/content/api-docs/system/init.mdx diff --git a/website/pages/api-docs/system/internal-counters.mdx b/website/content/api-docs/system/internal-counters.mdx similarity index 88% rename from website/pages/api-docs/system/internal-counters.mdx rename to website/content/api-docs/system/internal-counters.mdx index c9f7871374..ab16b60ef0 100644 --- a/website/pages/api-docs/system/internal-counters.mdx +++ b/website/content/api-docs/system/internal-counters.mdx @@ -157,11 +157,11 @@ This endpoint was added in Vault 1.6. ### Parameters - `start_time` `(string, optional)` - An RFC3339 timestamp or Unix epoch time. Specifies the start of the -period for which client counts will be reported. If no start time is specified, the `default_report_months` -prior to the `end_time` will be used. -- `end_time` `(string, optional)` - An RFC3339 timestamp or Unix epoch time. Specifies the end of the period -for which client counts will be reported. If no end time is specified, the end of the previous calendar -month will be used. + period for which client counts will be reported. If no start time is specified, the `default_report_months` + prior to the `end_time` will be used. +- `end_time` `(string, optional)` - An RFC3339 timestamp or Unix epoch time. Specifies the end of the period + for which client counts will be reported. If no end time is specified, the end of the previous calendar + month will be used. ### Sample Request @@ -215,8 +215,8 @@ $ curl \ "non_entity_tokens": 15, "clients": 20 } - }, - ], + } + ] }, "wrap_info": null, "warnings": null, @@ -230,23 +230,23 @@ $ curl \ $ curl \ --header "X-Vault-Token: ..." \ --request GET \ - http://127.0.0.1:8200/v1/sys/internal/counters/activity?end_time=2020-06-30T00%3A00%3A00Z&start_time=2020-06-01T00%3A00%3A00Z + http://127.0.0.1:8200/v1/sys/internal/counters/activity?end_time=2020-06-30T00%3A00%3A00Z&start_time=2020-06-01T00%3A00%3A00Z ``` ## Update the Client Count Configuration The `/sys/internal/counters/config` endpoint is used to configure logging of active clients. -| Method | Path | -| :------ | :-------------------------------- | -| `POST` | `/sys/internal/counters/config` | +| Method | Path | +| :----- | :------------------------------ | +| `POST` | `/sys/internal/counters/config` | ### Parameters - `default_report_months` `(integer: 12)` - The number of months to report if no `start_time` is specified in a query. - `enabled` `(string: enable, disable, default)` - Enable or disable counting of client activity. When set to `default`, the client -counts are enabled on Enterprise builds and disabled on OSS builds. Disabling the feature during the middle of a month will -discard any data recorded for that month, but does not delete previous months. + counts are enabled on Enterprise builds and disabled on OSS builds. Disabling the feature during the middle of a month will + discard any data recorded for that month, but does not delete previous months. - `retention_months` `(integer: 24)` - The number of months of history to retain. Any missing parameters are left at their existing value. @@ -255,9 +255,9 @@ Any missing parameters are left at their existing value. ```json { - "enabled" : "enable", - "default_report_months" : 3, - "retention_months" : 12 + "enabled": "enable", + "default_report_months": 3, + "retention_months": 12 } ``` @@ -273,11 +273,11 @@ $ curl \ ## Read the Client Count Configuration -Reading the configuration shows the current settings, as well as a flag as to whether any data can be queried. +Reading the configuration shows the current settings, as well as a flag as to whether any data can be queried. - `enabled` `(string)` - returns `default-enabled` or `default-disabled` if the configuration is `default`. -- `queries_available` `(bool)` - indicates whether any usage report is available. This will initially be -false until the end of the first calendar month after the feature is enabled. +- `queries_available` `(bool)` - indicates whether any usage report is available. This will initially be + false until the end of the first calendar month after the feature is enabled. ### Sample Request diff --git a/website/pages/api-docs/system/internal-specs-openapi.mdx b/website/content/api-docs/system/internal-specs-openapi.mdx similarity index 100% rename from website/pages/api-docs/system/internal-specs-openapi.mdx rename to website/content/api-docs/system/internal-specs-openapi.mdx diff --git a/website/pages/api-docs/system/internal-ui-mounts.mdx b/website/content/api-docs/system/internal-ui-mounts.mdx similarity index 100% rename from website/pages/api-docs/system/internal-ui-mounts.mdx rename to website/content/api-docs/system/internal-ui-mounts.mdx diff --git a/website/pages/api-docs/system/key-status.mdx b/website/content/api-docs/system/key-status.mdx similarity index 100% rename from website/pages/api-docs/system/key-status.mdx rename to website/content/api-docs/system/key-status.mdx diff --git a/website/pages/api-docs/system/leader.mdx b/website/content/api-docs/system/leader.mdx similarity index 100% rename from website/pages/api-docs/system/leader.mdx rename to website/content/api-docs/system/leader.mdx diff --git a/website/pages/api-docs/system/lease-count-quotas.mdx b/website/content/api-docs/system/lease-count-quotas.mdx similarity index 99% rename from website/pages/api-docs/system/lease-count-quotas.mdx rename to website/content/api-docs/system/lease-count-quotas.mdx index bc3783479b..6832870b88 100644 --- a/website/pages/api-docs/system/lease-count-quotas.mdx +++ b/website/content/api-docs/system/lease-count-quotas.mdx @@ -38,7 +38,7 @@ that can either be a namespace or mount. ```json { "path": "", - "max_leases": 1000, + "max_leases": 1000 } ``` diff --git a/website/pages/api-docs/system/leases.mdx b/website/content/api-docs/system/leases.mdx similarity index 99% rename from website/pages/api-docs/system/leases.mdx rename to website/content/api-docs/system/leases.mdx index cc1462af8a..4e898511a5 100644 --- a/website/pages/api-docs/system/leases.mdx +++ b/website/content/api-docs/system/leases.mdx @@ -226,7 +226,6 @@ Generally, running this is not needed unless upgrade notes or support personnel suggest it. This may perform a lot of I/O to the storage method so should be used sparingly. - | Method | Path | | :----- | :----------------- | | `POST` | `/sys/leases/tidy` | diff --git a/website/pages/api-docs/system/license.mdx b/website/content/api-docs/system/license.mdx similarity index 100% rename from website/pages/api-docs/system/license.mdx rename to website/content/api-docs/system/license.mdx diff --git a/website/pages/api-docs/system/metrics.mdx b/website/content/api-docs/system/metrics.mdx similarity index 100% rename from website/pages/api-docs/system/metrics.mdx rename to website/content/api-docs/system/metrics.mdx diff --git a/website/pages/api-docs/system/mfa/duo.mdx b/website/content/api-docs/system/mfa/duo.mdx similarity index 100% rename from website/pages/api-docs/system/mfa/duo.mdx rename to website/content/api-docs/system/mfa/duo.mdx diff --git a/website/pages/api-docs/system/mfa/index.mdx b/website/content/api-docs/system/mfa/index.mdx similarity index 100% rename from website/pages/api-docs/system/mfa/index.mdx rename to website/content/api-docs/system/mfa/index.mdx diff --git a/website/pages/api-docs/system/mfa/okta.mdx b/website/content/api-docs/system/mfa/okta.mdx similarity index 100% rename from website/pages/api-docs/system/mfa/okta.mdx rename to website/content/api-docs/system/mfa/okta.mdx diff --git a/website/pages/api-docs/system/mfa/pingid.mdx b/website/content/api-docs/system/mfa/pingid.mdx similarity index 100% rename from website/pages/api-docs/system/mfa/pingid.mdx rename to website/content/api-docs/system/mfa/pingid.mdx diff --git a/website/pages/api-docs/system/mfa/totp.mdx b/website/content/api-docs/system/mfa/totp.mdx similarity index 100% rename from website/pages/api-docs/system/mfa/totp.mdx rename to website/content/api-docs/system/mfa/totp.mdx diff --git a/website/pages/api-docs/system/monitor.mdx b/website/content/api-docs/system/monitor.mdx similarity index 95% rename from website/pages/api-docs/system/monitor.mdx rename to website/content/api-docs/system/monitor.mdx index df4f908535..0ec894b1f3 100644 --- a/website/pages/api-docs/system/monitor.mdx +++ b/website/content/api-docs/system/monitor.mdx @@ -15,8 +15,8 @@ This endpoint streams logs back to the client from Vault. Note that unlike most does not return JSON by default. This will send back data in whatever log format Vault has been configured with. By default, this is text. -| Method | Path | -| :----- | :------------ | +| Method | Path | +| :----- | :------------- | | `GET` | `/sys/monitor` | ### Parameters diff --git a/website/pages/api-docs/system/mounts.mdx b/website/content/api-docs/system/mounts.mdx similarity index 99% rename from website/pages/api-docs/system/mounts.mdx rename to website/content/api-docs/system/mounts.mdx index f644f31696..462fc2bbf5 100644 --- a/website/pages/api-docs/system/mounts.mdx +++ b/website/content/api-docs/system/mounts.mdx @@ -201,7 +201,7 @@ $ curl \ This endpoint disables the mount point specified in the URL. | Method | Path | -| :------- | :------------------ | +| :------- | :------------------ | ------------------ | | `DELETE` | `/sys/mounts/:path` | `204 (empty body)` | ### Sample Request diff --git a/website/pages/api-docs/system/namespaces.mdx b/website/content/api-docs/system/namespaces.mdx similarity index 100% rename from website/pages/api-docs/system/namespaces.mdx rename to website/content/api-docs/system/namespaces.mdx diff --git a/website/pages/api-docs/system/plugins-catalog.mdx b/website/content/api-docs/system/plugins-catalog.mdx similarity index 100% rename from website/pages/api-docs/system/plugins-catalog.mdx rename to website/content/api-docs/system/plugins-catalog.mdx diff --git a/website/pages/api-docs/system/plugins-reload-backend.mdx b/website/content/api-docs/system/plugins-reload-backend.mdx similarity index 88% rename from website/pages/api-docs/system/plugins-reload-backend.mdx rename to website/content/api-docs/system/plugins-reload-backend.mdx index b4ca37a81b..abe14cd99a 100644 --- a/website/pages/api-docs/system/plugins-reload-backend.mdx +++ b/website/content/api-docs/system/plugins-reload-backend.mdx @@ -28,8 +28,8 @@ This endpoint reloads mounted plugin backends. - `mounts` `(array: [])` – Array or comma-separated string mount paths of the plugin backends to reload. -- `scope` `(string: "")` - The scope of the reload. If ommitted, reloads the - plugin or mounts on this Vault instance. If 'global', will begin reloading the +- `scope` `(string: "")` - The scope of the reload. If ommitted, reloads the + plugin or mounts on this Vault instance. If 'global', will begin reloading the plugin on all instances of a cluster. ### Sample Payload diff --git a/website/pages/api-docs/system/policies-password.mdx b/website/content/api-docs/system/policies-password.mdx similarity index 94% rename from website/pages/api-docs/system/policies-password.mdx rename to website/content/api-docs/system/policies-password.mdx index 1d6700b4bf..249c58a10c 100644 --- a/website/pages/api-docs/system/policies-password.mdx +++ b/website/content/api-docs/system/policies-password.mdx @@ -50,7 +50,9 @@ generation times. ``` ### Sample Request + **cURL:** + ```shell $ cat payload.json { @@ -65,6 +67,7 @@ $ curl \ ``` **Vault CLI:** + ```shell $ cat my-policy.hcl length = 20 @@ -97,6 +100,7 @@ $ curl \ ``` ### Sample Response + ```json { "policy": "length = 20\nrule \"charset\" { ..." @@ -110,9 +114,9 @@ secret engines are using it prior to deletion, so you should ensure that any eng are utilizing this password policy are changed to a different policy (or to that engines' default behavior). -| Method | Path | -| :----- | :----------------------------- | -| `DELETE` | `/sys/policies/password/:name` | +| Method | Path | +| :------- | :----------------------------- | +| `DELETE` | `/sys/policies/password/:name` | ### Parameters @@ -132,8 +136,8 @@ $ curl \ This endpoint generates a password from the specified existing password policy. -| Method | Path | -| :----- | :----------------------------- | +| Method | Path | +| :----- | :-------------------------------------- | | `GET` | `/sys/policies/password/:name/generate` | ### Parameters @@ -150,6 +154,7 @@ $ curl \ ``` ### Sample Response + ```json { "password": "..." diff --git a/website/pages/api-docs/system/policies.mdx b/website/content/api-docs/system/policies.mdx similarity index 100% rename from website/pages/api-docs/system/policies.mdx rename to website/content/api-docs/system/policies.mdx diff --git a/website/pages/api-docs/system/policy.mdx b/website/content/api-docs/system/policy.mdx similarity index 100% rename from website/pages/api-docs/system/policy.mdx rename to website/content/api-docs/system/policy.mdx diff --git a/website/pages/api-docs/system/pprof.mdx b/website/content/api-docs/system/pprof.mdx similarity index 100% rename from website/pages/api-docs/system/pprof.mdx rename to website/content/api-docs/system/pprof.mdx diff --git a/website/pages/api-docs/system/quotas-config.mdx b/website/content/api-docs/system/quotas-config.mdx similarity index 87% rename from website/pages/api-docs/system/quotas-config.mdx rename to website/content/api-docs/system/quotas-config.mdx index a01305fb80..73220a9b24 100644 --- a/website/pages/api-docs/system/quotas-config.mdx +++ b/website/content/api-docs/system/quotas-config.mdx @@ -29,17 +29,17 @@ The `/sys/quotas/config` endpoint is used to configure rate limit quotas. ```json { "rate_limit_exempt_paths": [ - "sys/internal/ui/mounts", - "sys/generate-recovery-token/attempt", - "sys/generate-recovery-token/update", - "sys/generate-root/attempt", - "sys/generate-root/update", - "sys/health", - "sys/seal-status", - "sys/unseal" + "sys/internal/ui/mounts", + "sys/generate-recovery-token/attempt", + "sys/generate-recovery-token/update", + "sys/generate-root/attempt", + "sys/generate-root/update", + "sys/health", + "sys/seal-status", + "sys/unseal" ], "enable_rate_limit_audit_logging": true, - "enable_rate_limit_response_headers": true, + "enable_rate_limit_response_headers": true } ``` @@ -88,7 +88,7 @@ $ curl \ "sys/health", "sys/seal-status", "sys/unseal" - ], + ] }, "warnings": null } diff --git a/website/pages/api-docs/system/rate-limit-quotas.mdx b/website/content/api-docs/system/rate-limit-quotas.mdx similarity index 89% rename from website/pages/api-docs/system/rate-limit-quotas.mdx rename to website/content/api-docs/system/rate-limit-quotas.mdx index d739629e09..81b113f097 100644 --- a/website/pages/api-docs/system/rate-limit-quotas.mdx +++ b/website/content/api-docs/system/rate-limit-quotas.mdx @@ -33,8 +33,8 @@ either be a namespace or mount. be allowed by the quota rule. The `rate` must be positive. - `interval` `(string: "")` - The duration to enforce rate limiting for (default `"1s"`). - `block_interval` `(string: "")` - If set, when a client reaches a rate limit -threshold, the client will be prohibited from any further requests until after -the 'block_interval' has elapsed. + threshold, the client will be prohibited from any further requests until after + the 'block_interval' has elapsed. ### Sample Payload @@ -132,18 +132,15 @@ $ curl \ ```json { - "auth": null, - "data": { - "keys": [ - "global-rate-limiter", - "kv-rate-limiter" - ] - }, - "lease_duration": 0, - "lease_id": "", - "renewable": false, - "request_id": "ab633ee1-a692-ba03-083b-f1bd91c51c28", - "warnings": null, - "wrap_info": null + "auth": null, + "data": { + "keys": ["global-rate-limiter", "kv-rate-limiter"] + }, + "lease_duration": 0, + "lease_id": "", + "renewable": false, + "request_id": "ab633ee1-a692-ba03-083b-f1bd91c51c28", + "warnings": null, + "wrap_info": null } ``` diff --git a/website/pages/api-docs/system/raw.mdx b/website/content/api-docs/system/raw.mdx similarity index 100% rename from website/pages/api-docs/system/raw.mdx rename to website/content/api-docs/system/raw.mdx diff --git a/website/pages/api-docs/system/rekey-recovery-key.mdx b/website/content/api-docs/system/rekey-recovery-key.mdx similarity index 100% rename from website/pages/api-docs/system/rekey-recovery-key.mdx rename to website/content/api-docs/system/rekey-recovery-key.mdx diff --git a/website/pages/api-docs/system/rekey.mdx b/website/content/api-docs/system/rekey.mdx similarity index 100% rename from website/pages/api-docs/system/rekey.mdx rename to website/content/api-docs/system/rekey.mdx diff --git a/website/pages/api-docs/system/remount.mdx b/website/content/api-docs/system/remount.mdx similarity index 100% rename from website/pages/api-docs/system/remount.mdx rename to website/content/api-docs/system/remount.mdx diff --git a/website/pages/api-docs/system/replication/index.mdx b/website/content/api-docs/system/replication/index.mdx similarity index 99% rename from website/pages/api-docs/system/replication/index.mdx rename to website/content/api-docs/system/replication/index.mdx index 50a00f483e..d370775bd4 100644 --- a/website/pages/api-docs/system/replication/index.mdx +++ b/website/content/api-docs/system/replication/index.mdx @@ -149,6 +149,7 @@ performance primary and DR primary node, it will look something like: } } ``` + Possible values for `connection_status` are `connected` or `disconnected`. `last_heartbeat` is the timestamp of the last time this node exchanged heartbeats with another node. diff --git a/website/pages/api-docs/system/replication/replication-dr.mdx b/website/content/api-docs/system/replication/replication-dr.mdx similarity index 100% rename from website/pages/api-docs/system/replication/replication-dr.mdx rename to website/content/api-docs/system/replication/replication-dr.mdx diff --git a/website/pages/api-docs/system/replication/replication-performance.mdx b/website/content/api-docs/system/replication/replication-performance.mdx similarity index 99% rename from website/pages/api-docs/system/replication/replication-performance.mdx rename to website/content/api-docs/system/replication/replication-performance.mdx index beb607fa06..af3a9f8ed7 100644 --- a/website/pages/api-docs/system/replication/replication-performance.mdx +++ b/website/content/api-docs/system/replication/replication-performance.mdx @@ -299,7 +299,7 @@ This endpoint is used to read the mode and the mount/namespace paths that are fi for a secondary. | Method | Path | -| :----- | :------------------------------------------------------ | +| :----- | :------------------------------------------------------ | ------------------ | | `GET` | `/sys/replication/performance/primary/paths-filter/:id` | `200 (empty body)` | ### Parameters @@ -350,7 +350,7 @@ This endpoint is used to read the namespace and the mount paths that are dynamic filtered for a secondary on the primary. | Method | Path | -| :----- | :-------------------------------------------------------- | +| :----- | :-------------------------------------------------------- | ------------------ | | `GET` | `/sys/replication/performance/primary/dynamic-filter/:id` | `200 (empty body)` | ### Parameters @@ -380,7 +380,7 @@ This endpoint is used to read the namespace and the mount paths that are dynamic filtered for a secondary on the secondary. | Method | Path | -| :----- | :---------------------------------------------------------- | +| :----- | :---------------------------------------------------------- | ------------------ | | `GET` | `/sys/replication/performance/secondary/dynamic-filter/:id` | `200 (empty body)` | ### Parameters @@ -455,7 +455,7 @@ This endpoint is used to read the mode and the mount paths that are filtered for a secondary. | Method | Path | -| :----- | :------------------------------------------------------ | +| :----- | :------------------------------------------------------ | ------------------ | | `GET` | `/sys/replication/performance/primary/mount-filter/:id` | `200 (empty body)` | ### Parameters diff --git a/website/pages/api-docs/system/rotate.mdx b/website/content/api-docs/system/rotate.mdx similarity index 100% rename from website/pages/api-docs/system/rotate.mdx rename to website/content/api-docs/system/rotate.mdx diff --git a/website/pages/api-docs/system/seal-status.mdx b/website/content/api-docs/system/seal-status.mdx similarity index 100% rename from website/pages/api-docs/system/seal-status.mdx rename to website/content/api-docs/system/seal-status.mdx diff --git a/website/pages/api-docs/system/seal.mdx b/website/content/api-docs/system/seal.mdx similarity index 100% rename from website/pages/api-docs/system/seal.mdx rename to website/content/api-docs/system/seal.mdx diff --git a/website/pages/api-docs/system/sealwrap-rewrap.mdx b/website/content/api-docs/system/sealwrap-rewrap.mdx similarity index 100% rename from website/pages/api-docs/system/sealwrap-rewrap.mdx rename to website/content/api-docs/system/sealwrap-rewrap.mdx diff --git a/website/pages/api-docs/system/step-down.mdx b/website/content/api-docs/system/step-down.mdx similarity index 100% rename from website/pages/api-docs/system/step-down.mdx rename to website/content/api-docs/system/step-down.mdx diff --git a/website/pages/api-docs/system/storage/index.mdx b/website/content/api-docs/system/storage/index.mdx similarity index 100% rename from website/pages/api-docs/system/storage/index.mdx rename to website/content/api-docs/system/storage/index.mdx diff --git a/website/pages/api-docs/system/storage/raft.mdx b/website/content/api-docs/system/storage/raft.mdx similarity index 100% rename from website/pages/api-docs/system/storage/raft.mdx rename to website/content/api-docs/system/storage/raft.mdx diff --git a/website/pages/api-docs/system/storage/raftautosnapshots.mdx b/website/content/api-docs/system/storage/raftautosnapshots.mdx similarity index 80% rename from website/pages/api-docs/system/storage/raftautosnapshots.mdx rename to website/content/api-docs/system/storage/raftautosnapshots.mdx index 3f9467d9d1..a9fdaa4a7c 100644 --- a/website/pages/api-docs/system/storage/raftautosnapshots.mdx +++ b/website/content/api-docs/system/storage/raftautosnapshots.mdx @@ -14,7 +14,7 @@ description: |- **This endpoint requires sudo capability.** -This endpoint creates or updates a named configuration. Each configuration +This endpoint creates or updates a named configuration. Each configuration has an interval controlling how often snapshots are taken, a destination where the snapshots are written, as well as a retention policy governing when older snapshots get deleted. @@ -23,15 +23,15 @@ Note that for cloud storage types, you can either provide credentials explicitly using the parameters below, or omit them and rely on the cloud provider's other mechanisms to provide access to cloud resources. -| Method | Path | -| :----- | :----------------------- | +| Method | Path | +| :----- | :--------------------------------------------- | | `POST` | `/sys/storage/raft/snapshot-auto/config/:name` | ### Parameters - `name` `(string: )` – Name of the configuration to modify. -- `interval` `(integer or string: )` - Time between snapshots. This +- `interval` `(integer or string: )` - Time between snapshots. This can be either an integer number of seconds, or a Go duration format string (e.g. 24h) - `retain` `(integer: 1)` - How many snapshots are to be kept; when writing a @@ -39,20 +39,20 @@ other mechanisms to provide access to cloud resources. oldest ones will be deleted. - `path_prefix` `(string: )` - For `storage_type=local`, the directory to - write the snapshots in. For cloud storage types, the bucket prefix to use. + write the snapshots in. For cloud storage types, the bucket prefix to use. - `file_prefix` `(string: "vault-snapshot")` - Within the directory or bucket prefix given by `path_prefix`, the file or object name of snapshot files will start with this string. - `storage_type` `(string: )` - One of "local", "azure-blob", "aws-s3", - or "google-gcs". The remaining parameters described below are all specific to + or "google-gcs". The remaining parameters described below are all specific to the selected `storage_type` and prefixed accordingly. #### storage_type=local - `local_max_space` `(integer: )` - For `storage_type=local`, the maximum - space to use for snapshots. Snapshot attempts will fail if there is not enough + space to use for snapshots. Snapshot attempts will fail if there is not enough space left in this allowance. #### storage_type=aws-s3 @@ -67,15 +67,15 @@ other mechanisms to provide access to cloud resources. - `aws_session_token` `(string)` - AWS session token. -- `aws_s3_endpoint` `(string)` - AWS endpoint. This is typically only set when +- `aws_s3_endpoint` `(string)` - AWS endpoint. This is typically only set when using a non-AWS S3 implementation like Minio. -- `aws_s3_disable_tls` `(boolean)` - Disable TLS for the S3 endpoint. This +- `aws_s3_disable_tls` `(boolean)` - Disable TLS for the S3 endpoint. This should only be used for testing purposes, typically in conjunction with `aws_s3_endpoint`. - `aws_s3_force_path_style` `(boolean)` - Use the endpoint/bucket URL style - instead of bucket.endpoint. May be needed when setting `aws_s3_endpoint`. + instead of bucket.endpoint. May be needed when setting `aws_s3_endpoint`. - `aws_s3_enable_kms` `(boolean)` - Use KMS to encrypt bucket contents. @@ -89,10 +89,10 @@ other mechanisms to provide access to cloud resources. - `google_service_account_key` `(string)` - Google service account key in JSON format -- `google_endpoint` `(string)` - GCS endpoint. This is typically only set when +- `google_endpoint` `(string)` - GCS endpoint. This is typically only set when using a non-Google GCS implementation like fake-gcs-server. -- `google_disable_tls` `(boolean)` - Disable TLS for the GCS endpoint. This +- `google_disable_tls` `(boolean)` - Disable TLS for the GCS endpoint. This should only be used for testing purposes, typically in conjunction with `google_endpoint`. @@ -107,7 +107,7 @@ other mechanisms to provide access to cloud resources. - `azure_blob_environment` `(string)` - Azure blob environment. -- `azure_endpoint` `(string)` - Azure blob storage endpoint. This is typically +- `azure_endpoint` `(string)` - Azure blob storage endpoint. This is typically only set when using a non-Azure implementation like Azurite. ### Sample Payload @@ -138,8 +138,8 @@ $ curl \ This endpoint lists named configurations. -| Method | Path | -| :----- | :----------------------- | +| Method | Path | +| :----- | :--------------------------------------- | | `LIST` | `/sys/storage/raft/snapshot-auto/config` | ### Sample Request @@ -156,9 +156,7 @@ $ curl \ ```json { "data": { - "keys": [ - "config1" - ] + "keys": ["config1"] } } ``` @@ -169,9 +167,9 @@ $ curl \ This endpoint reads a named configuration. -| Method | Path | -| :----- | :----------------------- | -| `GET` | `/sys/storage/raft/snapshot-auto/config/:name` | +| Method | Path | +| :----- | :--------------------------------------------- | +| `GET` | `/sys/storage/raft/snapshot-auto/config/:name` | ### Sample Request @@ -202,8 +200,8 @@ $ curl \ This endpoint deletes a named configuration. -| Method | Path | -| :----- | :----------------------- | +| Method | Path | +| :------- | :--------------------------------------------- | | `DELETE` | `/sys/storage/raft/snapshot-auto/config/:name` | ### Sample Request @@ -219,9 +217,9 @@ $ curl \ This endpoint returns the status of a named configuration. -| Method | Path | -| :----- | :----------------------- | -| `GET` | `/sys/storage/raft/snapshot-auto/status/:name` | +| Method | Path | +| :----- | :--------------------------------------------- | +| `GET` | `/sys/storage/raft/snapshot-auto/status/:name` | ### Sample Request diff --git a/website/pages/api-docs/system/tools.mdx b/website/content/api-docs/system/tools.mdx similarity index 100% rename from website/pages/api-docs/system/tools.mdx rename to website/content/api-docs/system/tools.mdx diff --git a/website/pages/api-docs/system/unseal.mdx b/website/content/api-docs/system/unseal.mdx similarity index 100% rename from website/pages/api-docs/system/unseal.mdx rename to website/content/api-docs/system/unseal.mdx diff --git a/website/pages/api-docs/system/wrapping-lookup.mdx b/website/content/api-docs/system/wrapping-lookup.mdx similarity index 100% rename from website/pages/api-docs/system/wrapping-lookup.mdx rename to website/content/api-docs/system/wrapping-lookup.mdx diff --git a/website/pages/api-docs/system/wrapping-rewrap.mdx b/website/content/api-docs/system/wrapping-rewrap.mdx similarity index 100% rename from website/pages/api-docs/system/wrapping-rewrap.mdx rename to website/content/api-docs/system/wrapping-rewrap.mdx diff --git a/website/pages/api-docs/system/wrapping-unwrap.mdx b/website/content/api-docs/system/wrapping-unwrap.mdx similarity index 100% rename from website/pages/api-docs/system/wrapping-unwrap.mdx rename to website/content/api-docs/system/wrapping-unwrap.mdx diff --git a/website/pages/api-docs/system/wrapping-wrap.mdx b/website/content/api-docs/system/wrapping-wrap.mdx similarity index 100% rename from website/pages/api-docs/system/wrapping-wrap.mdx rename to website/content/api-docs/system/wrapping-wrap.mdx diff --git a/website/pages/docs/agent/autoauth/index.mdx b/website/content/docs/agent/autoauth/index.mdx similarity index 99% rename from website/pages/docs/agent/autoauth/index.mdx rename to website/content/docs/agent/autoauth/index.mdx index 2f84c39766..fb8d9a894b 100644 --- a/website/pages/docs/agent/autoauth/index.mdx +++ b/website/content/docs/agent/autoauth/index.mdx @@ -157,7 +157,7 @@ These configuration values are common to all Sinks: - `derive_key` `(bool: false)` - If specified, the final encryption key is calculated by using HKDF-SHA256 to derive a key from the calculated shared - secret and the two public keys for enhanced security. This is recommended + secret and the two public keys for enhanced security. This is recommended if backward compatibility isn't a concern. - `aad` `(string: optional)` - If specified, additional authenticated data to diff --git a/website/pages/docs/agent/autoauth/methods/alicloud.mdx b/website/content/docs/agent/autoauth/methods/alicloud.mdx similarity index 100% rename from website/pages/docs/agent/autoauth/methods/alicloud.mdx rename to website/content/docs/agent/autoauth/methods/alicloud.mdx diff --git a/website/pages/docs/agent/autoauth/methods/approle.mdx b/website/content/docs/agent/autoauth/methods/approle.mdx similarity index 100% rename from website/pages/docs/agent/autoauth/methods/approle.mdx rename to website/content/docs/agent/autoauth/methods/approle.mdx diff --git a/website/pages/docs/agent/autoauth/methods/aws.mdx b/website/content/docs/agent/autoauth/methods/aws.mdx similarity index 100% rename from website/pages/docs/agent/autoauth/methods/aws.mdx rename to website/content/docs/agent/autoauth/methods/aws.mdx diff --git a/website/pages/docs/agent/autoauth/methods/azure.mdx b/website/content/docs/agent/autoauth/methods/azure.mdx similarity index 100% rename from website/pages/docs/agent/autoauth/methods/azure.mdx rename to website/content/docs/agent/autoauth/methods/azure.mdx diff --git a/website/pages/docs/agent/autoauth/methods/cert.mdx b/website/content/docs/agent/autoauth/methods/cert.mdx similarity index 79% rename from website/pages/docs/agent/autoauth/methods/cert.mdx rename to website/content/docs/agent/autoauth/methods/cert.mdx index 18ec564922..f93f0bbfb0 100644 --- a/website/pages/docs/agent/autoauth/methods/cert.mdx +++ b/website/content/docs/agent/autoauth/methods/cert.mdx @@ -23,11 +23,11 @@ Stanza](/docs/agent#vault-stanza). when authenticating with TLS. If a `name` is not specified, the auth method will try to authenticate against [all trusted certificates](/docs/auth/cert#authentication). -- `ca_cert` `(string: optional)` - Path on the local disk to a single -PEM-encoded CA certificate to verify the Vault server's SSL certificate. +- `ca_cert` `(string: optional)` - Path on the local disk to a single + PEM-encoded CA certificate to verify the Vault server's SSL certificate. - `client_cert` `(string: optional)` - Path on the local disk to a single -PEM-encoded client certificate to use for cert auth method authentication. + PEM-encoded client certificate to use for cert auth method authentication. - `client_key` `(string: optional)` - Path on the local disk to a single -PEM-encoded private key matching the client certificate from client_cert. + PEM-encoded private key matching the client certificate from client_cert. diff --git a/website/pages/docs/agent/autoauth/methods/cf.mdx b/website/content/docs/agent/autoauth/methods/cf.mdx similarity index 100% rename from website/pages/docs/agent/autoauth/methods/cf.mdx rename to website/content/docs/agent/autoauth/methods/cf.mdx diff --git a/website/pages/docs/agent/autoauth/methods/gcp.mdx b/website/content/docs/agent/autoauth/methods/gcp.mdx similarity index 100% rename from website/pages/docs/agent/autoauth/methods/gcp.mdx rename to website/content/docs/agent/autoauth/methods/gcp.mdx diff --git a/website/pages/docs/agent/autoauth/methods/index.mdx b/website/content/docs/agent/autoauth/methods/index.mdx similarity index 100% rename from website/pages/docs/agent/autoauth/methods/index.mdx rename to website/content/docs/agent/autoauth/methods/index.mdx diff --git a/website/pages/docs/agent/autoauth/methods/jwt.mdx b/website/content/docs/agent/autoauth/methods/jwt.mdx similarity index 100% rename from website/pages/docs/agent/autoauth/methods/jwt.mdx rename to website/content/docs/agent/autoauth/methods/jwt.mdx diff --git a/website/pages/docs/agent/autoauth/methods/kerberos.mdx b/website/content/docs/agent/autoauth/methods/kerberos.mdx similarity index 54% rename from website/pages/docs/agent/autoauth/methods/kerberos.mdx rename to website/content/docs/agent/autoauth/methods/kerberos.mdx index 885eb26c2f..dfc905cb80 100644 --- a/website/pages/docs/agent/autoauth/methods/kerberos.mdx +++ b/website/content/docs/agent/autoauth/methods/kerberos.mdx @@ -1,8 +1,8 @@ --- -layout: "docs" -page_title: "Vault Agent Auto-Auth Kerberos Method" -sidebar_title: "Kerberos" -sidebar_current: "docs-agent-autoauth-methods-kerberos" +layout: 'docs' +page_title: 'Vault Agent Auto-Auth Kerberos Method' +sidebar_title: 'Kerberos' +sidebar_current: 'docs-agent-autoauth-methods-kerberos' description: |- Kerberos Method for Vault Agent Auto-Auth --- @@ -19,18 +19,18 @@ For more on this auth method, see the [Kerberos auth method](/docs/auth/kerberos ## Configuration - `krb5conf_path` `(string: required)` is the path to a valid `krb5.conf` file describing how to -communicate with the Kerberos environment. + communicate with the Kerberos environment. - `keytab_path` `(string: required)` is the path to the `keytab` in which the entry lives for the -entity authenticating to Vault. Keytab files should be protected from other -users on a shared server using appropriate file permissions. + entity authenticating to Vault. Keytab files should be protected from other + users on a shared server using appropriate file permissions. - `username` `(string: required)` is the username for the entry _within_ the `keytab` to use for -logging into Kerberos. This username must match a service account in LDAP. + logging into Kerberos. This username must match a service account in LDAP. - `service` `(string: required)` is the service principal name to use in obtaining a service ticket for -gaining a SPNEGO token. This service must exist in LDAP. + gaining a SPNEGO token. This service must exist in LDAP. - `realm` `(string: required)` is the name of the Kerberos realm. This realm must match the UPNDomain -configured on the LDAP connection. This check is case-sensitive. + configured on the LDAP connection. This check is case-sensitive. - `disable_fast_negotiation` `(bool: optional)` is for disabling the Kerberos auth method's default -of using FAST negotiation. FAST is a pre-authentication framework for Kerberos. -It includes a mechanism for tunneling pre-authentication exchanges using armoured -KDC messages. FAST provides increased resistance to passive password guessing attacks. -Some common Kerberos implementations do not support FAST negotiation. The default is false. + of using FAST negotiation. FAST is a pre-authentication framework for Kerberos. + It includes a mechanism for tunneling pre-authentication exchanges using armoured + KDC messages. FAST provides increased resistance to passive password guessing attacks. + Some common Kerberos implementations do not support FAST negotiation. The default is false. diff --git a/website/pages/docs/agent/autoauth/methods/kubernetes.mdx b/website/content/docs/agent/autoauth/methods/kubernetes.mdx similarity index 100% rename from website/pages/docs/agent/autoauth/methods/kubernetes.mdx rename to website/content/docs/agent/autoauth/methods/kubernetes.mdx diff --git a/website/pages/docs/agent/autoauth/sinks/file.mdx b/website/content/docs/agent/autoauth/sinks/file.mdx similarity index 98% rename from website/pages/docs/agent/autoauth/sinks/file.mdx rename to website/content/docs/agent/autoauth/sinks/file.mdx index 8dd1f4d6e0..ab54513ff6 100644 --- a/website/pages/docs/agent/autoauth/sinks/file.mdx +++ b/website/content/docs/agent/autoauth/sinks/file.mdx @@ -22,4 +22,4 @@ written with `0640` permissions as default, but can be overridden with the optio ## Configuration - `path` `(string: required)` - The path to use to write the token file -- `mode` `(int: optional)` - A string containing an octal number representing the bit pattern for the file mode, similar to chmod. Set to `0000` to prevent Vault from modifying the file mode. Note: This configuration option is only available in Vault 1.3.0 and above. +- `mode` `(int: optional)` - A string containing an octal number representing the bit pattern for the file mode, similar to chmod. Set to `0000` to prevent Vault from modifying the file mode. Note: This configuration option is only available in Vault 1.3.0 and above. diff --git a/website/pages/docs/agent/autoauth/sinks/index.mdx b/website/content/docs/agent/autoauth/sinks/index.mdx similarity index 100% rename from website/pages/docs/agent/autoauth/sinks/index.mdx rename to website/content/docs/agent/autoauth/sinks/index.mdx diff --git a/website/pages/docs/agent/caching/index.mdx b/website/content/docs/agent/caching.mdx similarity index 100% rename from website/pages/docs/agent/caching/index.mdx rename to website/content/docs/agent/caching.mdx diff --git a/website/pages/docs/agent/index.mdx b/website/content/docs/agent/index.mdx similarity index 100% rename from website/pages/docs/agent/index.mdx rename to website/content/docs/agent/index.mdx diff --git a/website/pages/docs/agent/template/index.mdx b/website/content/docs/agent/template.mdx similarity index 97% rename from website/pages/docs/agent/template/index.mdx rename to website/content/docs/agent/template.mdx index c4a1d86e0b..3163a30adc 100644 --- a/website/pages/docs/agent/template/index.mdx +++ b/website/content/docs/agent/template.mdx @@ -127,20 +127,20 @@ the `auto_auth` stanza in the agent configuration. ## Renewals and Updating Secrets -The Vault Agent templating automatically renews and fetches secrets/tokens. -Unlike [Vault Agent caching](/docs/agent/caching), the behavior of how Vault Agent -templating does this depends on the type of secret or token. The following is a +The Vault Agent templating automatically renews and fetches secrets/tokens. +Unlike [Vault Agent caching](/docs/agent/caching), the behavior of how Vault Agent +templating does this depends on the type of secret or token. The following is a high level overview of different behaviors. ### Renewable Secrets -If a secret or token is renewable, Vault Agent will renew the secret at 1/3 +If a secret or token is renewable, Vault Agent will renew the secret at 1/3 of the secret's lease. ### Non-Renewable Secrets If a secret or token isn't renewable or leased, Vault Agent will fetch the secret every 5 minutes. This is not -configurable. Non-renewable secrets include (but not limited to) [KV Version 2](/docs/secrets/kv/kv-v2). +configurable. Non-renewable secrets include (but not limited to) [KV Version 2](/docs/secrets/kv/kv-v2). ### Non-Renewable Leased Secrets @@ -151,7 +151,7 @@ to) dynamic secrets such as [database credentials](/docs/secrets/databases) and ### Static Roles If a secret has a `rotation_period`, such as a [database static role](/docs/secrets/databases#static-roles), -Vault Agent template will fetch the new secret as it changes in Vault. It does +Vault Agent template will fetch the new secret as it changes in Vault. It does this by inspecting the secret's time-to-live (TTL). ### Certificates @@ -159,5 +159,5 @@ this by inspecting the secret's time-to-live (TTL). If a secret is a [certificate](/docs/secrets/pki), Vault Agent template will fetch the new certificate using the certificates `validTo` field. -This does not apply to certificates generated with `generate_lease: true`. If set +This does not apply to certificates generated with `generate_lease: true`. If set Vault Agent template will apply the non-renewable, leased secret rules. diff --git a/website/pages/docs/agent/winsvc/index.mdx b/website/content/docs/agent/winsvc.mdx similarity index 79% rename from website/pages/docs/agent/winsvc/index.mdx rename to website/content/docs/agent/winsvc.mdx index 4628459a22..8430d756a9 100644 --- a/website/pages/docs/agent/winsvc/index.mdx +++ b/website/content/docs/agent/winsvc.mdx @@ -38,21 +38,21 @@ You have two ways to start the service. - Using the `sc.exe` command. - Go to the Windows Service Manager, and look for **Vault Agent** in the service name column. Click the -`Start` button to start the service. + `Start` button to start the service. ### Example starting Vault Agent using sc.exe - ```shell-session +```shell-session PS C:\Windows\system32> sc.exe start "Vault Agent" - SERVICE_NAME: Vault Agent - TYPE : 10 WIN32_OWN_PROCESS - STATE : 4 RUNNING - (STOPPABLE, NOT_PAUSABLE, ACCEPTS_SHUTDOWN) - WIN32_EXIT_CODE : 0 (0x0) - SERVICE_EXIT_CODE : 0 (0x0) - CHECKPOINT : 0x0 - WAIT_HINT : 0x0 - PID : 6548 - FLAGS : +SERVICE_NAME: Vault Agent + TYPE : 10 WIN32_OWN_PROCESS + STATE : 4 RUNNING + (STOPPABLE, NOT_PAUSABLE, ACCEPTS_SHUTDOWN) + WIN32_EXIT_CODE : 0 (0x0) + SERVICE_EXIT_CODE : 0 (0x0) + CHECKPOINT : 0x0 + WAIT_HINT : 0x0 + PID : 6548 + FLAGS : ``` diff --git a/website/pages/docs/audit/file.mdx b/website/content/docs/audit/file.mdx similarity index 100% rename from website/pages/docs/audit/file.mdx rename to website/content/docs/audit/file.mdx diff --git a/website/pages/docs/audit/index.mdx b/website/content/docs/audit/index.mdx similarity index 100% rename from website/pages/docs/audit/index.mdx rename to website/content/docs/audit/index.mdx diff --git a/website/pages/docs/audit/socket.mdx b/website/content/docs/audit/socket.mdx similarity index 100% rename from website/pages/docs/audit/socket.mdx rename to website/content/docs/audit/socket.mdx diff --git a/website/pages/docs/audit/syslog.mdx b/website/content/docs/audit/syslog.mdx similarity index 100% rename from website/pages/docs/audit/syslog.mdx rename to website/content/docs/audit/syslog.mdx diff --git a/website/pages/docs/auth/alicloud.mdx b/website/content/docs/auth/alicloud.mdx similarity index 100% rename from website/pages/docs/auth/alicloud.mdx rename to website/content/docs/auth/alicloud.mdx diff --git a/website/pages/docs/auth/app-id.mdx b/website/content/docs/auth/app-id.mdx similarity index 100% rename from website/pages/docs/auth/app-id.mdx rename to website/content/docs/auth/app-id.mdx diff --git a/website/pages/docs/auth/approle.mdx b/website/content/docs/auth/approle.mdx similarity index 98% rename from website/pages/docs/auth/approle.mdx rename to website/content/docs/auth/approle.mdx index 49b700028a..0fc17e2092 100644 --- a/website/pages/docs/auth/approle.mdx +++ b/website/content/docs/auth/approle.mdx @@ -97,8 +97,8 @@ management tool. ~> **Note:** If the token issued by your approle needs the ability to create child tokens, you will need to set token_num_uses to 0. - For the complete list of configuration options, please see the API - documentation. +For the complete list of configuration options, please see the API +documentation. 1. Fetch the RoleID of the AppRole: diff --git a/website/pages/docs/auth/aws.mdx b/website/content/docs/auth/aws.mdx similarity index 99% rename from website/pages/docs/auth/aws.mdx rename to website/content/docs/auth/aws.mdx index fc7f8016fc..7f0a8405fb 100644 --- a/website/pages/docs/auth/aws.mdx +++ b/website/content/docs/auth/aws.mdx @@ -575,7 +575,7 @@ for the IAM Role to be assumed. ### AWS Instance Metadata Timeout -@include 'partials/aws-imds-timeout.mdx' +@include 'aws-imds-timeout.mdx' ## Authentication diff --git a/website/pages/docs/auth/azure.mdx b/website/content/docs/auth/azure.mdx similarity index 96% rename from website/pages/docs/auth/azure.mdx rename to website/content/docs/auth/azure.mdx index b5be06f781..b9879dbdff 100644 --- a/website/pages/docs/auth/azure.mdx +++ b/website/content/docs/auth/azure.mdx @@ -30,7 +30,7 @@ Required Azure API permissions to be granted to Vault user: - `Microsoft.Compute/virtualMachines/*/read` - `Microsoft.Compute/virtualMachineScaleSets/*/read` -*NOTE:* The above permissions are only required when the associated vm* parameters are used on login. Please see the [API doc](https://www.vaultproject.io/api-docs/auth/azure#login) for more details. +_NOTE:_ The above permissions are only required when the associated vm\* parameters are used on login. Please see the [API doc](https://www.vaultproject.io/api-docs/auth/azure#login) for more details. If Vault is hosted on Azure, Vault can use MSI to access Azure instead of a shared secret. MSI must be [enabled](https://docs.microsoft.com/en-us/azure/active-directory/managed-service-identity/qs-configure-portal-windows-vm) on the VMs hosting Vault. @@ -56,7 +56,7 @@ $ vault write auth/azure/login \ vm_name="test-vm" ``` -The `role` and `jwt` parameters are required. When using `bound_service_principal_ids` and `bound_group_ids` in the token roles, all the information is required in the JWT (except for *vm_name* and *vmss_name*). When using other `bound_*` parameters, calls to Azure APIs will be made and subscription id, resource group name, and vm name/vmss_name are all required and can be obtained through instance metadata. +The `role` and `jwt` parameters are required. When using `bound_service_principal_ids` and `bound_group_ids` in the token roles, all the information is required in the JWT (except for _vm_name_ and _vmss_name_). When using other `bound_*` parameters, calls to Azure APIs will be made and subscription id, resource group name, and vm name/vmss_name are all required and can be obtained through instance metadata. For example: diff --git a/website/pages/docs/auth/cert.mdx b/website/content/docs/auth/cert.mdx similarity index 100% rename from website/pages/docs/auth/cert.mdx rename to website/content/docs/auth/cert.mdx diff --git a/website/pages/docs/auth/cf.mdx b/website/content/docs/auth/cf.mdx similarity index 100% rename from website/pages/docs/auth/cf.mdx rename to website/content/docs/auth/cf.mdx diff --git a/website/pages/docs/auth/gcp.mdx b/website/content/docs/auth/gcp.mdx similarity index 100% rename from website/pages/docs/auth/gcp.mdx rename to website/content/docs/auth/gcp.mdx diff --git a/website/pages/docs/auth/github.mdx b/website/content/docs/auth/github.mdx similarity index 100% rename from website/pages/docs/auth/github.mdx rename to website/content/docs/auth/github.mdx diff --git a/website/pages/docs/auth/index.mdx b/website/content/docs/auth/index.mdx similarity index 100% rename from website/pages/docs/auth/index.mdx rename to website/content/docs/auth/index.mdx diff --git a/website/pages/docs/auth/jwt.mdx b/website/content/docs/auth/jwt.mdx similarity index 100% rename from website/pages/docs/auth/jwt.mdx rename to website/content/docs/auth/jwt.mdx diff --git a/website/pages/docs/auth/jwt_oidc_providers.mdx b/website/content/docs/auth/jwt_oidc_providers.mdx similarity index 96% rename from website/pages/docs/auth/jwt_oidc_providers.mdx rename to website/content/docs/auth/jwt_oidc_providers.mdx index a0d6fd2597..2546962c99 100644 --- a/website/pages/docs/auth/jwt_oidc_providers.mdx +++ b/website/content/docs/auth/jwt_oidc_providers.mdx @@ -139,8 +139,9 @@ used to copy claims data into resulting auth token and alias metadata via [claim #### Setup To set up the Google-specific handling, you'll need: + - A G Suite account with the [super admin role](https://support.google.com/a/answer/2405986?hl=en) -for granting domain-wide delegation API client access. + for granting domain-wide delegation API client access. - The ability to create a service account in [Google Cloud Platform](https://console.developers.google.com/iam-admin/serviceaccounts). The Google-specific handling that's used to fetch G Suite groups and user information in Vault uses @@ -153,6 +154,7 @@ to obtain the key file for a Google service account capable of making requests t In **step 5** within the section titled [Delegate domain-wide authority to your service account](https://developers.google.com/admin-sdk/directory/v1/guides/delegation#delegate_domain-wide_authority_to_your_service_account), the only OAuth scopes that should be granted are: + - `https://www.googleapis.com/auth/admin.directory.group.readonly` - `https://www.googleapis.com/auth/admin.directory.user.readonly` @@ -166,15 +168,16 @@ host that Vault is running on. - `provider` `(string: )` - Name of the provider. Must be set to "gsuite". - `gsuite_service_account` `(string: )` - Path to the Google service account key file obtained -from setup. The path must refer to a file that's readable on the host that Vault is running on. + from setup. The path must refer to a file that's readable on the host that Vault is running on. - `gsuite_admin_impersonate` `(string: )` - Email address of a G Suite admin to impersonate. - `fetch_groups` `(bool: false)` - If set to true, groups will be fetched from G Suite. - `fetch_user_info` `(bool: false)` - If set to true, user info will be fetched from G Suite using the configured [user_custom_schemas](#user_custom_schemas). - `groups_recurse_max_depth` `(int: )` - Group membership recursion max depth. Defaults to 0, which means don't recurse. - `user_custom_schemas` `(string: )` - Comma-separated list of G Suite [custom schemas](https://developers.google.com/admin-sdk/directory/v1/guides/manage-schemas). -Values set for G Suite users using custom schema fields will be fetched and made available as claims that can be used with [claim_mappings](/api/auth/jwt#claim_mappings). Required if [fetch_user_info](#fetch_user_info) is set to true. + Values set for G Suite users using custom schema fields will be fetched and made available as claims that can be used with [claim_mappings](/api/auth/jwt#claim_mappings). Required if [fetch_user_info](#fetch_user_info) is set to true. Example configuration: + ``` vault write auth/oidc/config -<- # Token Helpers -A token helper is an external program that Vault calls to save, retrieve or erase -a saved token. The token helper could be a very simple script or a more complex -program depending on your needs. The interface to the external token helper is +A token helper is an external program that Vault calls to save, retrieve or erase +a saved token. The token helper could be a very simple script or a more complex +program depending on your needs. The interface to the external token helper is extremely simple. -By default the Vault CLI provides a built in tool for authenticating with any -of the enabled authentication backends. Once authenticated, the CLI will store -the generated token on disk in the `~/.vault-token` file. By using a token helper, +By default the Vault CLI provides a built in tool for authenticating with any +of the enabled authentication backends. Once authenticated, the CLI will store +the generated token on disk in the `~/.vault-token` file. By using a token helper, this default functionality can be changed. ## Configuration diff --git a/website/pages/docs/commands/token/capabilities.mdx b/website/content/docs/commands/token/capabilities.mdx similarity index 100% rename from website/pages/docs/commands/token/capabilities.mdx rename to website/content/docs/commands/token/capabilities.mdx diff --git a/website/pages/docs/commands/token/create.mdx b/website/content/docs/commands/token/create.mdx similarity index 100% rename from website/pages/docs/commands/token/create.mdx rename to website/content/docs/commands/token/create.mdx diff --git a/website/pages/docs/commands/token/index.mdx b/website/content/docs/commands/token/index.mdx similarity index 100% rename from website/pages/docs/commands/token/index.mdx rename to website/content/docs/commands/token/index.mdx diff --git a/website/pages/docs/commands/token/lookup.mdx b/website/content/docs/commands/token/lookup.mdx similarity index 100% rename from website/pages/docs/commands/token/lookup.mdx rename to website/content/docs/commands/token/lookup.mdx diff --git a/website/pages/docs/commands/token/renew.mdx b/website/content/docs/commands/token/renew.mdx similarity index 100% rename from website/pages/docs/commands/token/renew.mdx rename to website/content/docs/commands/token/renew.mdx diff --git a/website/pages/docs/commands/token/revoke.mdx b/website/content/docs/commands/token/revoke.mdx similarity index 100% rename from website/pages/docs/commands/token/revoke.mdx rename to website/content/docs/commands/token/revoke.mdx diff --git a/website/pages/docs/commands/unwrap.mdx b/website/content/docs/commands/unwrap.mdx similarity index 100% rename from website/pages/docs/commands/unwrap.mdx rename to website/content/docs/commands/unwrap.mdx diff --git a/website/pages/docs/commands/version.mdx b/website/content/docs/commands/version.mdx similarity index 100% rename from website/pages/docs/commands/version.mdx rename to website/content/docs/commands/version.mdx diff --git a/website/pages/docs/commands/write.mdx b/website/content/docs/commands/write.mdx similarity index 100% rename from website/pages/docs/commands/write.mdx rename to website/content/docs/commands/write.mdx diff --git a/website/pages/docs/concepts/auth.mdx b/website/content/docs/concepts/auth.mdx similarity index 100% rename from website/pages/docs/concepts/auth.mdx rename to website/content/docs/concepts/auth.mdx diff --git a/website/pages/docs/concepts/client-count.mdx b/website/content/docs/concepts/client-count.mdx similarity index 87% rename from website/pages/docs/concepts/client-count.mdx rename to website/content/docs/concepts/client-count.mdx index 595faa312e..c58ccbec55 100644 --- a/website/pages/docs/concepts/client-count.mdx +++ b/website/content/docs/concepts/client-count.mdx @@ -8,11 +8,12 @@ description: Counting the number of clients accessing Vault. # Client Count The number of active clients using a Vault cluster is the total of: + - active entities: identity entities that create a token via a login - active non-entity tokens: tokens created via a method that is not associated with an entity Prior to Vault 1.6, this metric could only be measured from the audit log, using the -`vault-advisor` tool. Starting with Vault 1.6, the number of clients per month, or for +`vault-advisor` tool. Starting with Vault 1.6, the number of clients per month, or for a contiguous sequence of months, can be measured by Vault itself. Please refer to [Vault Usage Metrics](https://learn.hashicorp.com/tutorials/vault/usage-metrics) for a @@ -22,32 +23,32 @@ step-by-step tutorial and description of how to use the UI. Each time a token is created, Vault checks to see whether it belongs to an identity entity that has already been active in the current month. New entities are added to a log in Vault storage -periodically. New tokens without entities are added to the "non-entity token" count. +periodically. New tokens without entities are added to the "non-entity token" count. At the end of each month, Vault creates precomputed reports listing the number of active entities, -per namespace, in each time period within a configurable retention period. This process deduplicates +per namespace, in each time period within a configurable retention period. This process deduplicates entities by ID, so that if an entity is active within every calendar month, it still only counts as one client for the entire year. There are no client count metrics available until after the first calendar month finishes. The client counts sum activity from all nodes in a cluster, including batch tokens created by performance -standby nodes. Performance secondary clusters have their own client population, and their own client metrics; -Vault does not aggregate or deduplicate clients across clusters. However, the logs and precomputed +standby nodes. Performance secondary clusters have their own client population, and their own client metrics; +Vault does not aggregate or deduplicate clients across clusters. However, the logs and precomputed reports are included in DR replication. ### Costs of measurement Each active entity in the log consumes a few bytes of storage. Vault limits the number of identity entities it records per month (to 656,000) as a safety measure to prevent unbounded storage growth. However, -typical storage costs should be much less. 1000 monthly active entities will require about 1.5 MiB of storage +typical storage costs should be much less. 1000 monthly active entities will require about 1.5 MiB of storage capacity over the default 24-month retention period. A smaller amount of additional storage is used for precomputed reports for all valid start/end pairs of months. ### Disabling measurement To avoid this potentially unwanted storage usage, the client count feature can be disabled via the UI or API. -By default, the client count is disabled on open source builds, and enabled on Enterprise binaries. The CLI command +By default, the client count is disabled on open source builds, and enabled on Enterprise binaries. The CLI command to change its state is: ```shell-session @@ -67,6 +68,7 @@ time that the feature is enabled. ## Understanding Non-entity tokens A token without an entity can be created in any of the following ways: + - A root token creates a token via `auth/token/create`. - Any other token without an entity creates a child token via `auth/token/create` or a token role. - An orphan token is created via `auth/token/create-orphan`; such a token does not inherit the entity of its creator. @@ -78,7 +80,7 @@ A token without an entity can be created in any of the following ways: The `entity_id` field will be empty, or show as `n/a`, for any token that is classified as a non-entity token: ```shell-session -$ vault token lookup +$ vault token lookup Key Value --- ----- entity_id n/a @@ -95,9 +97,9 @@ Please see [Client Count API](/api/system/internal-counters#client-count) for mo client count feature. For the UI to be able to use the client count feature, it needs `read` permission to the following paths: - - `sys/internal/counters/activity` - - `sys/internal/counters/config` + +- `sys/internal/counters/activity` +- `sys/internal/counters/config` For the UI to be able to modify the configuration settings, it additionally needs `update` permission to `sys/internal/counters/config`. - diff --git a/website/pages/docs/concepts/dev-server.mdx b/website/content/docs/concepts/dev-server.mdx similarity index 100% rename from website/pages/docs/concepts/dev-server.mdx rename to website/content/docs/concepts/dev-server.mdx diff --git a/website/pages/docs/concepts/ha.mdx b/website/content/docs/concepts/ha.mdx similarity index 100% rename from website/pages/docs/concepts/ha.mdx rename to website/content/docs/concepts/ha.mdx diff --git a/website/pages/docs/concepts/index.mdx b/website/content/docs/concepts/index.mdx similarity index 100% rename from website/pages/docs/concepts/index.mdx rename to website/content/docs/concepts/index.mdx diff --git a/website/pages/docs/concepts/integrated-storage.mdx b/website/content/docs/concepts/integrated-storage.mdx similarity index 100% rename from website/pages/docs/concepts/integrated-storage.mdx rename to website/content/docs/concepts/integrated-storage.mdx diff --git a/website/pages/docs/concepts/lease.mdx b/website/content/docs/concepts/lease.mdx similarity index 100% rename from website/pages/docs/concepts/lease.mdx rename to website/content/docs/concepts/lease.mdx diff --git a/website/pages/docs/concepts/password-policies.mdx b/website/content/docs/concepts/password-policies.mdx similarity index 99% rename from website/pages/docs/concepts/password-policies.mdx rename to website/content/docs/concepts/password-policies.mdx index dcb335d0dd..f483d70568 100644 --- a/website/pages/docs/concepts/password-policies.mdx +++ b/website/content/docs/concepts/password-policies.mdx @@ -8,6 +8,7 @@ description: >- --- # Password Policies + A password policy is a set of instructions on how to generate a password, similar to other password generators. These password policies are used in a subset of secret engines to allow you to configure how a password is generated for that engine. Not all secret engines utilize password policies, so check @@ -18,9 +19,10 @@ the documentation for the engine you are using for compatibility. Password policies are available in Vault version 1.5+. [API docs can be found here](/api-docs/system/policies-password). !> Password policies are an advanced usage of Vault. This generates credentials for external systems - (databases, LDAP, AWS, etc.) and should be used with caution. +(databases, LDAP, AWS, etc.) and should be used with caution. ## Design + Password policies fundamentally have two parts: a length, and a set of rules that a password must adhere to. Passwords are randomly generated from the de-duplicated union of charsets found in all rules and then checked against each of the rules to determine if the candidate password is valid according @@ -39,6 +41,7 @@ The flow looks like: [![Vault Password Policy Flow](/img/vault-password-policy-flow.svg)](/img/vault-password-policy-flow.svg) ## Candidate Password Generation + How a candidate password is generated is extremely important. Great care must be placed to ensure that passwords aren't created in a way that can be exploited by threat actors. This section describes how we generate passwords within password policies to ensure that passwords are generated as securely as possible. @@ -71,6 +74,7 @@ values that a single byte can be. The value is restricted to the size of the cha outside the bounds of the charset. However this can introduce a problem with bias. ### Preventing Bias + When using the [modulo operation](https://en.wikipedia.org/wiki/Modulo_operation) to generate a password, you must be very careful to prevent the introduction of bias. When generating a random number between [0-255] for a charset that has a length that isn't evenly divisible into 256, some of the first characters @@ -91,6 +95,7 @@ do not lose any length because we continue generating numbers until the password length requested. ## Performance Characteristics + Characterizing password generation performance with this model is heavily dependent on the policy configuration. In short, the more restrictive the policy, the longer it will take to generate a password. This generalization isn't always true, but is a general guideline. The performance curve can be generalized: @@ -121,6 +126,7 @@ rule "charset" { charset = "!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~" } ``` +
@@ -143,6 +149,7 @@ rule "charset" { charset = "!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~" } ``` +
@@ -166,6 +173,7 @@ rule "charset" { min-chars = 1 } ``` +
@@ -193,6 +201,7 @@ rule "charset" { charset = "!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~" } ``` +
[![Password Policy Performance](/img/vault-password-policy-performance.svg)](/img/vault-password-policy-performance.svg) @@ -235,6 +244,7 @@ produce passwords. ## Password Policy Syntax + Password policies are defined in [HCL](https://github.com/hashicorp/hcl) or JSON which defines the length of the password and a set of rules a password must adhere to. @@ -285,12 +295,14 @@ length = 20 ## Configuration & Available Rules ### `length` Parameter + - `length` `(int: )` - Specifies how long the generated password will be. Must be >= 4. Length is **not** a rule. It is the only part of the configuration that does not adhere to the guess- and-check approach of rules. ### Rule `charset` + Allows you to specify a minimum number of characters from a given charset. For instance: a password must have at least one lowercase letter. This rule also helps construct the charset that the password generation utilizes. In order to generate a password, a charset must be specified. @@ -300,15 +312,15 @@ generating any candidate passwords. Each individual `charset` rule will still ne order to successfully generate passwords. ~> After combining and de-duplicating charsets, the length of the charset that candidate passwords - are generated from must be no longer than 256 characters. +are generated from must be no longer than 256 characters. #### Parameters + - `charset` `(string: )` – A string representation of the character set that this rule observes. Accepts UTF-8 compatible strings. All characters within the string must be printable. - `min-chars` `(int: 0)` - Specifies a minimum number of characters required from the charset specified in this rule. For example: if `min-chars = 2`, the password must have at least 2 characters from `charset`. - #### Example ```hcl diff --git a/website/pages/docs/concepts/pgp-gpg-keybase.mdx b/website/content/docs/concepts/pgp-gpg-keybase.mdx similarity index 100% rename from website/pages/docs/concepts/pgp-gpg-keybase.mdx rename to website/content/docs/concepts/pgp-gpg-keybase.mdx diff --git a/website/pages/docs/concepts/policies.mdx b/website/content/docs/concepts/policies.mdx similarity index 100% rename from website/pages/docs/concepts/policies.mdx rename to website/content/docs/concepts/policies.mdx diff --git a/website/pages/docs/concepts/recovery-mode.mdx b/website/content/docs/concepts/recovery-mode.mdx similarity index 100% rename from website/pages/docs/concepts/recovery-mode.mdx rename to website/content/docs/concepts/recovery-mode.mdx diff --git a/website/pages/docs/concepts/resource-quotas.mdx b/website/content/docs/concepts/resource-quotas.mdx similarity index 100% rename from website/pages/docs/concepts/resource-quotas.mdx rename to website/content/docs/concepts/resource-quotas.mdx diff --git a/website/pages/docs/concepts/response-wrapping.mdx b/website/content/docs/concepts/response-wrapping.mdx similarity index 100% rename from website/pages/docs/concepts/response-wrapping.mdx rename to website/content/docs/concepts/response-wrapping.mdx diff --git a/website/pages/docs/concepts/seal.mdx b/website/content/docs/concepts/seal.mdx similarity index 89% rename from website/pages/docs/concepts/seal.mdx rename to website/content/docs/concepts/seal.mdx index 916eb34676..2f87571ea7 100644 --- a/website/pages/docs/concepts/seal.mdx +++ b/website/content/docs/concepts/seal.mdx @@ -29,7 +29,7 @@ to decrypt the data. The encryption key is also stored with the data Therefore, to decrypt the data, Vault must decrypt the encryption key which requires the master key. Unsealing is the process of getting access to -this master key. The master key is stored alongside all other Vault data, +this master key. The master key is stored alongside all other Vault data, but is encrypted by yet another mechanism: the unseal key. To recap: most Vault data is encrypted using the encryption key in the keyring; @@ -67,7 +67,7 @@ Once a Vault node is unsealed, it remains unsealed until one of these things hap -> **Note:** Unsealing makes the process of automating a Vault install difficult. Automated tools can easily install, configure, and start Vault, -but unsealing it using Shamir is a very manual process. For most users +but unsealing it using Shamir is a very manual process. For most users AutoUnseal will provide a better experience. ## Sealing @@ -84,29 +84,29 @@ access to the master key shards. Auto Unseal was developed to aid in reducing the operational complexity of keeping the unseal key secure. This feature delegates the responsibility of -securing the unseal key from users to a trusted device or service. At startup +securing the unseal key from users to a trusted device or service. At startup Vault will connect to the device or service implementing the seal and ask it to decrypt the master key Vault read from storage. ![AutoUnseal](/img/vault-autounseal-storage.png) There are certain operations in Vault besides unsealing that -require a quorum of users to perform, e.g. generating a root token. When +require a quorum of users to perform, e.g. generating a root token. When using a Shamir seal the unseal keys must be provided to authorize these -operations. When using Auto Unseal these operations require _recovery +operations. When using Auto Unseal these operations require _recovery keys_ instead. Just as the initialization process with a Shamir seal yields unseal keys, initializing with an Auto Unseal yields recovery keys. -> **Note:** Recovery keys cannot decrypt the master key, and thus are not -sufficient to unseal Vault if the AutoUnseal mechanism isn't working. They +sufficient to unseal Vault if the AutoUnseal mechanism isn't working. They are purely an authorization mechanism. -It is still possible to seal a Vault node using the API. In this case Vault +It is still possible to seal a Vault node using the API. In this case Vault will remain sealed until restarted, or the unseal API is used, which with AutoUnseal requires the recovery key fragments instead of the unseal key fragments that -would be provided with Shamir. The process remains the same. +would be provided with Shamir. The process remains the same. For a list of examples and supported providers, please see the [seal documentation](/docs/configuration/seal). @@ -148,21 +148,20 @@ any storage backend. 1. Take a standby node down and update the [seal configuration](/docs/configuration/seal). - * If the migration is from Shamir seal to Auto seal, add the desired new Auto - seal block to the configuration. - * If the migration is from Auto seal to Shamir seal, add `disabled = "true"` - to the old seal block. - * If the migration is from Auto seal to another Auto seal, add `disabled = - "true"` to the old seal block and add the desired new Auto seal block. + - If the migration is from Shamir seal to Auto seal, add the desired new Auto + seal block to the configuration. + - If the migration is from Auto seal to Shamir seal, add `disabled = "true"` + to the old seal block. + - If the migration is from Auto seal to another Auto seal, add `disabled = "true"` to the old seal block and add the desired new Auto seal block. - Now, bring the standby node back up and run the unseal command on each key, by - supplying the `-migrate` flag. + Now, bring the standby node back up and run the unseal command on each key, by + supplying the `-migrate` flag. - * Supply Shamir unseal keys if the old seal was Shamir, which will be migrated - as the recovery keys for the Auto seal. - * Supply recovery keys if the old seal is one of Auto seals, which will be - migrated as the recovery keys of the new Auto seal, or as Shamir unseal - keys if the new seal is Shamir. + - Supply Shamir unseal keys if the old seal was Shamir, which will be migrated + as the recovery keys for the Auto seal. + - Supply recovery keys if the old seal is one of Auto seals, which will be + migrated as the recovery keys of the new Auto seal, or as Shamir unseal + keys if the new seal is Shamir. 1. Perform step 1 for all the standby nodes, one at a time. It is necessary to bring back the downed standby node before moving on to the other standby nodes, diff --git a/website/pages/docs/concepts/tokens.mdx b/website/content/docs/concepts/tokens.mdx similarity index 100% rename from website/pages/docs/concepts/tokens.mdx rename to website/content/docs/concepts/tokens.mdx diff --git a/website/pages/docs/concepts/transform.mdx b/website/content/docs/concepts/transform.mdx similarity index 63% rename from website/pages/docs/concepts/transform.mdx rename to website/content/docs/concepts/transform.mdx index 6f5ee8de08..0910c3dbf9 100644 --- a/website/pages/docs/concepts/transform.mdx +++ b/website/content/docs/concepts/transform.mdx @@ -9,30 +9,30 @@ description: >- # Transform Secrets Engine -Part of Vault's Advanced Data Protection solutions, Transform provides mechanisms -for *transforming* sensitive information to protect it even as it lives outside -Vault's sphere. +Part of Vault's Advanced Data Protection solutions, Transform provides mechanisms +for _transforming_ sensitive information to protect it even as it lives outside +Vault's sphere. -Transform consists of three modes, called *transformations*. Format Preserving -Encryption (**FPE**) for encrypting and decrypting values while retaining their -formats. **Masking** for replacing sensitive information with masking -characters. And **Tokenization** which replaces sensitive information with +Transform consists of three modes, called _transformations_. Format Preserving +Encryption (**FPE**) for encrypting and decrypting values while retaining their +formats. **Masking** for replacing sensitive information with masking +characters. And **Tokenization** which replaces sensitive information with mathematically unrelated tokens. ## Comparison to Transit Transit implements many traditional cryptographic primitives, such as AES encryption and -RSA signatures (among others). Transform implements solutions to protect sensitive +RSA signatures (among others). Transform implements solutions to protect sensitive values in more narrow, but still critical use cases. ## What Solution When? -When should one use a particular transform or transit encryption? Based on your +When should one use a particular transform or transit encryption? Based on your use case and its requirements, this flowchart can help you choose the right solution. ![Transit vs Transform](/img/transit-or-transform.png) Keep in mind that unlike all other solutions, Tokenization is stateful, and all -values must be stored either within Vault or a supported external store. As such -all other solutions will outperform and outscale tokenization. \ No newline at end of file +values must be stored either within Vault or a supported external store. As such +all other solutions will outperform and outscale tokenization. diff --git a/website/pages/docs/configuration/entropy-augmentation/index.mdx b/website/content/docs/configuration/entropy-augmentation.mdx similarity index 100% rename from website/pages/docs/configuration/entropy-augmentation/index.mdx rename to website/content/docs/configuration/entropy-augmentation.mdx diff --git a/website/pages/docs/configuration/index.mdx b/website/content/docs/configuration/index.mdx similarity index 100% rename from website/pages/docs/configuration/index.mdx rename to website/content/docs/configuration/index.mdx diff --git a/website/pages/docs/configuration/listener/index.mdx b/website/content/docs/configuration/listener/index.mdx similarity index 100% rename from website/pages/docs/configuration/listener/index.mdx rename to website/content/docs/configuration/listener/index.mdx diff --git a/website/pages/docs/configuration/listener/tcp.mdx b/website/content/docs/configuration/listener/tcp.mdx similarity index 99% rename from website/pages/docs/configuration/listener/tcp.mdx rename to website/content/docs/configuration/listener/tcp.mdx index e250a498ab..e1d42524f8 100644 --- a/website/pages/docs/configuration/listener/tcp.mdx +++ b/website/content/docs/configuration/listener/tcp.mdx @@ -83,7 +83,7 @@ advertise the correct address to other nodes. insecure communication. - `tls_cert_file` `(string: , reloads-on-SIGHUP)` – - Specifies the path to the certificate for TLS. It requires a PEM-encoded file. + Specifies the path to the certificate for TLS. It requires a PEM-encoded file. To configure the listener to use a CA certificate, concatenate the primary certificate and the CA certificate together. The primary certificate should appear first in the combined file. On `SIGHUP`, the path set here _at Vault startup_ will be used @@ -214,7 +214,6 @@ api_addr = "https://[2001:1c04:90d:1c00:a00:27ff:fefa:58ec]:8200" cluster_addr = "https://[2001:1c04:90d:1c00:a00:27ff:fefa:58ec]:8201" ``` - [golang-tls]: https://golang.org/src/crypto/tls/cipher_suites.go [api-addr]: /docs/configuration#api_addr [cluster-addr]: /docs/configuration#cluster_addr diff --git a/website/pages/docs/configuration/seal/alicloudkms.mdx b/website/content/docs/configuration/seal/alicloudkms.mdx similarity index 100% rename from website/pages/docs/configuration/seal/alicloudkms.mdx rename to website/content/docs/configuration/seal/alicloudkms.mdx diff --git a/website/pages/docs/configuration/seal/awskms.mdx b/website/content/docs/configuration/seal/awskms.mdx similarity index 99% rename from website/pages/docs/configuration/seal/awskms.mdx rename to website/content/docs/configuration/seal/awskms.mdx index 7ad395a493..9571c29400 100644 --- a/website/pages/docs/configuration/seal/awskms.mdx +++ b/website/content/docs/configuration/seal/awskms.mdx @@ -114,7 +114,7 @@ or set to current under a key alias. ## AWS Instance Metadata Timeout -@include 'partials/aws-imds-timeout.mdx' +@include 'aws-imds-timeout.mdx' ## Learn diff --git a/website/pages/docs/configuration/seal/azurekeyvault.mdx b/website/content/docs/configuration/seal/azurekeyvault.mdx similarity index 100% rename from website/pages/docs/configuration/seal/azurekeyvault.mdx rename to website/content/docs/configuration/seal/azurekeyvault.mdx diff --git a/website/pages/docs/configuration/seal/gcpckms.mdx b/website/content/docs/configuration/seal/gcpckms.mdx similarity index 100% rename from website/pages/docs/configuration/seal/gcpckms.mdx rename to website/content/docs/configuration/seal/gcpckms.mdx diff --git a/website/pages/docs/configuration/seal/index.mdx b/website/content/docs/configuration/seal/index.mdx similarity index 100% rename from website/pages/docs/configuration/seal/index.mdx rename to website/content/docs/configuration/seal/index.mdx diff --git a/website/pages/docs/configuration/seal/ocikms.mdx b/website/content/docs/configuration/seal/ocikms.mdx similarity index 100% rename from website/pages/docs/configuration/seal/ocikms.mdx rename to website/content/docs/configuration/seal/ocikms.mdx diff --git a/website/pages/docs/configuration/seal/pkcs11.mdx b/website/content/docs/configuration/seal/pkcs11.mdx similarity index 99% rename from website/pages/docs/configuration/seal/pkcs11.mdx rename to website/content/docs/configuration/seal/pkcs11.mdx index d16032a13f..f485f5e17a 100644 --- a/website/pages/docs/configuration/seal/pkcs11.mdx +++ b/website/content/docs/configuration/seal/pkcs11.mdx @@ -113,10 +113,9 @@ These parameters apply to the `seal` stanza in the Vault configuration file: - `0x0001` `CKM_RSA_PKCS` ~> **Warning**: CKM_RSA_PKCS specifies the PKCS #1 v1.5 padding scheme, which is - in considered less secure than OAEP. Where possible, use of CKM_RSA_PKCS_OAEP is + in considered less secure than OAEP. Where possible, use of CKM_RSA_PKCS_OAEP is recommended over CKM_RSA_PKCS. - - `hmac_mechanism` `(string: "0x0251")`: The encryption/decryption mechanism to use, specified as a decimal or hexadecimal (prefixed by `0x`) string. Currently only `0x0251` (corresponding to `CKM_SHA256_HMAC` from the diff --git a/website/pages/docs/configuration/seal/transit.mdx b/website/content/docs/configuration/seal/transit.mdx similarity index 100% rename from website/pages/docs/configuration/seal/transit.mdx rename to website/content/docs/configuration/seal/transit.mdx diff --git a/website/pages/docs/configuration/sentinel.mdx b/website/content/docs/configuration/sentinel.mdx similarity index 89% rename from website/pages/docs/configuration/sentinel.mdx rename to website/content/docs/configuration/sentinel.mdx index c6330e83d9..2c07ee0909 100644 --- a/website/pages/docs/configuration/sentinel.mdx +++ b/website/content/docs/configuration/sentinel.mdx @@ -6,10 +6,9 @@ description: |- The sentinel stanza specifies configurations for Vault's Sentinel integration. --- - # `sentinel` Stanza -The sentinel stanza specifies configurations for +The sentinel stanza specifies configurations for [Vault's Sentinel](https://www.vaultproject.io/docs/enterprise/sentinel) integration. ```hcl @@ -27,7 +26,7 @@ A valid Vault Enterprise license is required for use of Sentinel policies. The sentinel stanza currently supports only one parameter, `additional_enabled_modules`. - `additional_enabled_modules` `(string array: [])`` - This parameter specifies a list of imports (modules) -to allow in Sentinel policies. + to allow in Sentinel policies. Vault currently enables all of Sentinel's [standard imports](https://docs.hashicorp.com/sentinel/imports/) except the "http" import, which has performance and security implications. In the future, if any new Sentinel @@ -35,8 +34,8 @@ to allow in Sentinel policies. Note that this setting cannot be used to load custom import plugins. ~> **Warning**: Care should be taken when enabling imports (modules) which - could have performance and security implications in policies. Enabling the "http" import could cause your Vault + could have performance and security implications in policies. Enabling the "http" import could cause your Vault servers to submit outbound requests to arbitrary endpoints. - See the - [Sentinel HTTP Import](https://docs.hashicorp.com/sentinel/imports/http/) + See the + [Sentinel HTTP Import](https://docs.hashicorp.com/sentinel/imports/http/) documentation for more information. diff --git a/website/pages/docs/configuration/service-registration/consul.mdx b/website/content/docs/configuration/service-registration/consul.mdx similarity index 100% rename from website/pages/docs/configuration/service-registration/consul.mdx rename to website/content/docs/configuration/service-registration/consul.mdx diff --git a/website/pages/docs/configuration/service-registration/index.mdx b/website/content/docs/configuration/service-registration/index.mdx similarity index 100% rename from website/pages/docs/configuration/service-registration/index.mdx rename to website/content/docs/configuration/service-registration/index.mdx diff --git a/website/pages/docs/configuration/service-registration/kubernetes.mdx b/website/content/docs/configuration/service-registration/kubernetes.mdx similarity index 100% rename from website/pages/docs/configuration/service-registration/kubernetes.mdx rename to website/content/docs/configuration/service-registration/kubernetes.mdx diff --git a/website/pages/docs/configuration/storage/alicloudoss.mdx b/website/content/docs/configuration/storage/alicloudoss.mdx similarity index 100% rename from website/pages/docs/configuration/storage/alicloudoss.mdx rename to website/content/docs/configuration/storage/alicloudoss.mdx diff --git a/website/pages/docs/configuration/storage/azure.mdx b/website/content/docs/configuration/storage/azure.mdx similarity index 98% rename from website/pages/docs/configuration/storage/azure.mdx rename to website/content/docs/configuration/storage/azure.mdx index 707adacf3b..5136ad4930 100644 --- a/website/pages/docs/configuration/storage/azure.mdx +++ b/website/content/docs/configuration/storage/azure.mdx @@ -43,7 +43,7 @@ The current implementation is limited to a maximum of 4 megabytes per blob. name. - `accountKey` `(string: )` – Specifies the Azure Storage account key, - if left empty, uses managed identity auth. + if left empty, uses managed identity auth. - `container` `(string: )` – Specifies the Azure Storage Blob container name. diff --git a/website/pages/docs/configuration/storage/cassandra.mdx b/website/content/docs/configuration/storage/cassandra.mdx similarity index 97% rename from website/pages/docs/configuration/storage/cassandra.mdx rename to website/content/docs/configuration/storage/cassandra.mdx index e2c9108395..8449c6d5f4 100644 --- a/website/pages/docs/configuration/storage/cassandra.mdx +++ b/website/content/docs/configuration/storage/cassandra.mdx @@ -88,7 +88,7 @@ CREATE TABLE "vault"."entries" ( will be disabled for Cassandra. Defaults to `0`. - `tls_min_version` `(string: "tls12")` - Minimum TLS version to use. Accepted - values are `tls10`, `tls11`, `tls12` or `tls13`. Defaults to `tls12`. + values are `tls10`, `tls11`, `tls12` or `tls13`. Defaults to `tls12`. [cassandra]: http://cassandra.apache.org/ [replication-options]: https://docs.datastax.com/en/cassandra/2.1/cassandra/architecture/architectureDataDistributeReplication_c.html diff --git a/website/pages/docs/configuration/storage/cockroachdb.mdx b/website/content/docs/configuration/storage/cockroachdb.mdx similarity index 100% rename from website/pages/docs/configuration/storage/cockroachdb.mdx rename to website/content/docs/configuration/storage/cockroachdb.mdx diff --git a/website/pages/docs/configuration/storage/consul.mdx b/website/content/docs/configuration/storage/consul.mdx similarity index 99% rename from website/pages/docs/configuration/storage/consul.mdx rename to website/content/docs/configuration/storage/consul.mdx index 36c7f5d574..4d678234ab 100644 --- a/website/pages/docs/configuration/storage/consul.mdx +++ b/website/content/docs/configuration/storage/consul.mdx @@ -73,7 +73,7 @@ and [`cluster_addr`][cluster-addr] ([example][listener-example]). register itself with Consul. - `max_parallel` `(string: "128")` – Specifies the maximum number of concurrent - requests to Consul. Make sure that your Consul agents are configured to + requests to Consul. Make sure that your Consul agents are configured to support this level of parallelism, see [http_max_conns_per_client](https://www.consul.io/docs/agent/options.html#http_max_conns_per_client). diff --git a/website/pages/docs/configuration/storage/couchdb.mdx b/website/content/docs/configuration/storage/couchdb.mdx similarity index 100% rename from website/pages/docs/configuration/storage/couchdb.mdx rename to website/content/docs/configuration/storage/couchdb.mdx diff --git a/website/pages/docs/configuration/storage/dynamodb.mdx b/website/content/docs/configuration/storage/dynamodb.mdx similarity index 99% rename from website/pages/docs/configuration/storage/dynamodb.mdx rename to website/content/docs/configuration/storage/dynamodb.mdx index fb0afd9f07..46c705a947 100644 --- a/website/pages/docs/configuration/storage/dynamodb.mdx +++ b/website/content/docs/configuration/storage/dynamodb.mdx @@ -157,7 +157,7 @@ respectively. ## AWS Instance Metadata Timeout -@include 'partials/aws-imds-timeout.mdx' +@include 'aws-imds-timeout.mdx' ## DynamoDB Examples of Vault Configuration diff --git a/website/pages/docs/configuration/storage/etcd.mdx b/website/content/docs/configuration/storage/etcd.mdx similarity index 100% rename from website/pages/docs/configuration/storage/etcd.mdx rename to website/content/docs/configuration/storage/etcd.mdx diff --git a/website/pages/docs/configuration/storage/filesystem.mdx b/website/content/docs/configuration/storage/filesystem.mdx similarity index 100% rename from website/pages/docs/configuration/storage/filesystem.mdx rename to website/content/docs/configuration/storage/filesystem.mdx diff --git a/website/pages/docs/configuration/storage/foundationdb.mdx b/website/content/docs/configuration/storage/foundationdb.mdx similarity index 100% rename from website/pages/docs/configuration/storage/foundationdb.mdx rename to website/content/docs/configuration/storage/foundationdb.mdx diff --git a/website/pages/docs/configuration/storage/google-cloud-spanner.mdx b/website/content/docs/configuration/storage/google-cloud-spanner.mdx similarity index 100% rename from website/pages/docs/configuration/storage/google-cloud-spanner.mdx rename to website/content/docs/configuration/storage/google-cloud-spanner.mdx diff --git a/website/pages/docs/configuration/storage/google-cloud-storage.mdx b/website/content/docs/configuration/storage/google-cloud-storage.mdx similarity index 100% rename from website/pages/docs/configuration/storage/google-cloud-storage.mdx rename to website/content/docs/configuration/storage/google-cloud-storage.mdx diff --git a/website/pages/docs/configuration/storage/in-memory.mdx b/website/content/docs/configuration/storage/in-memory.mdx similarity index 100% rename from website/pages/docs/configuration/storage/in-memory.mdx rename to website/content/docs/configuration/storage/in-memory.mdx diff --git a/website/pages/docs/configuration/storage/index.mdx b/website/content/docs/configuration/storage/index.mdx similarity index 100% rename from website/pages/docs/configuration/storage/index.mdx rename to website/content/docs/configuration/storage/index.mdx diff --git a/website/pages/docs/configuration/storage/manta.mdx b/website/content/docs/configuration/storage/manta.mdx similarity index 100% rename from website/pages/docs/configuration/storage/manta.mdx rename to website/content/docs/configuration/storage/manta.mdx diff --git a/website/pages/docs/configuration/storage/mssql.mdx b/website/content/docs/configuration/storage/mssql.mdx similarity index 100% rename from website/pages/docs/configuration/storage/mssql.mdx rename to website/content/docs/configuration/storage/mssql.mdx diff --git a/website/pages/docs/configuration/storage/mysql.mdx b/website/content/docs/configuration/storage/mysql.mdx similarity index 100% rename from website/pages/docs/configuration/storage/mysql.mdx rename to website/content/docs/configuration/storage/mysql.mdx diff --git a/website/pages/docs/configuration/storage/oci-object-storage.mdx b/website/content/docs/configuration/storage/oci-object-storage.mdx similarity index 95% rename from website/pages/docs/configuration/storage/oci-object-storage.mdx rename to website/content/docs/configuration/storage/oci-object-storage.mdx index 376587e8f6..340e44daea 100644 --- a/website/pages/docs/configuration/storage/oci-object-storage.mdx +++ b/website/content/docs/configuration/storage/oci-object-storage.mdx @@ -42,7 +42,7 @@ For more information on service accounts, please see the [OCI Identity documenta ## `oci` Parameters -- `region` `(string: )` - Specifies the OCI region where Vault should look for object storage buckets. If not specified the OCI Storage Backend will use the region specified in your OCI credentials configuration. +- `region` `(string: )` - Specifies the OCI region where Vault should look for object storage buckets. If not specified the OCI Storage Backend will use the region specified in your OCI credentials configuration. - `namespace_name` `(string: )` – Specifies the name of the OCI Object Storage namespaces containing the data bucket and the lock bucket. diff --git a/website/pages/docs/configuration/storage/postgresql.mdx b/website/content/docs/configuration/storage/postgresql.mdx similarity index 100% rename from website/pages/docs/configuration/storage/postgresql.mdx rename to website/content/docs/configuration/storage/postgresql.mdx diff --git a/website/pages/docs/configuration/storage/raft.mdx b/website/content/docs/configuration/storage/raft.mdx similarity index 95% rename from website/pages/docs/configuration/storage/raft.mdx rename to website/content/docs/configuration/storage/raft.mdx index c40a41f09b..e9d0b8a026 100644 --- a/website/pages/docs/configuration/storage/raft.mdx +++ b/website/content/docs/configuration/storage/raft.mdx @@ -111,28 +111,28 @@ set `disable_mlock` to `true`, and to disable memory swapping on the system. - `auto_join` `(string: "")` - Cloud auto-join configuration. - `auto_join_scheme` `(string: "")` - The optional URI protocol scheme for addresses -discovered via auto-join. + discovered via auto-join. - `auto_join_port` `(uint: "")` - The optional port used for addressed discovered -via auto-join. + via auto-join. - `leader_ca_cert_file` `(string: "")` - File path to the CA cert of the possible leader node. - `leader_client_cert_file` `(string: "")` - File path to the client certificate -for the follower node to establish client authentication with the possible -leader node. + for the follower node to establish client authentication with the possible + leader node. - `leader_client_key_file` `(string: "")` - File path to the client key for the -follower node to establish client authentication with the possible leader node. + follower node to establish client authentication with the possible leader node. - `leader_ca_cert` `(string: "")` - CA cert of the possible leader node. - `leader_client_cert` `(string: "")` - Client certificate for the follower node -to establish client authentication with the possible leader node. + to establish client authentication with the possible leader node. - `leader_client_key` `(string: "")` - Client key for the follower node to -establish client authentication with the possible leader node. + establish client authentication with the possible leader node. Each `retry_join` block may provide TLS certificates via file paths or as a single-line certificate string value with newlines delimited by `\n`, but not a @@ -146,6 +146,7 @@ Operators may override these through the `auto_join_scheme` and `auto_join_port` fields respectively. Example Configuration: + ``` storage "raft" { path = "/Users/foo/raft/" diff --git a/website/pages/docs/configuration/storage/s3.mdx b/website/content/docs/configuration/storage/s3.mdx similarity index 98% rename from website/pages/docs/configuration/storage/s3.mdx rename to website/content/docs/configuration/storage/s3.mdx index 4e8985c50c..b0bd80c7f1 100644 --- a/website/pages/docs/configuration/storage/s3.mdx +++ b/website/content/docs/configuration/storage/s3.mdx @@ -121,4 +121,4 @@ storage "s3" { ## AWS Instance Metadata Timeouts -@include 'partials/aws-imds-timeout.mdx' +@include 'aws-imds-timeout.mdx' diff --git a/website/pages/docs/configuration/storage/swift.mdx b/website/content/docs/configuration/storage/swift.mdx similarity index 100% rename from website/pages/docs/configuration/storage/swift.mdx rename to website/content/docs/configuration/storage/swift.mdx diff --git a/website/pages/docs/configuration/storage/zookeeper.mdx b/website/content/docs/configuration/storage/zookeeper.mdx similarity index 100% rename from website/pages/docs/configuration/storage/zookeeper.mdx rename to website/content/docs/configuration/storage/zookeeper.mdx diff --git a/website/pages/docs/configuration/telemetry.mdx b/website/content/docs/configuration/telemetry.mdx similarity index 95% rename from website/pages/docs/configuration/telemetry.mdx rename to website/content/docs/configuration/telemetry.mdx index ccbc828c11..27ab228bd3 100644 --- a/website/pages/docs/configuration/telemetry.mdx +++ b/website/content/docs/configuration/telemetry.mdx @@ -28,8 +28,8 @@ parameters on this page are grouped by the telemetry provider. The following options are available on all telemetry configurations. -- `usage_gauge_period` `(string: "10m")` - Specifies the interval at which high-cardinality - usage data is collected, such as token counts, entity counts, and secret counts. +- `usage_gauge_period` `(string: "10m")` - Specifies the interval at which high-cardinality + usage data is collected, such as token counts, entity counts, and secret counts. A value of "none" disables the collection. - `maximum_gauge_cardinality` `(int: 500)` - The maximum cardinality of gauge labels. - `disable_hostname` `(bool: false)` - Specifies if gauge values should be @@ -37,21 +37,21 @@ The following options are available on all telemetry configurations. - `enable_hostname_label` `(bool: false)` - Specifies if all metric values should contain the `host` label with the local hostname. It is recommended to enable `disable_hostname` if this option is used. -- `lease_metrics_epsilon` `(string: "1hr")` - Specifies the the size of the bucket used to measure future +- `lease_metrics_epsilon` `(string: "1hr")` - Specifies the the size of the bucket used to measure future lease expiration. For example, for the default value of 1 hour, the `vault.expire.leases.by_expiration` metric will aggregate the total number of expiring leases for 1 hour buckets, starting from the current time. - Note that leases are put into buckets by rounding. For example, if `lease_metrics_epsilon` is set to 1hr and + Note that leases are put into buckets by rounding. For example, if `lease_metrics_epsilon` is set to 1hr and lease A expires 25 minutes from now, and lease B expires 35 minutes from now, then lease A will be in the first bucket, which corresponds to 0-30 minutes, and lease B will be in the second bucket, which corresponds to 31-90 minutes. - `num_lease_metrics_buckets` `(int: 168)` - The number of expiry buckets for leases. For the default value, for - example, 168 value labels for the `vault.expire.leases.by_expiration` metric will be reported, where each value - each bucket is separated in time by the `lease_metrics_epsilon` parameter. For the default 1 hour value of + example, 168 value labels for the `vault.expire.leases.by_expiration` metric will be reported, where each value + each bucket is separated in time by the `lease_metrics_epsilon` parameter. For the default 1 hour value of `lease_metrics_epsilon` and the default value of `num_lease_metrics_buckets`, `vault.expire.leases.by_expiration` will report the total number of leases expiring within each hour from the current time to one week from the current time. -- `add_lease_metrics_namespace_labels` `(bool: false)` - If this value is set to true, then `vault.expire.leases.by_expiration` +- `add_lease_metrics_namespace_labels` `(bool: false)` - If this value is set to true, then `vault.expire.leases.by_expiration` will break down expiring leases by both time and namespace. This parameter is disabled by default because enabling it can lead - to a large-cardinality metric. + to a large-cardinality metric. ### `statsite` @@ -164,7 +164,7 @@ These `telemetry` parameters apply to [prometheus](https://prometheus.io). - `prometheus_retention_time` `(string: "24h")` - Specifies the amount of time that - Prometheus metrics are retained in memory. Setting this to 0 will disable Prometheus telemetry. + Prometheus metrics are retained in memory. Setting this to 0 will disable Prometheus telemetry. - `disable_hostname` `(bool: false)` - It is recommended to also enable the option `disable_hostname` to avoid having prefixed metrics with hostname. diff --git a/website/pages/docs/configuration/ui/index.mdx b/website/content/docs/configuration/ui.mdx similarity index 100% rename from website/pages/docs/configuration/ui/index.mdx rename to website/content/docs/configuration/ui.mdx diff --git a/website/pages/docs/enterprise/automated-integrated-storage-snapshots/index.mdx b/website/content/docs/enterprise/automated-integrated-storage-snapshots.mdx similarity index 76% rename from website/pages/docs/enterprise/automated-integrated-storage-snapshots/index.mdx rename to website/content/docs/enterprise/automated-integrated-storage-snapshots.mdx index 16cbeb5687..30cf6973c8 100644 --- a/website/pages/docs/enterprise/automated-integrated-storage-snapshots/index.mdx +++ b/website/content/docs/enterprise/automated-integrated-storage-snapshots.mdx @@ -19,19 +19,19 @@ interval. # Configuration There can be multiple named snapshot configurations, each with their own schedule -and storage type. Storage type can either be `local` (meaning the snapshots will +and storage type. Storage type can either be `local` (meaning the snapshots will be stored in the same filesystem that the Vault servers see) or a cloud object storage service such as AWS S3. -Local is not usually a good production option. Only the active node will be +Local is not usually a good production option. Only the active node will be taking snapshots, but you can't predict which node is going to be active at any point in time, so unless you're using a distributed filesystem you'll -be stuck checking each node's filesystem to find the snapshot you want. Moreover +be stuck checking each node's filesystem to find the snapshot you want. Moreover backups ought to be stored somewhere with redundancy, and ideally not on the same system they're meant to protect. -Cloud storage types can usually be managed in two ways. The mode supported by -all is providing explicit credentials during configuration. In addition, AWS +Cloud storage types can usually be managed in two ways. The mode supported by +all is providing explicit credentials during configuration. In addition, AWS and GCP can be used without specifying credentials, by ensuring that the VMs on which Vault is running have been granted permission to access the specified object store. @@ -43,18 +43,17 @@ They provide a `snapshot agent`, which is a standalone program that runs "outside" the cluster but otherwise behaves much the same as Vault's built-in automated snapshot mechanism. -There are various trade-offs to this approach. The main reason Vault doesn't +There are various trade-offs to this approach. The main reason Vault doesn't do things this way is that the snapshot agents need something to manage HA. One doesn't want a single point of failure for something as important as backups, which means running multiple snapshot agents, but that requires some way to coordinate among them to ensure that only one is actually taking snapshots -at any given time. Consul already has an API for distributed locks, which is -one way of doing this. Another option is to use an orchestrator like Kubernetes -or Nomad to run the snapshot agent as a batch job. It seemed best not to assume +at any given time. Consul already has an API for distributed locks, which is +one way of doing this. Another option is to use an orchestrator like Kubernetes +or Nomad to run the snapshot agent as a batch job. It seemed best not to assume that all Vault Enterprise users would be running Consul or an orchestrator. # See also Refer to the [API docs](/api-docs/system/storage/raftautosnapshots) for the specifics of how to configure automated snapshots and query their status. - diff --git a/website/pages/docs/enterprise/control-groups/index.mdx b/website/content/docs/enterprise/control-groups.mdx similarity index 100% rename from website/pages/docs/enterprise/control-groups/index.mdx rename to website/content/docs/enterprise/control-groups.mdx diff --git a/website/pages/docs/enterprise/entropy-augmentation/index.mdx b/website/content/docs/enterprise/entropy-augmentation.mdx similarity index 100% rename from website/pages/docs/enterprise/entropy-augmentation/index.mdx rename to website/content/docs/enterprise/entropy-augmentation.mdx diff --git a/website/pages/docs/enterprise/hsm/behavior.mdx b/website/content/docs/enterprise/hsm/behavior.mdx similarity index 93% rename from website/pages/docs/enterprise/hsm/behavior.mdx rename to website/content/docs/enterprise/hsm/behavior.mdx index 1d40fd0475..edc966ce67 100644 --- a/website/pages/docs/enterprise/hsm/behavior.mdx +++ b/website/content/docs/enterprise/hsm/behavior.mdx @@ -99,9 +99,9 @@ API prefix for this operation is at `/sys/rekey-recovery-key` rather than When an HSM is used for generating various CSPs or for entropy augmentation, interaction with the HSM becomes part of the request processing for -functionality using it. This means the HSM must be online and available for -those requests to succeed. Additionally, some operations are performed much +functionality using it. This means the HSM must be online and available for +those requests to succeed. Additionally, some operations are performed much more frequently than key generation where interaction with the HSM may -impact performance. A mount with seal wrapping enabled will interact with -the HSM on every write for example. Vault tokens (non-batch) generated with -entropy augmentation enabled will interact with the HSM when created. \ No newline at end of file +impact performance. A mount with seal wrapping enabled will interact with +the HSM on every write for example. Vault tokens (non-batch) generated with +entropy augmentation enabled will interact with the HSM when created. diff --git a/website/pages/docs/enterprise/hsm/index.mdx b/website/content/docs/enterprise/hsm/index.mdx similarity index 100% rename from website/pages/docs/enterprise/hsm/index.mdx rename to website/content/docs/enterprise/hsm/index.mdx diff --git a/website/pages/docs/enterprise/hsm/security.mdx b/website/content/docs/enterprise/hsm/security.mdx similarity index 100% rename from website/pages/docs/enterprise/hsm/security.mdx rename to website/content/docs/enterprise/hsm/security.mdx diff --git a/website/pages/docs/enterprise/index.mdx b/website/content/docs/enterprise/index.mdx similarity index 100% rename from website/pages/docs/enterprise/index.mdx rename to website/content/docs/enterprise/index.mdx diff --git a/website/pages/docs/enterprise/lease-count-quotas/index.mdx b/website/content/docs/enterprise/lease-count-quotas.mdx similarity index 100% rename from website/pages/docs/enterprise/lease-count-quotas/index.mdx rename to website/content/docs/enterprise/lease-count-quotas.mdx diff --git a/website/pages/docs/enterprise/mfa/index.mdx b/website/content/docs/enterprise/mfa/index.mdx similarity index 100% rename from website/pages/docs/enterprise/mfa/index.mdx rename to website/content/docs/enterprise/mfa/index.mdx diff --git a/website/pages/docs/enterprise/mfa/mfa-duo.mdx b/website/content/docs/enterprise/mfa/mfa-duo.mdx similarity index 100% rename from website/pages/docs/enterprise/mfa/mfa-duo.mdx rename to website/content/docs/enterprise/mfa/mfa-duo.mdx diff --git a/website/pages/docs/enterprise/mfa/mfa-okta.mdx b/website/content/docs/enterprise/mfa/mfa-okta.mdx similarity index 100% rename from website/pages/docs/enterprise/mfa/mfa-okta.mdx rename to website/content/docs/enterprise/mfa/mfa-okta.mdx diff --git a/website/pages/docs/enterprise/mfa/mfa-pingid.mdx b/website/content/docs/enterprise/mfa/mfa-pingid.mdx similarity index 100% rename from website/pages/docs/enterprise/mfa/mfa-pingid.mdx rename to website/content/docs/enterprise/mfa/mfa-pingid.mdx diff --git a/website/pages/docs/enterprise/mfa/mfa-totp.mdx b/website/content/docs/enterprise/mfa/mfa-totp.mdx similarity index 100% rename from website/pages/docs/enterprise/mfa/mfa-totp.mdx rename to website/content/docs/enterprise/mfa/mfa-totp.mdx diff --git a/website/pages/docs/enterprise/namespaces/index.mdx b/website/content/docs/enterprise/namespaces.mdx similarity index 95% rename from website/pages/docs/enterprise/namespaces/index.mdx rename to website/content/docs/enterprise/namespaces.mdx index a62f294fe7..fe1e77189d 100644 --- a/website/pages/docs/enterprise/namespaces/index.mdx +++ b/website/content/docs/enterprise/namespaces.mdx @@ -64,16 +64,16 @@ For example, these three requests are equivalent: There are certain API paths that can only be called from the root namespace: -* `sys/init` -* `sys/license` -* `sys/leader` -* `sys/health` -* `sys/metrics` -* `sys/config/state` -* `sys/host-info` -* `sys/key-status` -* `sys/storage` -* `sys/storage/raft` +- `sys/init` +- `sys/license` +- `sys/leader` +- `sys/health` +- `sys/metrics` +- `sys/config/state` +- `sys/host-info` +- `sys/key-status` +- `sys/storage` +- `sys/storage/raft` ## Architecture diff --git a/website/pages/docs/enterprise/performance-standby/index.mdx b/website/content/docs/enterprise/performance-standby.mdx similarity index 100% rename from website/pages/docs/enterprise/performance-standby/index.mdx rename to website/content/docs/enterprise/performance-standby.mdx diff --git a/website/pages/docs/enterprise/replication/index.mdx b/website/content/docs/enterprise/replication.mdx similarity index 99% rename from website/pages/docs/enterprise/replication/index.mdx rename to website/content/docs/enterprise/replication.mdx index e02aa31d7a..6e899eea56 100644 --- a/website/pages/docs/enterprise/replication/index.mdx +++ b/website/content/docs/enterprise/replication.mdx @@ -13,7 +13,7 @@ description: >- ## Overview -> **Note**: All versions of [Vault Enterprise](https://www.hashicorp.com/products/vault/) -have support for Disaster Recovery replication. Performance Replication requires the +have support for Disaster Recovery replication. Performance Replication requires the Multi-Datacenter & Scale module. Many organizations have infrastructure that spans multiple datacenters. Vault diff --git a/website/pages/docs/enterprise/sealwrap/index.mdx b/website/content/docs/enterprise/sealwrap.mdx similarity index 100% rename from website/pages/docs/enterprise/sealwrap/index.mdx rename to website/content/docs/enterprise/sealwrap.mdx diff --git a/website/pages/docs/enterprise/sentinel/examples.mdx b/website/content/docs/enterprise/sentinel/examples.mdx similarity index 100% rename from website/pages/docs/enterprise/sentinel/examples.mdx rename to website/content/docs/enterprise/sentinel/examples.mdx diff --git a/website/pages/docs/enterprise/sentinel/index.mdx b/website/content/docs/enterprise/sentinel/index.mdx similarity index 100% rename from website/pages/docs/enterprise/sentinel/index.mdx rename to website/content/docs/enterprise/sentinel/index.mdx diff --git a/website/pages/docs/enterprise/sentinel/properties.mdx b/website/content/docs/enterprise/sentinel/properties.mdx similarity index 99% rename from website/pages/docs/enterprise/sentinel/properties.mdx rename to website/content/docs/enterprise/sentinel/properties.mdx index a8f00830da..729be900d2 100644 --- a/website/pages/docs/enterprise/sentinel/properties.mdx +++ b/website/content/docs/enterprise/sentinel/properties.mdx @@ -30,7 +30,7 @@ The following properties are available in the `request` namespace. | Name | Type | Description | | :----------------------- | :-------------------- | :------------------------------------------------------------------------------------------ | -| `connection.remote_addr` | `string` | TCP/IP source address of the client | +| `connection.remote_addr` | `string` | TCP/IP source address of the client | | `data` | `map (string -> any)` | Raw request data | | `operation` | `string` | Operation type, e.g. "read" or "update" | | `path` | `string` | Path, with any leading `/` trimmed | diff --git a/website/pages/docs/index.mdx b/website/content/docs/index.mdx similarity index 100% rename from website/pages/docs/index.mdx rename to website/content/docs/index.mdx diff --git a/website/pages/docs/install/index.mdx b/website/content/docs/install.mdx similarity index 99% rename from website/pages/docs/install/index.mdx rename to website/content/docs/install.mdx index 5a2ded87b6..8fae696f4d 100644 --- a/website/pages/docs/install/index.mdx +++ b/website/content/docs/install.mdx @@ -83,4 +83,4 @@ $ vault -h ``` [learn-vault-install]: https://learn.hashicorp.com/vault/getting-started/install -[learn-vault-dev-server]: https://learn.hashicorp.com/vault/getting-started/dev-server \ No newline at end of file +[learn-vault-dev-server]: https://learn.hashicorp.com/vault/getting-started/dev-server diff --git a/website/pages/docs/internals/architecture.mdx b/website/content/docs/internals/architecture.mdx similarity index 100% rename from website/pages/docs/internals/architecture.mdx rename to website/content/docs/internals/architecture.mdx diff --git a/website/pages/docs/internals/high-availability.mdx b/website/content/docs/internals/high-availability.mdx similarity index 100% rename from website/pages/docs/internals/high-availability.mdx rename to website/content/docs/internals/high-availability.mdx diff --git a/website/pages/docs/internals/index.mdx b/website/content/docs/internals/index.mdx similarity index 100% rename from website/pages/docs/internals/index.mdx rename to website/content/docs/internals/index.mdx diff --git a/website/pages/docs/internals/integrated-storage.mdx b/website/content/docs/internals/integrated-storage.mdx similarity index 100% rename from website/pages/docs/internals/integrated-storage.mdx rename to website/content/docs/internals/integrated-storage.mdx diff --git a/website/pages/docs/internals/limits.mdx b/website/content/docs/internals/limits.mdx similarity index 55% rename from website/pages/docs/internals/limits.mdx rename to website/content/docs/internals/limits.mdx index 7696475353..284dcb7874 100644 --- a/website/pages/docs/internals/limits.mdx +++ b/website/content/docs/internals/limits.mdx @@ -8,7 +8,7 @@ description: Learn about the maximum number of objects within Vault. # Vault Limits and Maximums Vault imposes fixed upper limits on the size of certain fields and -objects, and configurable limits on others. Vault also has upper +objects, and configurable limits on others. Vault also has upper bounds that are a consequence of its underlying storage. This page attempts to collect these limits, to assist in planning Vault deployments. @@ -24,18 +24,18 @@ The maximum size of an object written to a storage backend is determined by that backend. For the Consul storage backend, the default limit imposed by Consul is -512 KiB. This may be configured via Consul’s +512 KiB. This may be configured via Consul’s [`kv_max_value_size`](https://www.consul.io/docs/agent/options#kv_max_value_size) parameter, introduced in version 1.5.3. For the integrated storage backend, the default limit (introduced in -Vault 1.5.0) is 1 MiB. This may be configured via `max_entry_size` in +Vault 1.5.0) is 1 MiB. This may be configured via `max_entry_size` in the [storage stanza](/docs/configuration/storage/raft#max_entry_size). Many of the other limits within Vault derive from the maximum size of a storage entry, as described in the next sections. It is possible to recover from an error where a storage entry has reached its maximum size by reconfiguring Vault or Consul to a larger maximum storage -entry. However, using large storage entries also negatively affects +entry. However, using large storage entries also negatively affects performance, as even a small change may become a large read-modify-write cycle on the entire entry. Larger writes may also delay Raft heartbeats, leading to leadership instability. @@ -43,17 +43,17 @@ Raft heartbeats, leading to leadership instability. ### Mount point limits All secret engine mount points, and all auth mount points, must each fit -within a single storage entry. Each JSON object describing a mount +within a single storage entry. Each JSON object describing a mount takes about 500 bytes, but is stored in compressed form at a typical cost of -about 75 bytes. Each of (1) auth mounts, (2) secret engine mount points, +about 75 bytes. Each of (1) auth mounts, (2) secret engine mount points, (3) local-only auth methods, and (4) local-only secret engine mounts are stored separately, so the limit applies to each independently. -| | Consul default (512 KiB) | Integrated storage default (1 MiB) | -|---|--------------------------|------------------------------------| -| Maximum number of secret engine mount points | ~7000 | ~14000 | -| Maximum number of enabled auth methods | ~7000 | ~14000 | -| Maximum mount point length | no enforced limit | no enforced limit | +| | Consul default (512 KiB) | Integrated storage default (1 MiB) | +| -------------------------------------------- | ------------------------ | ---------------------------------- | +| Maximum number of secret engine mount points | ~7000 | ~14000 | +| Maximum number of enabled auth methods | ~7000 | ~14000 | +| Maximum mount point length | no enforced limit | no enforced limit | Specifying distinct per-mount options, or using long mount point paths, can increase the space required per mount. @@ -69,14 +69,14 @@ entry. However, the effective limit is generally much smaller because each namespace must have at least two secret engine mounts (for `sys` and `identity`), one local secret engine (`cubbyhole`) and one auth engine mount (`token`). -| | Consul default (512 KiB) | Integrated storage default (1 MiB) | -|---|--------------------------|------------------------------------| -| Maximum number of namespaces | ~3500 | ~7000 | -| Maximum number of namespaces with one additional secret engine per namespace | ~2300 | ~4600 | -| Maximum nesting depth for namespaces | ~160 | ~220 | +| | Consul default (512 KiB) | Integrated storage default (1 MiB) | +| ---------------------------------------------------------------------------- | ------------------------ | ---------------------------------- | +| Maximum number of namespaces | ~3500 | ~7000 | +| Maximum number of namespaces with one additional secret engine per namespace | ~2300 | ~4600 | +| Maximum nesting depth for namespaces | ~160 | ~220 | The maximum nesting depth calculation assumes a cost of 40 bytes per namespace -path element. 160 nested paths = 160 namespaces ranging from 40 bytes to +path element. 160 nested paths = 160 namespaces ranging from 40 bytes to 6400 bytes. The number of namespaces can be monitored by querying @@ -92,11 +92,11 @@ point limit by the larger of of the number of auth mounts per namespace The metadata that may be attached to an identity entity or an entity group has the following constraints: -| | Limit | -|------------|------| -| Number of key-value pairs in metadata | 64 | -| Metadata key size | 128 bytes | -| Metadata value size | 512 bytes | +| | Limit | +| ------------------------------------- | --------- | +| Number of key-value pairs in metadata | 64 | +| Metadata key size | 128 bytes | +| Metadata value size | 512 bytes | Vault shards the entities across 256 storage entries. This creates a hard limit of 128MiB storage space used for entities on Consul, or @@ -104,33 +104,33 @@ hard limit of 128MiB storage space used for entities on Consul, or are stored inline in the Entity objects and so consume the same pool of storage. Entity definitions are compressed within each storage entry, and the pre-compression size varies with the number of entity -aliases and the amount of metadata. Minimally-populated entities +aliases and the amount of metadata. Minimally-populated entities about 200 bytes after compression. Group definitions are stored separately, in their own pool of 256 storage entries. The size of each group object depends on the number -of members and the amount of metadata. Group aliases and group +of members and the amount of metadata. Group aliases and group membership information is stored inline in each Group object. A group with no metadata, holding 10 entities, will use about 500 bytes per -group. A group holding 100 entities would instead consume about 4,000 +group. A group holding 100 entities would instead consume about 4,000 bytes. The following table shows a best-case estimate and a more conservative estimate for entities and groups. The number is slightly less than the amount that fits in one shard, to reflect the fact that the first -shard to fill up will start inducing failures. This maximum will +shard to fill up will start inducing failures. This maximum will decrease if each entity has a large amount of metadata, or if each group has a large number of members. -| | Consul default (512 KiB) | Integrated storage default (1 MiB) | -|---|--------------------------|------------------------------------| -| Maximum number of identity entities (best case, 200 bytes per entity) | ~610,000 | ~1,1250,000 | -| Maximum number of identity entities (conservative case, 500 bytes per entity) | ~250,000 | ~480,000 | -| Maximum number of identity entities (maximum permitted metadata, 41160 bytes per entity) | 670 | 2,400 | -| Maximum number of groups (10 entities per group) | ~250,000 | ~480,000 | -| Maximum number of groups (100 entities per group) | ~22,000 | ~50,000 | -| Maximum number of members in a group | ~11,500 | ~23,000 | - +| | Consul default (512 KiB) | Integrated storage default (1 MiB) | +| ---------------------------------------------------------------------------------------- | ------------------------ | ---------------------------------- | +| Maximum number of identity entities (best case, 200 bytes per entity) | ~610,000 | ~1,1250,000 | +| Maximum number of identity entities (conservative case, 500 bytes per entity) | ~250,000 | ~480,000 | +| Maximum number of identity entities (maximum permitted metadata, 41160 bytes per entity) | 670 | 2,400 | +| Maximum number of groups (10 entities per group) | ~250,000 | ~480,000 | +| Maximum number of groups (100 entities per group) | ~22,000 | ~50,000 | +| Maximum number of members in a group | ~11,500 | ~23,000 | + The number of entities can be monitored using Vault's [telemetry](/docs/internals/telemetry#token-identity-and-lease-metrics); see `vault.identity.num_entities` (total) or `vault.identity.entities.count` (by namespace). The cost of entity and group updates grows as the number of objects in @@ -145,16 +145,16 @@ Instead, consider using [external groups](/docs/secrets/identity#external-vs-int ### Token limits One storage entry is used per token; there is thus no -upper bound on the number of active tokens. There are no restrictions on +upper bound on the number of active tokens. There are no restrictions on the token metadata field, other than the entire token must fit into one storage entry: -| | Limit | -|---------------------------------------|----------| +| | Limit | +| ------------------------------------- | -------- | | Number of key-value pairs in metadata | no limit | -| Metadata key size | no limit | -| Metadata value size | no limit | -| Total size of token metadata | 512 KiB | +| Metadata key size | no limit | +| Metadata value size | no limit | +| Total size of token metadata | 512 KiB | ### Policy limits @@ -162,12 +162,12 @@ The maximum size of a policy is limited by the storage entry size. Policy lists that appear in tokens or entities must fit within a single storage entry. -| | Consul default (512 KiB) | Integrated storage default (1 MiB) | -|---|--------------------------|------------------------------------| -| Maximum policy size | 512 KiB | 1 MiB | -| Maximum number of policies per namespace | no limit | no limit | -| Maximum number of policies per token | ~14,000 | ~28,000 | -| Maximum number of policies per entity or group | ~14,000 | ~28,000 | +| | Consul default (512 KiB) | Integrated storage default (1 MiB) | +| ---------------------------------------------- | ------------------------ | ---------------------------------- | +| Maximum policy size | 512 KiB | 1 MiB | +| Maximum number of policies per namespace | no limit | no limit | +| Maximum number of policies per token | ~14,000 | ~28,000 | +| Maximum number of policies per entity or group | ~14,000 | ~28,000 | Each time a token is used, Vault must assemble the collection of policies attached to that token, to the entity, to any groups that the @@ -180,12 +180,12 @@ is becoming excessive. ### Versioned key-value store (kv-v2 secret engine) -| | Limit | -|---------------------------------------|----------| -| Number of secrets | no limit, up to available storage capacity | -| Maximum size of one version of a secret | slightly less than one storage entry (512 KiB or 1024 KiB) | -| Number of versions of a secret | default 10; configurable per-secret or per-mount | -| Maximum number of versions (not checked when configured) | at least 24,000 | +| | Limit | +| -------------------------------------------------------- | ---------------------------------------------------------- | +| Number of secrets | no limit, up to available storage capacity | +| Maximum size of one version of a secret | slightly less than one storage entry (512 KiB or 1024 KiB) | +| Number of versions of a secret | default 10; configurable per-secret or per-mount | +| Maximum number of versions (not checked when configured) | at least 24,000 | Each version of a secret must fit in a single storage entry; the key-value pairs are converted to JSON before storage. @@ -201,25 +201,25 @@ maximum request size, as described [below](#request-size). All archived versions of a single key must fit in a single storage entry. This limit depends on the key size. -| Key length | Consul default (512 KiB) | Integrated storage default (1 MiB) | -|----------|--------------------------|---------------------------------------| -| aes128-gcm96 keys | 2008 | 4017 | -| aes256-gcm96 keys | 1865 | 3731 | -| chacha-poly1305 keys | 1865 | 3731 | -| ed25519 keys | 1420 | 2841 | -| ecdsa-p256 keys | 817 | 1635 | -| ecdsa-p384 keys | 659 | 1318 | -| ecdsa-p523 keys | 539 | 1078 | -| 1024-bit RSA keys | 169 | 333 | -| 2048-bit RSA keys | 116 | 233 | -| 4096-bit RSA kyes | 89 | 178 | +| Key length | Consul default (512 KiB) | Integrated storage default (1 MiB) | +| -------------------- | ------------------------ | ---------------------------------- | +| aes128-gcm96 keys | 2008 | 4017 | +| aes256-gcm96 keys | 1865 | 3731 | +| chacha-poly1305 keys | 1865 | 3731 | +| ed25519 keys | 1420 | 2841 | +| ecdsa-p256 keys | 817 | 1635 | +| ecdsa-p384 keys | 659 | 1318 | +| ecdsa-p523 keys | 539 | 1078 | +| 1024-bit RSA keys | 169 | 333 | +| 2048-bit RSA keys | 116 | 233 | +| 4096-bit RSA kyes | 89 | 178 | ## Other limits ### Request size The maximum size of an HTTP request sent to Vault is limited by -the `maximum_request_size` option in the [listener stanza](/docs/configuration/listener/tcp). It defaults to 32 MiB. This value, minus the overhead of +the `maximum_request_size` option in the [listener stanza](/docs/configuration/listener/tcp). It defaults to 32 MiB. This value, minus the overhead of the HTTP request itself, places an upper bound on any Transit operation, and on the maximum size of any key-value secrets. @@ -236,7 +236,7 @@ which is 60 seconds by default. ### Cluster and replication limits There are no implementation limits on the maximum size of a cluster, -or the maximum number of replicas associated with a primary. However, +or the maximum number of replicas associated with a primary. However, each replica or performance standby adds considerable overhead to the active node, as each write must be duplicated to all standbys. The overhead of resyncing multiple replicas at once is also high. @@ -245,10 +245,10 @@ Monitor the active Vault node's CPU and network utilization, as well as the lag between the last WAL and replica WAL, to determine if the maximum number of replicas has been exceeded. -| | Limit | -|---------------------------------------|----------| -| Maximum cluster size | no limit, up to active node capability | -| Maximum number of DR replicas | no limit, up to active node capability | +| | Limit | +| -------------------------------------- | -------------------------------------- | +| Maximum cluster size | no limit, up to active node capability | +| Maximum number of DR replicas | no limit, up to active node capability | | Maximum number of performance replicas | no limit, up to active node capability | ### Lease limits @@ -258,14 +258,14 @@ A systemwide [maximum TTL](/docs/configuration#max_lease_ttl), and a configured. Although no technical maximum exists, high lease counts can cause -degradation in system performance. We recommend short default +degradation in system performance. We recommend short default time-to-live values on tokens and leases to avoid a large backlog of unexpired leases, or a large number of simultaneous expirations. -| | Limit | -|---------------------------------------|----------| -| Maximum number of leases | advisory limit at 256,000 | -| Maximum duration of lease or token | 768 hours by default | +| | Limit | +| ---------------------------------- | ------------------------- | +| Maximum number of leases | advisory limit at 256,000 | +| Maximum duration of lease or token | 768 hours by default | The current number of unexpired leases can be monitored via the [`vault.expire.num_leases`](/docs/internals/telemetry#token-identity-and-lease-metrics) metric. @@ -275,5 +275,3 @@ The current number of unexpired leases can be monitored via the The Transform secret engine obeys the [FF3-1 minimum and maximum sizes on the length of an input](/docs/secrets/transform#input-limits), which are a function of the alphabet size. - - diff --git a/website/pages/docs/internals/plugins.mdx b/website/content/docs/internals/plugins.mdx similarity index 100% rename from website/pages/docs/internals/plugins.mdx rename to website/content/docs/internals/plugins.mdx diff --git a/website/pages/docs/internals/replication.mdx b/website/content/docs/internals/replication.mdx similarity index 100% rename from website/pages/docs/internals/replication.mdx rename to website/content/docs/internals/replication.mdx diff --git a/website/pages/docs/internals/rotation.mdx b/website/content/docs/internals/rotation.mdx similarity index 100% rename from website/pages/docs/internals/rotation.mdx rename to website/content/docs/internals/rotation.mdx diff --git a/website/pages/docs/internals/security.mdx b/website/content/docs/internals/security.mdx similarity index 100% rename from website/pages/docs/internals/security.mdx rename to website/content/docs/internals/security.mdx diff --git a/website/content/docs/internals/telemetry.mdx b/website/content/docs/internals/telemetry.mdx new file mode 100644 index 0000000000..4d5ec7bc8a --- /dev/null +++ b/website/content/docs/internals/telemetry.mdx @@ -0,0 +1,485 @@ +--- +layout: docs +page_title: Telemetry +sidebar_title: Telemetry +description: Learn about the telemetry data available in Vault. +--- + +# Telemetry + +The Vault server process collects various runtime metrics about the performance of different libraries and subsystems. These metrics are aggregated on a ten second interval and are retained for one minute in-memory. + +To view the raw data, you must send a signal to the Vault process: on Unix-style operating systems, this is `USR1` while on Windows it is `BREAK`. When the Vault process receives this signal it will dump the current telemetry information to the process's `stderr`. + +This telemetry information can be used for debugging or otherwise getting a better view of what Vault is doing. + +Telemetry information can also be streamed directly from Vault to a range of metrics aggregation solutions as described in the [telemetry Stanza documentation][telemetry-stanza]. + +The following is an example telemetry dump snippet: + +```text +[2017-12-19 20:37:50 +0000 UTC][G] 'vault.7f320e57f9fe.expire.num_leases': 5100.000 +[2017-12-19 20:37:50 +0000 UTC][G] 'vault.7f320e57f9fe.runtime.num_goroutines': 39.000 +[2017-12-19 20:37:50 +0000 UTC][G] 'vault.7f320e57f9fe.runtime.sys_bytes': 222746880.000 +[2017-12-19 20:37:50 +0000 UTC][G] 'vault.7f320e57f9fe.runtime.malloc_count': 109189192.000 +[2017-12-19 20:37:50 +0000 UTC][G] 'vault.7f320e57f9fe.runtime.free_count': 108408240.000 +[2017-12-19 20:37:50 +0000 UTC][G] 'vault.7f320e57f9fe.runtime.heap_objects': 780953.000 +[2017-12-19 20:37:50 +0000 UTC][G] 'vault.7f320e57f9fe.runtime.total_gc_runs': 232.000 +[2017-12-19 20:37:50 +0000 UTC][G] 'vault.7f320e57f9fe.runtime.alloc_bytes': 72954392.000 +[2017-12-19 20:37:50 +0000 UTC][G] 'vault.7f320e57f9fe.runtime.total_gc_pause_ns': 150293024.000 +[2017-12-19 20:37:50 +0000 UTC][S] 'vault.merkle.flushDirty': Count: 100 Min: 0.008 Mean: 0.027 Max: 0.183 Stddev: 0.024 Sum: 2.681 LastUpdated: 2017-12-19 20:37:59.848733035 +0000 UTC m=+10463.692105920 +[2017-12-19 20:37:50 +0000 UTC][S] 'vault.merkle.saveCheckpoint': Count: 4 Min: 0.021 Mean: 0.054 Max: 0.110 Stddev: 0.039 Sum: 0.217 LastUpdated: 2017-12-19 20:37:57.048458148 +0000 UTC m=+10460.891835029 +[2017-12-19 20:38:00 +0000 UTC][G] 'vault.7f320e57f9fe.runtime.alloc_bytes': 73326136.000 +[2017-12-19 20:38:00 +0000 UTC][G] 'vault.7f320e57f9fe.runtime.sys_bytes': 222746880.000 +[2017-12-19 20:38:00 +0000 UTC][G] 'vault.7f320e57f9fe.runtime.malloc_count': 109195904.000 +[2017-12-19 20:38:00 +0000 UTC][G] 'vault.7f320e57f9fe.runtime.free_count': 108409568.000 +[2017-12-19 20:38:00 +0000 UTC][G] 'vault.7f320e57f9fe.runtime.heap_objects': 786342.000 +[2017-12-19 20:38:00 +0000 UTC][G] 'vault.7f320e57f9fe.runtime.total_gc_pause_ns': 150293024.000 +[2017-12-19 20:38:00 +0000 UTC][G] 'vault.7f320e57f9fe.expire.num_leases': 5100.000 +[2017-12-19 20:38:00 +0000 UTC][G] 'vault.7f320e57f9fe.runtime.num_goroutines': 39.000 +[2017-12-19 20:38:00 +0000 UTC][G] 'vault.7f320e57f9fe.runtime.total_gc_runs': 232.000 +[2017-12-19 20:38:00 +0000 UTC][S] 'vault.route.rollback.consul-': Count: 1 Sum: 0.013 LastUpdated: 2017-12-19 20:38:01.968471579 +0000 UTC m=+10465.811842067 +[2017-12-19 20:38:00 +0000 UTC][S] 'vault.rollback.attempt.consul-': Count: 1 Sum: 0.073 LastUpdated: 2017-12-19 20:38:01.968502743 +0000 UTC m=+10465.811873131 +[2017-12-19 20:38:00 +0000 UTC][S] 'vault.rollback.attempt.pki-': Count: 1 Sum: 0.070 LastUpdated: 2017-12-19 20:38:01.96867005 +0000 UTC m=+10465.812041936 +[2017-12-19 20:38:00 +0000 UTC][S] 'vault.route.rollback.auth-app-id-': Count: 1 Sum: 0.012 LastUpdated: 2017-12-19 20:38:01.969146401 +0000 UTC m=+10465.812516689 +[2017-12-19 20:38:00 +0000 UTC][S] 'vault.rollback.attempt.identity-': Count: 1 Sum: 0.063 LastUpdated: 2017-12-19 20:38:01.968029888 +0000 UTC m=+10465.811400276 +[2017-12-19 20:38:00 +0000 UTC][S] 'vault.rollback.attempt.database-': Count: 1 Sum: 0.066 LastUpdated: 2017-12-19 20:38:01.969394215 +0000 UTC m=+10465.812764603 +[2017-12-19 20:38:00 +0000 UTC][S] 'vault.barrier.get': Count: 16 Min: 0.010 Mean: 0.015 Max: 0.031 Stddev: 0.005 Sum: 0.237 LastUpdated: 2017-12-19 20:38:01.983268118 +0000 UTC m=+10465.826637008 +[2017-12-19 20:38:00 +0000 UTC][S] 'vault.merkle.flushDirty': Count: 100 Min: 0.006 Mean: 0.024 Max: 0.098 Stddev: 0.019 Sum: 2.386 LastUpdated: 2017-12-19 20:38:09.848158309 +0000 UTC m=+10473.691527099 +``` + +You'll note that log entries are prefixed with the metric type as follows: + +- **[C]** is a counter +- **[G]** is a gauge +- **[S]** is a summary + +The following sections describe available Vault metrics. The metrics interval can be assumed to be 10 seconds when manually triggering metrics output using the above described signals. Some high-cardinality gauges, like `vault.kv.secret.count`, are emitted every 10 minutes, or at an interval configured in the `telemetry` stanza. + +Some Vault metrics come with additional [labels](#metric-labels) describing the measurement in more detail, such as the namespace in which an operation takes place, or the auth method used to create a token. In the in-memory telemetry, or other telemetry engines that do not support labels, this additional information is incorporated into the metric name. The metric name in the table below is followed by a list of labels supported, in the order in which they appear if flattened. + +## Audit Metrics + +These metrics relate to auditing. + +| Metric | Description | Unit | Type | +| :--------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------- | :------ | +| `vault.audit.log_request` | Duration of time taken by all audit log requests across all audit log devices | ms | summary | +| `vault.audit.log_response` | Duration of time taken by audit log responses across all audit log devices | ms | summary | +| `vault.audit.log_request_failure` | Number of audit log request failures. **NOTE**: This is a particularly important metric. Any non-zero value here indicates that there was a failure to make an audit log request to any of the configured audit log devices; **when Vault cannot log to any of the configured audit log devices it ceases all user operations**, and you should begin troubleshooting the audit log devices immediately if this metric continually increases. | failures | counter | +| `vault.audit.log_response_failure` | Number of audit log response failures. **NOTE**: This is a particularly important metric. Any non-zero value here indicates that there was a failure to receive a response to a request made to one of the configured audit log devices; **when Vault cannot log to any of the configured audit log devices it ceases all user operations**, and you should begin troubleshooting the audit log devices immediately if this metric continually increases. | failures | counter | + +**NOTE:** In addition, there are audit metrics for each enabled audit device represented as `vault.audit..log_request`. For example, if a file audit device is enabled, its metrics would be `vault.audit.file.log_request` and `vault.audit.file.log_response` . + +## Core Metrics + +These metrics represent operational aspects of the running Vault instance. + +| Metric | Description | Unit | Type | +| :-------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :----------- | :------ | +| `vault.barrier.delete` | Duration of time taken by DELETE operations at the barrier | ms | summary | +| `vault.barrier.get` | Duration of time taken by GET operations at the barrier | ms | summary | +| `vault.barrier.put` | Duration of time taken by PUT operations at the barrier | ms | summary | +| `vault.barrier.list` | Duration of time taken by LIST operations at the barrier | ms | summary | +| `vault.cache.hit` | Number of times a value was retrieved from the LRU cache. | cache hit | counter | +| `vault.cache.miss` | Number of times a value was not in the LRU cache. The results in a read from the configured storage. | cache miss | counter | +| `vault.cache.write` | Number of times a value was written to the LRU cache. | cache write | counter | +| `vault.cache.delete` | Number of times a value was deleted from the LRU cache. This does not count cache expirations. | cache delete | counter | +| `vault.core.active` | Has value 1 when the vault node is active, and 0 when node is in standby. | bool | gauge | +| `vault.core.activity.fragment_size` | Number of entities or tokens (depending on the "type" label) observed by the local node. | tokens | counter | +| `vault.core.activity.segment_write` | Duration of time taken writing activity log segments to storage. | ms | summary | +| `vault.core.check_token` | Duration of time taken by token checks handled by Vault core | ms | summary | +| `vault.core.fetch_acl_and_token` | Duration of time taken by ACL and corresponding token entry fetches handled by Vault core | ms | summary | +| `vault.core.handle_request` | Duration of time taken by requests handled by Vault core | ms | summary | +| `vault.core.handle_login_request` | Duration of time taken by login requests handled by Vault core | ms | summary | +| `vault.core.leadership_setup_failed` | Duration of time taken by cluster leadership setup failures which have occurred in a highly available Vault cluster. This should be monitored and alerted on for overall cluster leadership status. | ms | summary | +| `vault.core.leadership_lost` | Duration of time taken by cluster leadership losses which have occurred in a highly available Vault cluster. This should be monitored and alerted on for overall cluster leadership status. | ms | summary | +| `vault.core.mount_table.num_entries` | Number of mounts in a particular mount table. This metric is labeled by table type (auth or logical) and whether or not the table is replicated (local or not) | objects | summary | +| `vault.core.mount_table.size` | Size of a particular mount table. This metric is labeled by table type (auth or logical) and whether or not the table is replicated (local or not) | objects | summary | +| `vault.core.post_unseal` | Duration of time taken by post-unseal operations handled by Vault core | ms | summary | +| `vault.core.pre_seal` | Duration of time taken by pre-seal operations | ms | summary | +| `vault.core.seal-with-request` | Duration of time taken by requested seal operations | ms | summary | +| `vault.core.seal` | Duration of time taken by seal operations | ms | summary | +| `vault.core.seal-internal` | Duration of time taken by internal seal operations | ms | summary | +| `vault.core.step_down` | Duration of time taken by cluster leadership step downs. This should be monitored and alerted on for overall cluster leadership status. | ms | summary | +| `vault.core.unseal` | Duration of time taken by unseal operations | ms | summary | +| `vault.core.unsealed` | Has value 1 when Vault is unsealed, and 0 when Vault is sealed. | bool | gauge | +| `vault.metrics.collection` (cluster,gauge) | Time taken to collect usage gauges, labelled by gauge type. | summary | +| `vault.metrics.collection.interval` (cluster,gauge) | Current value of of usage gauge collection interval. | summary | +| `vault.metrics.collection.error` (cluster,gauge) | Errors while collection usage guages, labeled by gauge type. | counter | +| `vault.rollback.attempt.` | Time taken to perform a rollback operation on the given mount point. The mount point name has its forward slashes `/` replaced by `-`. For example, a rollback operation on the `auth/token` backend would be reportes as `vault.rollback.attempt.auth-token-`. | ms | summary | +| `vault.route.create.` | Time taken to dispatch a create operation to a backend, and for that backend to process it. The mount point name has its forward slashes `/` replaced by `-`. For example, a create operation to `ns1/secret/` would have corresponding metric `vault.route.create.ns1-secret-`. The number of samples of this metric, and the corresponding ones for other operations below, indicates how many operations were performed per mount point. | ms | summary | +| `vault.route.delete.` | Time taken to dispatch a delete operation to a backend, and for that backend to process it. | ms | summary | +| `vault.route.list.` | Time taken to dispatch a list operation to a backend, and for that backend to process it. | ms | summary | +| `vault.route.read.` | Time taken to dispatch a read operation to a backend, and for that backend to process it. | ms | summary | +| `vault.route.rollback.` | Time taken to dispatch a rollback operation to a backend, and for that backend to process it. Rollback operations are automatically scheduled to clean up partial errors. | ms | summary | + +## Runtime Metrics + +These metrics collect information from Vault's Go runtime, such as memory usage information. + +| Metric | Description | Unit | Type | +| :-------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------- | :----- | +| `vault.runtime.alloc_bytes` | Number of bytes allocated by the Vault process. This could burst from time to time, but should return to a steady state value. | bytes | gauge | +| `vault.runtime.free_count` | Number of freed objects | objects | gauge | +| `vault.runtime.heap_objects` | Number of objects on the heap. This is a good general memory pressure indicator worth establishing a baseline and thresholds for alerting. | objects | gauge | +| `vault.runtime.malloc_count` | Cumulative count of allocated heap objects | objects | gauge | +| `vault.runtime.num_goroutines` | Number of goroutines. This serves as a general system load indicator worth establishing a baseline and thresholds for alerting. | goroutines | gauge | +| `vault.runtime.sys_bytes` | Number of bytes allocated to Vault. This includes what is being used by Vault's heap and what has been reclaimed but not given back to the operating system. | bytes | gauge | +| `vault.runtime.total_gc_pause_ns` | The total garbage collector pause time since Vault was last started | ns | gauge | +| `vault.runtime.gc_pause_ns` | Total duration of the last garbage collection run | ns | sample | +| `vault.runtime.total_gc_runs` | Total number of garbage collection runs since Vault was last started | operations | gauge | + +## Policy Metrics + +These metrics report measurements of the time spent performing policy operations. + +| Metric | Description | Unit | Type | +| :--------------------------- | :---------------------------- | :--- | :------ | +| `vault.policy.get_policy` | Time taken to get a policy | ms | summary | +| `vault.policy.list_policies` | Time taken to list policies | ms | summary | +| `vault.policy.delete_policy` | Time taken to delete a policy | ms | summary | +| `vault.policy.set_policy` | Time taken to set a policy | ms | summary | + +## Token, Identity, and Lease Metrics + +These metrics cover measurement of token, identity, and lease operations, and counts of the number of such objects managed by Vault. + +| Metric | Description | Unit | Type | +| :---------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :------- | :------ | +| `vault.expire.fetch-lease-times` | Time taken to fetch lease times | ms | summary | +| `vault.expire.fetch-lease-times-by-token` | Time taken to fetch lease times by token | ms | summary | +| `vault.expire.num_leases` | Number of all leases which are eligible for eventual expiry | leases | gauge | +| `vault.expire.leases.by_expiration` (cluster,gauge,expiring,namespace) | Number of leases set to expire, grouped by a time interval. This time interval and total number of time intervals are configurable via `lease_metrics_epsilon` and `num_lease_metrics_buckets` in the telemetry stanza of a vault server configuration. The default values for these are `1hr` and `168` respectively, so the metric will report the number of leases that will expire each hour from the current time to a week from the current time. One can additionally group lease expiration by namespace by setting `add_lease_metrics_namespace_labels` to `true` in the config file (default is `false`). | leases | gauge | +| `vault.expire.lease_expiration` | Count of lease expirations | leases | counter | +| `vault.expire.lease_expiration.error` | Count of lease expiration errors | errors | counter | +| `vault.expire.revoke` | Time taken to revoke a token | ms | summary | +| `vault.expire.revoke-force` | Time taken to forcibly revoke a token | ms | summary | +| `vault.expire.revoke-prefix` | Time taken to revoke tokens on a prefix | ms | summary | +| `vault.expire.revoke-by-token` | Time taken to revoke all secrets issued with a given token | ms | summary | +| `vault.expire.renew` | Time taken to renew a lease | ms | summary | +| `vault.expire.renew-token` | Time taken to renew a token which does not need to invoke a logical backend | ms | summary | +| `vault.expire.register` | Time taken for register operations | ms | summary | +| `vault.expire.register-auth` | Time taken for register authentication operations which create lease entries without lease ID | ms | summary | +| `vault.identity.num_entities` | Number of identity entities stored in Vault | entities | gauge | +| `vault.identity.entity.alias.count` (cluster, namespace, auth_method, mount_point) | Number of identity entities aliases stored in Vault, grouped by the auth mount that created them. This gauge is computed every 10 minutes. | aliases | gauge | +| `vault.identity.entity.count` (cluster, namespace) | Number of identity entities stored in Vault, grouped by namespace. | entities | gauge | +| `vault.identity.entity.creation` (cluster, namespace, auth_method, mount_point) | Number of identity entities created, grouped by the auth mount that created them. | entities | counter | +| `vault.identity.upsert_entity_txn` | Time taken to insert a new or modified entity into the in-memory database, and persist it to storage. | ms | summary | +| `vault.identity.upsert_group_txn` | Time taken to insert a new or modified group into the in-memory database, and persist it to storage. This operation is performed on group membership changes. | ms | summary | +| `vault.token.count` (cluster, namespace) | Number of service tokens available for use; counts all un-expired and un-revoked tokens in Vault's token store. This measurement is performed every 10 minutes. | token | gauge | +| `vault.token.count.by_auth` (cluster, namespace, auth_method) | Number of service tokens that were created by a particular auth method. | tokens | gauge | +| `vault.token.count.by_policy` (cluster, namespace, policy) | Number of service tokens that have a particular policy attached. If a token has more than one policy, it is counted in each policy gauge. | tokens | gauge | +| `vault.token.count.by_ttl` (cluster, namespace, creation_ttl) | Number of service tokens, grouped by the TTL range they were assigned at creation. | tokens | gauge | +| `vault.token.create` | The time taken to create a token | ms | summary | +| `vault.token.create_root` | Number of created root tokens. Does not decrease on revocation. | tokens | counter | +| `vault.token.createAccessor` | The time taken to create a token accessor | ms | summary | +| `vault.token.creation` (cluster, namespace, auth_method, mount_point, creation_ttl, token_type) | Number of service or batch tokens created. | tokens | counter | +| `vault.token.lookup` | The time taken to look up a token | ms | summary | +| `vault.token.revoke` | Time taken to revoke a token | ms | summary | +| `vault.token.revoke-tree` | Time taken to revoke a token tree | ms | summary | +| `vault.token.store` | Time taken to store an updated token entry without writing to the secondary index | ms | summary | + +## Resource Quota Metrics + +These metrics relate to rate limit and lease count quotas. Each metric comes with a label "name" identifying the specific quota. + +| Metric | Description | Unit | Type | +| :---------------------------------- | :---------------------------------------------------------------- | :---- | :------ | +| `vault.quota.rate_limit.violation` | Total number of rate limit quota violations | quota | counter | +| `vault.quota.lease_count.violation` | Total number of lease count quota violations | quota | counter | +| `vault.quota.lease_count.max` | Total maximum amount of leases allowed by the lease count quota | lease | gauge | +| `vault.quota.lease_count.counter` | Total current amount of leases generated by the lease count quota | lease | gauge | + +## Merkle Tree and Write Ahead Log Metrics + +These metrics relate to internal operations on Merkle Trees and Write Ahead Logs (WAL) + +| Metric | Description | Unit | Type | +| :-------------------------------------- | :-------------------------------------------------------------------------- | :---- | :------ | +| `vault.merkle.flushDirty` | Time taken to flush any dirty pages to cold storage | ms | summary | +| `vault.merkle.flushDirty.num_pages` | Number of pages flushed | pages | gauge | +| `vault.merkle.saveCheckpoint` | Time taken to save the checkpoint | ms | summary | +| `vault.merkle.saveCheckpoint.num_dirty` | Number of dirty pages at checkpoint | pages | gauge | +| `vault.wal.deleteWALs` | Time taken to delete a Write Ahead Log (WAL) | ms | summary | +| `vault.wal.gc.deleted` | Number of Write Ahead Logs (WAL) deleted during each garbage collection run | WAL | gauge | +| `vault.wal.gc.total` | Total Number of Write Ahead Logs (WAL) on disk | WAL | gauge | +| `vault.wal.loadWAL` | Time taken to load a Write Ahead Log (WAL) | ms | summary | +| `vault.wal.persistWALs` | Time taken to persist a Write Ahead Log (WAL) | ms | summary | +| `vault.wal.flushReady` | Time taken to flush a ready Write Ahead Log (WAL) to storage | ms | summary | +| `vault.wal.flushReady.queue_len` | Size of the write queue in the WAL system | WAL | summary | + +## Replication Metrics + +These metrics relate to [Vault Enterprise Replication](/docs/enterprise/replication). The following metrics are not available in telemetry unless replication is in an unhealthy state: `replication.fetchRemoteKeys`, `replication.merkleDiff`, and `replication.merkleSync`. + +| Metric | Description | Unit | Type | +| :------------------------------------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------- | :-------------- | :------ | +| `vault.logshipper.streamWALs.missing_guard` | Number of incidences where the starting Merkle Tree index used to begin streaming WAL entries is not matched/found | missing guards | counter | +| `vault.logshipper.streamWALs.guard_found` | Number of incidences where the starting Merkle Tree index used to begin streaming WAL entries is matched/found | found guards | counter | +| `vault.replication.fetchRemoteKeys` | Time taken to fetch keys from a remote cluster participating in replication prior to Merkle Tree based delta generation | ms | summary | +| `vault.replication.merkleDiff` | Time taken to perform a Merkle Tree based delta generation between the clusters participating in replication | ms | summary | +| `vault.replication.merkleSync` | Time taken to perform a Merkle Tree based synchronization using the last delta generated between the clusters participating in replication | ms | summary | +| `vault.replication.merkle.commit_index` | The last committed index in the Merkle Tree. | sequence number | gauge | +| `vault.replication.wal.last_wal` | The index of the last WAL | sequence number | gauge | +| `vault.replication.wal.last_dr_wal` | The index of the last DR WAL | sequence number | gauge | +| `vault.replication.wal.last_performance_wal` | The index of the last Performance WAL | sequence number | gauge | +| `vault.replication.fsm.last_remote_wal` | The index of the last remote WAL | sequence number | gauge | +| `vault.replication.wal.gc` | Time taken to complete one run of the WAL garbage collection process | ms | summary | +| `vault.replication.rpc.server.auth_request` | Duration of time taken by auth request | ms | summary | +| `vault.replication.rpc.server.bootstrap_request` | Duration of time taken by bootstrap request | ms | summary | +| `vault.replication.rpc.server.conflicting_pages_request` | Duration of time taken by conflicting pages request | ms | summary | +| `vault.replication.rpc.server.echo` | Duration of time taken by echo | ms | summary | +| `vault.replication.rpc.server.forwarding_request` | Duration of time taken by forwarding request | ms | summary | +| `vault.replication.rpc.server.guard_hash_request` | Duration of time taken by guard hash request | ms | summary | +| `vault.replication.rpc.server.persist_alias_request` | Duration of time taken by persist alias request | ms | summary | +| `vault.replication.rpc.server.persist_persona_request` | Duration of time taken by persist persona request | ms | summary | +| `vault.replication.rpc.server.stream_wals_request` | Duration of time taken by stream wals request | ms | summary | +| `vault.replication.rpc.server.sub_page_hashes_request` | Duration of time taken by sub page hashes request | ms | summary | +| `vault.replication.rpc.server.sync_counter_request` | Duration of time taken by sync counter request | ms | summary | +| `vault.replication.rpc.server.upsert_group_request` | Duration of time taken by upsert group request | ms | summary | +| `vault.replication.rpc.client.conflicting_pages` | Duration of time taken by client conflicting pages request | ms | summary | +| `vault.replication.rpc.client.fetch_keys` | Duration of time taken by client fetch keys request | ms | summary | +| `vault.replication.rpc.client.forward` | Duration of time taken by client forward request | ms | summary | +| `vault.replication.rpc.client.guard_hash` | Duration of time taken by client guard hash request | ms | summary | +| `vault.replication.rpc.client.persist_alias` | Duration of time taken by | ms | summary | +| `vault.replication.rpc.client.register_auth` | Duration of time taken by client register auth request | ms | summary | +| `vault.replication.rpc.client.register_lease` | Duration of time taken by client register lease request | ms | summary | +| `vault.replication.rpc.client.stream_wals` | Duration of time taken by client s | ms | summary | +| `vault.replication.rpc.client.sub_page_hashes` | Duration of time taken by client sub page hashes request | ms | summary | +| `vault.replication.rpc.client.sync_counter` | Duration of time taken by client sync counter request | ms | summary | +| `vault.replication.rpc.client.upsert_group` | Duration of time taken by client upstert group request | ms | summary | +| `vault.replication.rpc.client.wrap_in_cubbyhole` | Duration of time taken by client wrap in cubbyhole request | ms | summary | +| `vault.replication.rpc.dr.server.echo` | Duration of time taken by DR echo request | ms | summary | +| `vault.replication.rpc.dr.server.fetch_keys_request` | Duration of time taken by DR fetch keys request | ms | summary | +| `vault.replication.rpc.standby.server.echo` | Duration of time taken by standby echo request | ms | summary | +| `vault.replication.rpc.standby.server.register_auth_request` | Duration of time taken by standby register auth request | ms | summary | +| `vault.replication.rpc.standby.server.register_lease_request` | Duration of time taken by standby register lease request | ms | summary | +| `vault.replication.rpc.standby.server.wrap_token_request` | Duration of time taken by standby wrap token request | ms | summary | + +## Secrets Engines Metrics + +These metrics relate to the supported [secrets engines][secrets-engines]. + +| Metric | Description | Unit | Type | +| :------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----- | :------ | +| `database.Initialize` | Time taken to initialize a database secret engine across all database secrets engines | ms | summary | +| `database..Initialize` | Time taken to initialize a database secret engine for the named database secrets engine ``, for example: `database.postgresql-prod.Initialize` | ms | summary | +| `database.Initialize.error` | Number of database secrets engine initialization operation errors across all database secrets engines | errors | counter | +| `database..Initialize.error` | Number of database secrets engine initialization operation errors for the named database secrets engine ``, for example: `database.postgresql-prod.Initialize.error` | errors | counter | +| `database.Close` | Time taken to close a database secret engine across all database secrets engines | ms | summary | +| `database..Close` | Time taken to close a database secret engine for the named database secrets engine ``, for example: `database.postgresql-prod.Close` | ms | summary | +| `database.Close.error` | Number of database secrets engine close operation errors across all database secrets engines | errors | counter | +| `database..Close.error` | Number of database secrets engine close operation errors for the named database secrets engine ``, for example: `database.postgresql-prod.Close.error` | errors | counter | +| `database.CreateUser` | Time taken to create a user across all database secrets engines | ms | summary | +| `database..CreateUser` | Time taken to create a user for the named database secrets engine `` | ms | summary | +| `database.CreateUser.error` | Number of user creation operation errors across all database secrets engines | errors | counter | +| `database..CreateUser.error` | Number of user creation operation errors for the named database secrets engine ``, for example: `database.postgresql-prod.CreateUser.error` | errors | counter | +| `database.RenewUser` | Time taken to renew a user across all database secrets engines | ms | summary | +| `database..RenewUser` | Time taken to renew a user for the named database secrets engine ``, for example: `database.postgresql-prod.RenewUser` | ms | summary | +| `database.RenewUser.error` | Number of user renewal operation errors across all database secrets engines | errors | counter | +| `database..RenewUser.error` | Number of user renewal operations for the named database secrets engine ``, for example: `database.postgresql-prod.RenewUser.error` | errors | counter | +| `database.RevokeUser` | Time taken to revoke a user across all database secrets engines | ms | summary | +| `database..RevokeUser` | Time taken to revoke a user for the named database secrets engine ``, for example: `database.postgresql-prod.RevokeUser` | ms | summary | +| `database.RevokeUser.error` | Number of user revocation operation errors across all database secrets engines | errors | counter | +| `database..RevokeUser.error` | Number of user revocation operations for the named database secrets engine ``, for example: `database.postgresql-prod.RevokeUser.error` | errors | counter | +| `vault.secret.kv.count` (cluster, namespace, mount_point) | Number of entries in each key-value secret engine. | paths | gauge | +| `vault.secret.lease.creation` (cluster, namespace, secret_engine, mount_point, creation_ttl) | Counts the number of leases created by secret engines. | leases | counter | + +## Storage Backend Metrics + +These metrics relate to the supported [storage backends][storage-backends]. + +| Metric | Description | Unit | Type | +| :-------------------------- | :--------------------------------------------------------------------------------------------------------------------- | :--- | :------ | +| `vault.azure.put` | Duration of a PUT operation against the [Azure storage backend][azure-storage-backend] | ms | summary | +| `vault.azure.get` | Duration of a GET operation against the [Azure storage backend][azure-storage-backend] | ms | summary | +| `vault.azure.delete` | Duration of a DELETE operation against the [Azure storage backend][azure-storage-backend] | ms | summary | +| `vault.azure.list` | Duration of a LIST operation against the [Azure storage backend][azure-storage-backend] | ms | summary | +| `vault.cassandra.put` | Duration of a PUT operation against the [Cassandra storage backend][cassandra-storage-backend] | ms | summary | +| `vault.cassandra.get` | Duration of a GET operation against the [Cassandra storage backend][cassandra-storage-backend] | ms | summary | +| `vault.cassandra.delete` | Duration of a DELETE operation against the [Cassandra storage backend][cassandra-storage-backend] | ms | summary | +| `vault.cassandra.list` | Duration of a LIST operation against the [Cassandra storage backend][cassandra-storage-backend] | ms | summary | +| `vault.cockroachdb.put` | Duration of a PUT operation against the [CockroachDB storage backend][cockroachdb-storage-backend] | ms | summary | +| `vault.cockroachdb.get` | Duration of a GET operation against the [CockroachDB storage backend][cockroachdb-storage-backend] | ms | summary | +| `vault.cockroachdb.delete` | Duration of a DELETE operation against the [CockroachDB storage backend][cockroachdb-storage-backend] | ms | summary | +| `vault.cockroachdb.list` | Duration of a LIST operation against the [CockroachDB storage backend][cockroachdb-storage-backend] | ms | summary | +| `vault.consul.put` | Duration of a PUT operation against the [Consul storage backend][consul-storage-backend] | ms | summary | +| `vault.consul.transaction` | Duration of a Txn operation against the [Consul storage backend][consul-storage-backend] | ms | summary | +| `vault.consul.get` | Duration of a GET operation against the [Consul storage backend][consul-storage-backend] | ms | summary | +| `vault.consul.delete` | Duration of a DELETE operation against the [Consul storage backend][consul-storage-backend] | ms | summary | +| `vault.consul.list` | Duration of a LIST operation against the [Consul storage backend][consul-storage-backend] | ms | summary | +| `vault.couchdb.put` | Duration of a PUT operation against the [CouchDB storage backend][couchdb-storage-backend] | ms | summary | +| `vault.couchdb.get` | Duration of a GET operation against the [CouchDB storage backend][couchdb-storage-backend] | ms | summary | +| `vault.couchdb.delete` | Duration of a DELETE operation against the [CouchDB storage backend][couchdb-storage-backend] | ms | summary | +| `vault.couchdb.list` | Duration of a LIST operation against the [CouchDB storage backend][couchdb-storage-backend] | ms | summary | +| `vault.dynamodb.put` | Duration of a PUT operation against the [DynamoDB storage backend][dynamodb-storage-backend] | ms | summary | +| `vault.dynamodb.get` | Duration of a GET operation against the [DynamoDB storage backend][dynamodb-storage-backend] | ms | summary | +| `vault.dynamodb.delete` | Duration of a DELETE operation against the [DynamoDB storage backend][dynamodb-storage-backend] | ms | summary | +| `vault.dynamodb.list` | Duration of a LIST operation against the [DynamoDB storage backend][dynamodb-storage-backend] | ms | summary | +| `vault.etcd.put` | Duration of a PUT operation against the [etcd storage backend][etcd-storage-backend] | ms | summary | +| `vault.etcd.get` | Duration of a GET operation against the [etcd storage backend][etcd-storage-backend] | ms | summary | +| `vault.etcd.delete` | Duration of a DELETE operation against the [etcd storage backend][etcd-storage-backend] | ms | summary | +| `vault.etcd.list` | Duration of a LIST operation against the [etcd storage backend][etcd-storage-backend] | ms | summary | +| `vault.gcs.put` | Duration of a PUT operation against the [Google Cloud Storage storage backend][gcs-storage-backend] | ms | summary | +| `vault.gcs.get` | Duration of a GET operation against the [Google Cloud Storage storage backend][gcs-storage-backend] | ms | summary | +| `vault.gcs.delete` | Duration of a DELETE operation against the [Google Cloud Storage storage backend][gcs-storage-backend] | ms | summary | +| `vault.gcs.list` | Duration of a LIST operation against the [Google Cloud Storage storage backend][gcs-storage-backend] | ms | summary | +| `vault.gcs.lock.unlock` | Duration of an UNLOCK operation against the [Google Cloud Storage storage backend][gcs-storage-backend] in HA mode | ms | summary | +| `vault.gcs.lock.lock` | Duration of a LOCK operation against the [Google Cloud Storage storage backend][gcs-storage-backend] in HA mode | ms | summary | +| `vault.gcs.lock.value` | Duration of a VALUE operation against the [Google Cloud Storage storage backend][gcs-storage-backend] in HA mode | ms | summary | +| `vault.mssql.put` | Duration of a PUT operation against the [MS-SQL storage backend][mssql-storage-backend] | ms | summary | +| `vault.mssql.get` | Duration of a GET operation against the [MS-SQL storage backend][mssql-storage-backend] | ms | summary | +| `vault.mssql.delete` | Duration of a DELETE operation against the [MS-SQL storage backend][mssql-storage-backend] | ms | summary | +| `vault.mssql.list` | Duration of a LIST operation against the [MS-SQL storage backend][mssql-storage-backend] | ms | summary | +| `vault.mysql.put` | Duration of a PUT operation against the [MySQL storage backend][mysql-storage-backend] | ms | summary | +| `vault.mysql.get` | Duration of a GET operation against the [MySQL storage backend][mysql-storage-backend] | ms | summary | +| `vault.mysql.delete` | Duration of a DELETE operation against the [MySQL storage backend][mysql-storage-backend] | ms | summary | +| `vault.mysql.list` | Duration of a LIST operation against the [MySQL storage backend][mysql-storage-backend] | ms | summary | +| `vault.postgres.put` | Duration of a PUT operation against the [PostgreSQL storage backend][postgresql-storage-backend] | ms | summary | +| `vault.postgres.get` | Duration of a GET operation against the [PostgreSQL storage backend][postgresql-storage-backend] | ms | summary | +| `vault.postgres.delete` | Duration of a DELETE operation against the [PostgreSQL storage backend][postgresql-storage-backend] | ms | summary | +| `vault.postgres.list` | Duration of a LIST operation against the [PostgreSQL storage backend][postgresql-storage-backend] | ms | summary | +| `vault.s3.put` | Duration of a PUT operation against the [Amazon S3 storage backend][s3-storage-backend] | ms | summary | +| `vault.s3.get` | Duration of a GET operation against the [Amazon S3 storage backend][s3-storage-backend] | ms | summary | +| `vault.s3.delete` | Duration of a DELETE operation against the [Amazon S3 storage backend][s3-storage-backend] | ms | summary | +| `vault.s3.list` | Duration of a LIST operation against the [Amazon S3 storage backend][s3-storage-backend] | ms | summary | +| `vault.spanner.put` | Duration of a PUT operation against the [Google Cloud Spanner storage backend][spanner-storage-backend] | ms | summary | +| `vault.spanner.get` | Duration of a GET operation against the [Google Cloud Spanner storage backend][spanner-storage-backend] | ms | summary | +| `vault.spanner.delete` | Duration of a DELETE operation against the [Google Cloud Spanner storage backend][spanner-storage-backend] | ms | summary | +| `vault.spanner.list` | Duration of a LIST operation against the [Google Cloud Spanner storage backend][spanner-storage-backend] | ms | summary | +| `vault.spanner.lock.unlock` | Duration of an UNLOCK operation against the [Google Cloud Spanner storage backend][spanner-storage-backend] in HA mode | ms | summary | +| `vault.spanner.lock.lock` | Duration of a LOCK operation against the [Google Cloud Spanner storage backend][spanner-storage-backend] in HA mode | ms | summary | +| `vault.spanner.lock.value` | Duration of a VALUE operation against the [Google Cloud Spanner storage backend][gcs-storage-backend] in HA mode | ms | summary | +| `vault.swift.put` | Duration of a PUT operation against the [Swift storage backend][swift-storage-backend] | ms | summary | +| `vault.swift.get` | Duration of a GET operation against the [Swift storage backend][swift-storage-backend] | ms | summary | +| `vault.swift.delete` | Duration of a DELETE operation against the [Swift storage backend][swift-storage-backend] | ms | summary | +| `vault.swift.list` | Duration of a LIST operation against the [Swift storage backend][swift-storage-backend] | ms | summary | +| `vault.zookeeper.put` | Duration of a PUT operation against the [ZooKeeper storage backend][zookeeper-storage-backend] | ms | summary | +| `vault.zookeeper.get` | Duration of a GET operation against the [ZooKeeper storage backend][zookeeper-storage-backend] | ms | summary | +| `vault.zookeeper.delete` | Duration of a DELETE operation against the [ZooKeeper storage backend][zookeeper-storage-backend] | ms | summary | +| `vault.zookeeper.list` | Duration of a LIST operation against the [ZooKeeper storage backend][zookeeper-storage-backend] | ms | summary | + +## Integrated Raft Storage Health + +These metrics relate to raft based [integrated storage][integrated-storage]. + +| Metric | Description | Unit | Type | +| :------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------- | :------ | +| `vault.raft.apply` | Number of Raft transactions occurring over the interval, which is a general indicator of the write load on the Raft servers. | raft transactions / interval | counter | +| `vault.raft.barrier` | Number of times the node has started the barrier i.e the number of times it has issued a blocking call, to ensure that the node has all the pending operations that were queued, to be applied to the node's FSM. | blocks / interval | counter | +| `vault.raft.candidate.electSelf` | Time to request for a vote from a peer. | ms | summary | +| `vault.raft.commitNumLogs` | Number of logs processed for application to the FSM in a single batch. | logs | gauge | +| `vault.raft.commitTime` | Time to commit a new entry to the Raft log on the leader. | ms | timer | +| `vault.raft.compactLogs` | Time to trim the logs that are no longer needed. | ms | summary | +| `vault.raft.delete` | Time to delete file from raft's underlying storage. | ms | summary | +| `vault.raft.delete_prefix` | Time to delete files under a prefix from raft's underlying storage. | ms | summary | +| `vault.raft.fsm.apply` | Number of logs committed since the last interval. | commit logs / interval | summary | +| `vault.raft.fsm.applyBatch` | Time to apply batch of logs. | ms | summary | +| `vault.raft.fsm.applyBatchNum` | Number of logs applied in batch. | ms | summary | +| `vault.raft.fsm.enqueue` | Time to enqueue a batch of logs for the FSM to apply. | ms | timer | +| `vault.raft.fsm.restore` | Time taken by the FSM to restore its state from a snapshot. | ms | summary | +| `vault.raft.fsm.snapshot` | Time taken by the FSM to record the current state for the snapshot. | ms | summary | +| `vault.raft.fsm.store_config` | Time to store the configuration. | ms | summary | +| `vault.raft.get` | Time to retrieve file from raft's underlying storage. | ms | summary | +| `vault.raft.leader.dispatchLog` | Time for the leader to write log entries to disk. | ms | timer | +| `vault.raft.leader.dispatchNumLogs` | Number of logs committed to disk in a batch. | logs | gauge | +| `vault.raft.list` | Time to retrieve list of keys from raft's underlying storage. | ms | summary | +| `vault.raft.peers` | Number of peers in the raft cluster configuration. | peers | gauge | +| `vault.raft.put` | Time to persist key in raft's underlying storage. | ms | summary | +| `vault.raft.replication.appendEntries.log` | Number of logs replicated to a node, to bring it up to speed with the leader's logs. | logs appended / interval | counter | +| `vault.raft.replication.appendEntries.rpc` | Time taken by the append entries RFC, to replicate the log entries of a leader node onto its follower node(s). | ms | timer | +| `vault.raft.replication.heartbeat` | Time taken to invoke appendEntries on a peer, so that it doesn’t timeout on a periodic basis. | ms | timer | +| `vault.raft.replication.installSnapshot` | Time taken to process the installSnapshot RPC call. This metric should only be seen on nodes which are currently in the follower state. | ms | timer | +| `vault.raft.restore` | Number of times the restore operation has been performed by the node. Here, restore refers to the action of raft consuming an external snapshot to restore its state. | operation invoked / interval | counter | +| `vault.raft.restoreUserSnapshot` | Time taken by the node to restore the FSM state from a user's snapshot. | ms | timer | +| `vault.raft.rpc.appendEntries` | Time taken to process an append entries RPC call from a node. | ms | timer | +| `vault.raft.rpc.appendEntries.processLogs` | Time taken to process the outstanding log entries of a node. | ms | timer | +| `vault.raft.rpc.appendEntries.storeLogs` | Time taken to add any outstanding logs for a node, since the last appendEntries was invoked. | ms | timer | +| `vault.raft.rpc.installSnapshot` | Time taken to process the installSnapshot RPC call. This metric should only be seen on nodes which are currently in the follower state. | ms | timer | +| `vault.raft.rpc.processHeartbeat` | Time taken to process a heartbeat request. | ms | timer | +| `vault.raft.rpc.requestVote` | Time taken to complete requestVote RPC call. | ms | summary | +| `vault.raft.snapshot.create` | Time taken to initialize the snapshot process. | ms | timer | +| `vault.raft.snapshot.persist` | Time taken to dump the current snapshot taken by the node to the disk. | ms | timer | +| `vault.raft.snapshot.takeSnapshot` | Total time involved in taking the current snapshot (creating one and persisting it) by the node. | ms | timer | +| `vault.raft.state.follower` | Number of times node has entered the follower mode. This happens when a new node joins the cluster or after the end of a leader election. | follower state entered / interval | counter | +| `vault.raft.transition.heartbeat_timeout` | Number of times node has transitioned to the Candidate state, after receive no heartbeat messages from the last known leader. | timeouts / interval | counter | +| `vault.raft.transition.leader_lease_timeout` | Number of times quorum of nodes were not able to be contacted. | contact failures | counter | +| `vault.raft.verify_leader` | Number of times node checks whether it is still the leader or not. | checks / interval | counter | +| `vault.raft-storage.delete` | Time to insert log entry to delete path. | ms | timer | +| `vault.raft-storage.get` | Time to retrieve value for path from FSM. | ms | timer | +| `vault.raft-storage.put` | Time to insert log entry to persist path. | ms | timer | +| `vault.raft-storage.list` | Time to list all entries under the prefix from the FSM. | ms | timer | +| `vault.raft-storage.transaction` | Time to insert operations into a single log. | ms | timer | +| `vault.raft-storage.entry_size` | The total size of a Raft entry during log application in bytes. | bytes | sample | + +## Integrated Raft Storage Leadership Changes + +| Metric | Description | Unit | Type | +| :------------------------------ | :------------------------------------------------------------------------------------------------------------ | :-------- | :------ | +| `vault.raft.leader.lastContact` | Measures the time since the leader was last able to contact the follower nodes when checking its leader lease | ms | summary | +| `vault.raft.state.candidate` | Increments whenever raft server starts an election | Elections | counter | +| `vault.raft.state.leader` | Increments whenever raft server becomes a leader | Leaders | counter | + +**Why they're important**: Normally, your raft cluster should have a stable +leader. If there are frequent elections or leadership changes, it would likely +indicate network issues between the raft nodes, or that the raft servers +themselves are unable to keep up with the load. + +**What to look for**: For a healthy cluster, you're looking for a lastContact +lower than 200ms, leader > 0 and candidate == 0. Deviations from this might +indicate flapping leadership. + +## Integrated Raft Storage Automated Snapshots + +These metrics related to the Enterprise feature [Raft Automated Snapshots](/docs/enterprise/automated-raft-snapshots). + +| Metric | Description | Unit | Type | +| :------------------------------------------ | :-------------------------------------------------------------------------------------------- | :--------- | :------ | +| `vault.autosnapshots.total.snapshot.size` | For storage_type=local, space on disk used by saved snapshots | bytes | gauge | +| `vault.autosnapshots.percent.maxspace.used` | For storage_type=local, percent used of maximum allocated space | percentage | gauge | +| `vault.autosnapshots.save.errors` | Increments whenever an error occurs trying to save a snapshot | n/a | counter | +| `vault.autosnapshots.save.duration` | Measures the time taken saving a snapshot | ms | summary | +| `vault.autosnapshots.last.success.time` | Epoch time (seconds since 1970/01/01) of last successful snapshot save | n/a | gauge | +| `vault.autosnapshots.snapshot.size` | Measures the size in bytes of snapshots | bytes | summary | +| `vault.autosnapshots.rotate.duration` | Measures the time taken to rotate (i.e. delete) old snapshots to satisfy configured retention | ms | summary | +| `vault.autosnapshots.snapshots.in.storage` | Number of snapshots in storage | n/a | gauge | + +## Metric Labels + +| Metric | Description | Example | +| :--------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :---------------------- | +| `auth_method` | Authorization engine type . | `userpass` | +| `cluster` | The cluster name from which the metric originated; set in the configuration file, or automatically generated when a cluster is create | `vault-cluster-d54ad07` | +| `creation_ttl` | Time-to-live value assigned to a token or lease at creation. This value is rounded up to the next-highest bucket; the available buckets are `1m`, `10m`, `20m`, `1h`, `2h`, `1d`, `2d`, `7d`, and `30d`. Any longer TTL is assigned the value `+Inf`. | `7d` | +| `mount_point` | Path at which an auth method or secret engine is mounted. | `auth/userpass/` | +| `namespace` | A namespace path, or `root` for the root namespace | `ns1` | +| `policy` | A single named policy | `default` | +| `secret_engine` | The [secret engine][secrets-engine] type. | `aws` | +| `token_type` | Identifies whether the token is a batch token or a service token. | `service` | +| `peer_id` | Unique identifier of a peer. | `node-1` | +| `snapshot_config_name` | For automated snapshots, the name of the configuration | `config1` | + +[secrets-engines]: /docs/secrets +[storage-backends]: /docs/configuration/storage +[telemetry-stanza]: /docs/configuration/telemetry +[cubbyhole-secrets-engine]: /docs/secrets/cubbyhole +[kv-secrets-engine]: /docs/secrets/kv +[ldap-auth-backend]: /docs/auth/ldap +[token-auth-backend]: /docs/auth/token +[azure-storage-backend]: /docs/configuration/storage/azure +[cassandra-storage-backend]: /docs/configuration/storage/cassandra +[cockroachdb-storage-backend]: /docs/configuration/storage/cockroachdb +[consul-storage-backend]: /docs/configuration/storage/consul +[couchdb-storage-backend]: /docs/configuration/storage/couchdb +[dynamodb-storage-backend]: /docs/configuration/storage/dynamodb +[etcd-storage-backend]: /docs/configuration/storage/etcd +[gcs-storage-backend]: /docs/configuration/storage/google-cloud-storage +[spanner-storage-backend]: /docs/configuration/storage/google-cloud-spanner +[mssql-storage-backend]: /docs/configuration/storage/mssql +[mysql-storage-backend]: /docs/configuration/storage/mysql +[postgresql-storage-backend]: /docs/configuration/storage/postgresql +[s3-storage-backend]: /docs/configuration/storage/s3 +[swift-storage-backend]: /docs/configuration/storage/swift +[zookeeper-storage-backend]: /docs/configuration/storage/zookeeper +[integrated-storage]: /docs/configuration/storage/raft diff --git a/website/pages/docs/internals/token.mdx b/website/content/docs/internals/token.mdx similarity index 100% rename from website/pages/docs/internals/token.mdx rename to website/content/docs/internals/token.mdx diff --git a/website/pages/docs/partnerships/index.mdx b/website/content/docs/partnerships.mdx similarity index 100% rename from website/pages/docs/partnerships/index.mdx rename to website/content/docs/partnerships.mdx diff --git a/website/pages/docs/platform/aws-mp/index.mdx b/website/content/docs/platform/aws-mp/index.mdx similarity index 100% rename from website/pages/docs/platform/aws-mp/index.mdx rename to website/content/docs/platform/aws-mp/index.mdx diff --git a/website/pages/docs/platform/aws-mp/run.mdx b/website/content/docs/platform/aws-mp/run.mdx similarity index 100% rename from website/pages/docs/platform/aws-mp/run.mdx rename to website/content/docs/platform/aws-mp/run.mdx diff --git a/website/pages/docs/platform/index.mdx b/website/content/docs/platform/index.mdx similarity index 100% rename from website/pages/docs/platform/index.mdx rename to website/content/docs/platform/index.mdx diff --git a/website/pages/docs/platform/k8s/helm/configuration.mdx b/website/content/docs/platform/k8s/helm/configuration.mdx similarity index 97% rename from website/pages/docs/platform/k8s/helm/configuration.mdx rename to website/content/docs/platform/k8s/helm/configuration.mdx index 0a148e7975..0318012ab0 100644 --- a/website/pages/docs/platform/k8s/helm/configuration.mdx +++ b/website/content/docs/platform/k8s/helm/configuration.mdx @@ -87,9 +87,9 @@ and consider if they're appropriate for your deployment. ```yaml resources: requests: - memory: "10Gi" + memory: '10Gi' limits: - memory: "10Gi" + memory: '10Gi' ``` - `namespaceSelector` (`dictionary: {}`) - The selector used by the admission webhook controller to limit what namespaces where injection can happen. If set to null, all non-system namespaces are eligible for injection. @@ -154,9 +154,9 @@ and consider if they're appropriate for your deployment. ```yaml resources: requests: - memory: "10Gi" + memory: '10Gi' limits: - memory: "10Gi" + memory: '10Gi' ``` * `ingress` - Values that configure Ingress services for Vault. @@ -169,8 +169,8 @@ and consider if they're appropriate for your deployment. - `labels` (`dictionary: {}`) - Labels for the ingress service. - `annotations` (`dictionary: {}`) - This value defines additional annotations to - add to the Ingress service. This can either be YAML or a YAML-formatted - multi-line templated string. + add to the Ingress service. This can either be YAML or a YAML-formatted + multi-line templated string. ```yaml annotations: @@ -360,22 +360,23 @@ and consider if they're appropriate for your deployment. path: '/etc/pki' ``` - - `volumes` (`array: []`) - A list of volumes made available to all containers. This takes - standard Kubernetes volume definitions. + - `volumes` (`array: []`) - A list of volumes made available to all containers. This takes + standard Kubernetes volume definitions. ```yaml volumes: - - name: plugins - emptyDir: {} + - name: plugins + emptyDir: {} ``` - - `volumeMounts` (`array: []`) - A list of volumes mounts made available to all containers. This takes - standard Kubernetes volume definitions. + + - `volumeMounts` (`array: []`) - A list of volumes mounts made available to all containers. This takes + standard Kubernetes volume definitions. ```yaml volumeMounts: - - mountPath: /usr/local/libexec/vault - name: plugins - readOnly: true + - mountPath: /usr/local/libexec/vault + name: plugins + readOnly: true ``` - `affinity` - This value defines the [affinity](https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity) for server pods. It defaults to allowing only a single pod on each node, which minimizes risk of the cluster becoming unusable if a node is lost. If you need to run more pods per node (for example, testing on Minikube), set this value to `null`. @@ -420,8 +421,8 @@ and consider if they're appropriate for your deployment. ```yaml extraLabels: - "sample/label1": "foo" - "sample/label2": "bar" + 'sample/label1': 'foo' + 'sample/label2': 'bar' ``` - `annotations` (`dictionary: {}`) - This value defines additional annotations for server pods. This can either be YAML or a YAML-formatted multi-line templated string. @@ -466,7 +467,7 @@ and consider if they're appropriate for your deployment. - `create` (`boolean: true`): If set to true, creates a service account used by Vault. - - `name` (`string: ""`): Name of the service account to use. If not set and create is true, a name is generated using the name of the installation (default is "vault"). + - `name` (`string: ""`): Name of the service account to use. If not set and create is true, a name is generated using the name of the installation (default is "vault"). - `annotations` (`dictionary: {}`) - This value defines additional annotations for the service account. This can either be YAML or a YAML-formatted multi-line templated string. @@ -498,8 +499,8 @@ and consider if they're appropriate for your deployment. Type of access mode of the storage device. See the [official Kubernetes](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#access-modes) for more information. - `annotations` (`dictionary: {}`) - This value defines additional annotations to - add to the data PVCs. This can either be YAML or a YAML-formatted - multi-line templated string. + add to the data PVCs. This can either be YAML or a YAML-formatted + multi-line templated string. ```yaml annotations: @@ -527,8 +528,8 @@ and consider if they're appropriate for your deployment. Type of access mode of the storage device. - `annotations` (`dictionary: {}`) - This value defines additional annotations to - add to the audit PVCs. This can either be YAML or a YAML-formatted - multi-line templated string. + add to the audit PVCs. This can either be YAML or a YAML-formatted + multi-line templated string. ```yaml annotations: @@ -582,7 +583,7 @@ and consider if they're appropriate for your deployment. Enables `ha` mode for the Vault server. This mode uses a highly available backend storage (such as Consul) to store Vault's data. By default this is configured to use [Consul Helm](https://github.com/hashicorp/consul-helm). For a complete list of storage backends, see the [Vault documentation](/docs/configuration). - `apiAddr`: (`string: "{}"`) - - Set the API address configuration for a Vault cluster. If set to an empty string, the pod IP address is used. + Set the API address configuration for a Vault cluster. If set to an empty string, the pod IP address is used. - `raft` - This configures `raft` integrated storage mode for the Vault server. @@ -655,7 +656,6 @@ and consider if they're appropriate for your deployment. kubernetes.io/my-statefulset: foobar ``` - - `ui` - Values that configure the Vault UI. - `enabled` (`boolean: false`) - If true, the UI will be enabled. The UI will only be enabled on Vault servers. If `server.enabled` is false, then this setting has no effect. To expose the UI in some way, you must configure `ui.service`. diff --git a/website/pages/docs/platform/k8s/helm/examples/development.mdx b/website/content/docs/platform/k8s/helm/examples/development.mdx similarity index 79% rename from website/pages/docs/platform/k8s/helm/examples/development.mdx rename to website/content/docs/platform/k8s/helm/examples/development.mdx index 45dc01d74e..bf385d8606 100644 --- a/website/pages/docs/platform/k8s/helm/examples/development.mdx +++ b/website/content/docs/platform/k8s/helm/examples/development.mdx @@ -1,8 +1,8 @@ --- -layout: "docs" -page_title: "Development" -sidebar_current: "docs-platform-k8s-examples-development" -sidebar_title: "Development" +layout: 'docs' +page_title: 'Development' +sidebar_current: 'docs-platform-k8s-examples-development' +sidebar_title: 'Development' description: |- Describes how to set up a development Vault --- diff --git a/website/pages/docs/platform/k8s/helm/examples/enterprise-dr-with-raft.mdx b/website/content/docs/platform/k8s/helm/examples/enterprise-dr-with-raft.mdx similarity index 100% rename from website/pages/docs/platform/k8s/helm/examples/enterprise-dr-with-raft.mdx rename to website/content/docs/platform/k8s/helm/examples/enterprise-dr-with-raft.mdx diff --git a/website/pages/docs/platform/k8s/helm/examples/enterprise-perf-with-raft.mdx b/website/content/docs/platform/k8s/helm/examples/enterprise-perf-with-raft.mdx similarity index 100% rename from website/pages/docs/platform/k8s/helm/examples/enterprise-perf-with-raft.mdx rename to website/content/docs/platform/k8s/helm/examples/enterprise-perf-with-raft.mdx diff --git a/website/pages/docs/platform/k8s/helm/examples/enterprise-with-raft.mdx b/website/content/docs/platform/k8s/helm/examples/enterprise-with-raft.mdx similarity index 92% rename from website/pages/docs/platform/k8s/helm/examples/enterprise-with-raft.mdx rename to website/content/docs/platform/k8s/helm/examples/enterprise-with-raft.mdx index 9ea0d6da3e..825f7f111c 100644 --- a/website/pages/docs/platform/k8s/helm/examples/enterprise-with-raft.mdx +++ b/website/content/docs/platform/k8s/helm/examples/enterprise-with-raft.mdx @@ -1,8 +1,8 @@ --- -layout: "docs" -page_title: "Highly Available Vault Enterprise Cluster with Raft" -sidebar_current: "docs-platform-k8s-examples-enterprise-with-raft" -sidebar_title: "HA Enterprise Cluster with Raft" +layout: 'docs' +page_title: 'Highly Available Vault Enterprise Cluster with Raft' +sidebar_current: 'docs-platform-k8s-examples-enterprise-with-raft' +sidebar_title: 'HA Enterprise Cluster with Raft' description: |- Describes how to set up a highly available Vault Enterprise cluster with Integrated Storage (Raft) --- @@ -28,8 +28,8 @@ kubectl exec -ti vault-0 -- vault operator init kubectl exec -ti vault-0 -- vault operator unseal ``` -Finally, join the remaining pods to the Raft cluster and unseal them. The pods -will need to communicate directly so we'll configure the pods to use the internal +Finally, join the remaining pods to the Raft cluster and unseal them. The pods +will need to communicate directly so we'll configure the pods to use the internal service provided by the Helm chart: ```shell diff --git a/website/pages/docs/platform/k8s/helm/examples/external.mdx b/website/content/docs/platform/k8s/helm/examples/external.mdx similarity index 72% rename from website/pages/docs/platform/k8s/helm/examples/external.mdx rename to website/content/docs/platform/k8s/helm/examples/external.mdx index 3cfd7f0d6b..5109cda14b 100644 --- a/website/pages/docs/platform/k8s/helm/examples/external.mdx +++ b/website/content/docs/platform/k8s/helm/examples/external.mdx @@ -1,8 +1,8 @@ --- -layout: "docs" -page_title: "External Vault" -sidebar_current: "docs-platform-k8s-examples-external" -sidebar_title: "External Vault" +layout: 'docs' +page_title: 'External Vault' +sidebar_current: 'docs-platform-k8s-examples-external' +sidebar_title: 'External Vault' description: |- Describes how to set up an external Vault --- @@ -16,7 +16,7 @@ cluster. ```yaml injector: - externalVaultAddr: "http://external-vault:8200" + externalVaultAddr: 'http://external-vault:8200' ``` ## Learn diff --git a/website/pages/docs/platform/k8s/helm/examples/ha-with-consul.mdx b/website/content/docs/platform/k8s/helm/examples/ha-with-consul.mdx similarity index 89% rename from website/pages/docs/platform/k8s/helm/examples/ha-with-consul.mdx rename to website/content/docs/platform/k8s/helm/examples/ha-with-consul.mdx index 0860daae26..c0a9b68918 100644 --- a/website/pages/docs/platform/k8s/helm/examples/ha-with-consul.mdx +++ b/website/content/docs/platform/k8s/helm/examples/ha-with-consul.mdx @@ -1,8 +1,8 @@ --- -layout: "docs" -page_title: "Highly Available Vault Cluster with Consul" -sidebar_current: "docs-platform-k8s-examples-ha-with-consul" -sidebar_title: "HA Cluster with Consul" +layout: 'docs' +page_title: 'Highly Available Vault Cluster with Consul' +sidebar_current: 'docs-platform-k8s-examples-ha-with-consul' +sidebar_title: 'HA Cluster with Consul' description: |- Describes how to set up a highly available Vault cluster with Consul backend --- diff --git a/website/pages/docs/platform/k8s/helm/examples/ha-with-raft.mdx b/website/content/docs/platform/k8s/helm/examples/ha-with-raft.mdx similarity index 90% rename from website/pages/docs/platform/k8s/helm/examples/ha-with-raft.mdx rename to website/content/docs/platform/k8s/helm/examples/ha-with-raft.mdx index 80a8d02256..a7c187caaa 100644 --- a/website/pages/docs/platform/k8s/helm/examples/ha-with-raft.mdx +++ b/website/content/docs/platform/k8s/helm/examples/ha-with-raft.mdx @@ -1,8 +1,8 @@ --- -layout: "docs" -page_title: "Highly Available Vault Cluster with Raft" -sidebar_current: "docs-platform-k8s-examples-ha-with-raft" -sidebar_title: "HA Cluster with Raft" +layout: 'docs' +page_title: 'Highly Available Vault Cluster with Raft' +sidebar_current: 'docs-platform-k8s-examples-ha-with-raft' +sidebar_title: 'HA Cluster with Raft' description: |- Describes how to set up a highly available Vault cluster with Integrated Storage (Raft) --- @@ -26,8 +26,8 @@ kubectl exec -ti vault-0 -- vault operator init kubectl exec -ti vault-0 -- vault operator unseal ``` -Finally, join the remaining pods to the Raft cluster and unseal them. The pods -will need to communicate directly so we'll configure the pods to use the internal +Finally, join the remaining pods to the Raft cluster and unseal them. The pods +will need to communicate directly so we'll configure the pods to use the internal service provided by the Helm chart: ```shell diff --git a/website/pages/docs/platform/k8s/helm/examples/index.mdx b/website/content/docs/platform/k8s/helm/examples/index.mdx similarity index 84% rename from website/pages/docs/platform/k8s/helm/examples/index.mdx rename to website/content/docs/platform/k8s/helm/examples/index.mdx index efecdeab79..d9913c00a1 100644 --- a/website/pages/docs/platform/k8s/helm/examples/index.mdx +++ b/website/content/docs/platform/k8s/helm/examples/index.mdx @@ -1,8 +1,8 @@ --- -layout: "docs" -page_title: "Examples" -sidebar_current: "docs-platform-k8s-examples" -sidebar_title: "Examples" +layout: 'docs' +page_title: 'Examples' +sidebar_current: 'docs-platform-k8s-examples' +sidebar_title: 'Examples' description: |- This section documents configuration options for the Vault Helm chart --- diff --git a/website/pages/docs/platform/k8s/helm/examples/injector-tls.mdx b/website/content/docs/platform/k8s/helm/examples/injector-tls.mdx similarity index 85% rename from website/pages/docs/platform/k8s/helm/examples/injector-tls.mdx rename to website/content/docs/platform/k8s/helm/examples/injector-tls.mdx index 9af32aa9e6..626e45405d 100644 --- a/website/pages/docs/platform/k8s/helm/examples/injector-tls.mdx +++ b/website/content/docs/platform/k8s/helm/examples/injector-tls.mdx @@ -1,8 +1,8 @@ --- -layout: "docs" -page_title: "Vault Agent Injector TLS Configuration" -sidebar_current: "docs-platform-k8s-examples-injector-tls" -sidebar_title: "Vault Agent Injector TLS Configuration" +layout: 'docs' +page_title: 'Vault Agent Injector TLS Configuration' +sidebar_current: 'docs-platform-k8s-examples-injector-tls' +sidebar_title: 'Vault Agent Injector TLS Configuration' description: |- Describes how to set up the Vault Agent Injector with manually generated certificates and keys. --- @@ -11,7 +11,7 @@ description: |- ~> **Important Note:** This chart is not compatible with Helm 2. Please use Helm 3 with this chart. -The following instructions demonstrate how to manually configure the Vault Agent Injector +The following instructions demonstrate how to manually configure the Vault Agent Injector with self-signed certificates. ## Create a Certificate Authority (CA) @@ -40,8 +40,8 @@ $ openssl req \ ## Create Vault Agent Injector Certificate -Next we can create a certificate and key signed by the certificiate authority generated above. This -certificiate and key will be used by the Vault Agent Injector for TLS communications with the Kuberenetes +Next we can create a certificate and key signed by the certificiate authority generated above. This +certificiate and key will be used by the Vault Agent Injector for TLS communications with the Kuberenetes API. First, create a private key for the certificate: @@ -60,13 +60,13 @@ $ openssl req \ -subj "/C=US/ST=CA/L=San Francisco/O=HashiCorp/CN=vault-agent-injector-svc" ``` -After creating the CSR, create an extension file to configure additional parameters for signing +After creating the CSR, create an extension file to configure additional parameters for signing the certificate. -~> **Important Note:** The alternative names for the certificate must be configured to use the name - of the Vault Agent Injector Kubernetes service and namespace where its created. +~> **Important Note:** The alternative names for the certificate must be configured to use the name +of the Vault Agent Injector Kubernetes service and namespace where its created. -In this example the Vault Agent Injector service name is `vault-agent-injector-svc` in the `vault` namespace. +In this example the Vault Agent Injector service name is `vault-agent-injector-svc` in the `vault` namespace. This uses the pattern `..svc.cluster.local`. ```shell @@ -103,7 +103,7 @@ $ openssl x509 \ ## Configuration -Now that a certificate authority and a signed certificate have been created, we can now configure +Now that a certificate authority and a signed certificate have been created, we can now configure Helm and the Vault Agent Injector to use them. First, create a Kubernetes secret containing the certificate and key created above: @@ -129,5 +129,5 @@ Finally, install the Vault Agent Injector with the following custom values: $ helm install vault hashicorp/vault \ --namespace=vault \ --set="injector.certs.secretName=injector-tls" \ - --set="injector.certs.caBundle=${CA_BUNDLE?}" + --set="injector.certs.caBundle=${CA_BUNDLE?}" ``` diff --git a/website/pages/docs/platform/k8s/helm/examples/kubernetes-auth.mdx b/website/content/docs/platform/k8s/helm/examples/kubernetes-auth.mdx similarity index 100% rename from website/pages/docs/platform/k8s/helm/examples/kubernetes-auth.mdx rename to website/content/docs/platform/k8s/helm/examples/kubernetes-auth.mdx diff --git a/website/pages/docs/platform/k8s/helm/examples/standalone-audit.mdx b/website/content/docs/platform/k8s/helm/examples/standalone-audit.mdx similarity index 100% rename from website/pages/docs/platform/k8s/helm/examples/standalone-audit.mdx rename to website/content/docs/platform/k8s/helm/examples/standalone-audit.mdx diff --git a/website/pages/docs/platform/k8s/helm/examples/standalone-load-balanced-ui.mdx b/website/content/docs/platform/k8s/helm/examples/standalone-load-balanced-ui.mdx similarity index 81% rename from website/pages/docs/platform/k8s/helm/examples/standalone-load-balanced-ui.mdx rename to website/content/docs/platform/k8s/helm/examples/standalone-load-balanced-ui.mdx index 57301f8583..968e96f7a4 100644 --- a/website/pages/docs/platform/k8s/helm/examples/standalone-load-balanced-ui.mdx +++ b/website/content/docs/platform/k8s/helm/examples/standalone-load-balanced-ui.mdx @@ -1,8 +1,8 @@ --- -layout: "docs" -page_title: "Standalone Server with Load Balanced UI" -sidebar_current: "docs-platform-k8s-examples-standalone-load-balanced-ui" -sidebar_title: "Standalone with Load Balanced UI" +layout: 'docs' +page_title: 'Standalone Server with Load Balanced UI' +sidebar_current: 'docs-platform-k8s-examples-standalone-load-balanced-ui' +sidebar_title: 'Standalone with Load Balanced UI' description: |- Describes how to set up a standalone Vault with a load balanced UI --- diff --git a/website/content/docs/platform/k8s/helm/examples/standalone-tls.mdx b/website/content/docs/platform/k8s/helm/examples/standalone-tls.mdx new file mode 100644 index 0000000000..05fd42e409 --- /dev/null +++ b/website/content/docs/platform/k8s/helm/examples/standalone-tls.mdx @@ -0,0 +1,180 @@ +--- +layout: 'docs' +page_title: 'Standalone Server with TLS' +sidebar_current: 'docs-platform-k8s-examples-standalone-tls' +sidebar_title: 'Standalone with TLS' +description: |- + Describes how to set up a standalone Vault with TLS certificate +--- + +# Standalone Server with TLS + +~> **Important Note:** This chart is not compatible with Helm 2. Please use Helm 3 with this chart. + +This example can be used to set up a single server Vault cluster using TLS. + +1. Create key & certificate using Kubernetes CA +2. Store key & cert into [Kubernetes secrets store](https://kubernetes.io/docs/concepts/configuration/secret/) +3. Configure helm chart to use Kubernetes secret from step 2 + +## 1. Create key & certificate using Kubernetes CA + +There are three variables that will be used in this example. + +```bash +# SERVICE is the name of the Vault service in Kubernetes. +# It does not have to match the actual running service, though it may help for consistency. +SERVICE=vault-server-tls + +# NAMESPACE where the Vault service is running. +NAMESPACE=vault-namespace + +# SECRET_NAME to create in the Kubernetes secrets store. +SECRET_NAME=vault-server-tls + +# TMPDIR is a temporary working directory. +TMPDIR=/tmp +``` + +1. Create a key for Kubernetes to sign. + + ```bash + openssl genrsa -out ${TMPDIR}/vault.key 2048 + ``` + +2. Create a Certificate Signing Request (CSR). + + 1. Create a file `${TMPDIR}/csr.conf` with the following contents: + + ``` + $ cat <${TMPDIR}/csr.conf + [req] + req_extensions = v3_req + distinguished_name = req_distinguished_name + [req_distinguished_name] + [ v3_req ] + basicConstraints = CA:FALSE + keyUsage = nonRepudiation, digitalSignature, keyEncipherment + extendedKeyUsage = serverAuth + subjectAltName = @alt_names + [alt_names] + DNS.1 = ${SERVICE} + DNS.2 = ${SERVICE}.${NAMESPACE} + DNS.3 = ${SERVICE}.${NAMESPACE}.svc + DNS.4 = ${SERVICE}.${NAMESPACE}.svc.cluster.local + IP.1 = 127.0.0.1 + EOF + ``` + + 2. Create a CSR. + + ```bash + openssl req -new -key ${TMPDIR}/vault.key -subj "/CN=${SERVICE}.${NAMESPACE}.svc" -out ${TMPDIR}/server.csr -config ${TMPDIR}/csr.conf + ``` + +3. Create the certificate + + 1. Create a file `${TMPDIR}/csr.yaml` with the following contents: + + ``` + $ export CSR_NAME=vault-csr + $ cat <${TMPDIR}/csr.yaml + apiVersion: certificates.k8s.io/v1beta1 + kind: CertificateSigningRequest + metadata: + name: ${CSR_NAME} + spec: + groups: + - system:authenticated + request: $(cat ${TMPDIR}/server.csr | base64 | tr -d '\n') + usages: + - digital signature + - key encipherment + - server auth + EOF + ``` + + -> `CSR_NAME` can be any name you want. It's the name of the CSR as seen by Kubernetes + + 2. Send the CSR to Kubernetes. + + ```bash + kubectl create -f ${TMPDIR}/csr.yaml + ``` + + -> If this process is automated, you may need to wait to ensure the CSR has been received and stored: + `kubectl get csr ${CSR_NAME}` + + 3. Approve the CSR in Kubernetes. + + ```bash + kubectl certificate approve ${CSR_NAME} + ``` + +## 2. Store key, cert, and Kubernetes CA into Kubernetes secrets store + +1. Retrieve the certificate. + + ```bash + serverCert=$(kubectl get csr ${CSR_NAME} -o jsonpath='{.status.certificate}') + ``` + + -> If this process is automated, you may need to wait to ensure the certificate has been created. + If it hasn't, this will return an empty string. + +2. Write the certificate out to a file. + + ```bash + echo "${serverCert}" | openssl base64 -d -A -out ${TMPDIR}/vault.crt + ``` + +3. Retrieve Kubernetes CA. + + ```bash + kubectl config view --raw --minify --flatten -o jsonpath='{.clusters[].cluster.certificate-authority-data}' | base64 -d > ${TMPDIR}/vault.ca + ``` + +4. Store the key, cert, and Kubernetes CA into Kubernetes secrets. + + ```bash + kubectl create secret generic ${SECRET_NAME} \ + --namespace ${NAMESPACE} \ + --from-file=vault.key=${TMPDIR}/vault.key \ + --from-file=vault.crt=${TMPDIR}/vault.crt \ + --from-file=vault.ca=${TMPDIR}/vault.ca + ``` + +## 3. Helm Configuration + +The below `custom-values.yaml` can be used to set up a single server Vault cluster using TLS. +This assumes that a Kubernetes `secret` exists with the server certificate, key and +certificate authority: + +```yaml +global: + enabled: true + tlsDisable: false + +server: + extraEnvironmentVars: + VAULT_CACERT: /vault/userconfig/vault-server-tls/vault.ca + + extraVolumes: + - type: secret + name: vault-server-tls # Matches the ${SECRET_NAME} from above + + standalone: + enabled: true + config: | + listener "tcp" { + address = "[::]:8200" + cluster_address = "[::]:8201" + tls_cert_file = "/vault/userconfig/vault-server-tls/vault.crt" + tls_key_file = "/vault/userconfig/vault-server-tls/vault.key" + tls_client_ca_file = "/vault/userconfig/vault-server-tls/vault.ca" + } + + storage "file" { + path = "/vault/data" + } +``` diff --git a/website/pages/docs/platform/k8s/helm/index.mdx b/website/content/docs/platform/k8s/helm/index.mdx similarity index 100% rename from website/pages/docs/platform/k8s/helm/index.mdx rename to website/content/docs/platform/k8s/helm/index.mdx diff --git a/website/pages/docs/platform/k8s/helm/openshift.mdx b/website/content/docs/platform/k8s/helm/openshift.mdx similarity index 91% rename from website/pages/docs/platform/k8s/helm/openshift.mdx rename to website/content/docs/platform/k8s/helm/openshift.mdx index fc70388e4d..f64aa35b2c 100644 --- a/website/pages/docs/platform/k8s/helm/openshift.mdx +++ b/website/content/docs/platform/k8s/helm/openshift.mdx @@ -10,37 +10,37 @@ description: >- # Run Vault on OpenShift -The following documentation describes installing, running and using +The following documentation describes installing, running and using Vault and Vault Agent Injector on OpenShift. ## Requirements -The following are required to install Vault and Vault Agent Injector +The following are required to install Vault and Vault Agent Injector on OpenShift: -* Cluster Admin privileges to bind the `auth-delegator` role to Vault's service account -* Helm v3 -* OpenShift 4.X -* Vault Helm v0.6.0+ -* Vault K8s v0.4.0+ +- Cluster Admin privileges to bind the `auth-delegator` role to Vault's service account +- Helm v3 +- OpenShift 4.X +- Vault Helm v0.6.0+ +- Vault K8s v0.4.0+ -~> **Note:** At this time, Consul does not support OpenShift. For highly available - deployments, Raft integrated storage is recommended. +~> **Note:** At this time, Consul does not support OpenShift. For highly available +deployments, Raft integrated storage is recommended. ## Additional Resources -The documentation, configuration and examples for Vault Helm and Vault K8s Agent Injector -are applicable to OpenShift installations. For more examples see the existing documentation: +The documentation, configuration and examples for Vault Helm and Vault K8s Agent Injector +are applicable to OpenShift installations. For more examples see the existing documentation: -* [Vault Helm documentation](/docs/platform/k8s/helm) -* [Vault K8s documentation](/docs/platform/k8s/injector) +- [Vault Helm documentation](/docs/platform/k8s/helm) +- [Vault K8s documentation](/docs/platform/k8s/injector) ## Helm Chart The [Vault Helm chart](https://github.com/hashicorp/vault-helm) is the recommended way to install and configure Vault on OpenShift. In addition to running Vault itself, the Helm chart is the primary -method for installing and configuring Vault Agent Injection Mutating +method for installing and configuring Vault Agent Injection Mutating Webhook. While the Helm chart automatically sets up complex resources and exposes the @@ -98,7 +98,7 @@ $ helm install vault hashicorp/vault --version 0.8.0 ``` The `helm install` command accepts parameters to override default configuration -values inline or defined in a file. For all OpenShift deployments, `global.openshift` +values inline or defined in a file. For all OpenShift deployments, `global.openshift` should be set to `true`. Override the `server.dev.enabled` configuration value: @@ -161,7 +161,7 @@ $ oc exec -ti vault-0 -- vault operator init $ oc exec -ti vault-0 -- vault operator unseal ``` -Finally, join the remaining pods to the Raft cluster and unseal them. The pods +Finally, join the remaining pods to the Raft cluster and unseal them. The pods will need to communicate directly so we'll configure the pods to use the internal service provided by the Helm chart: diff --git a/website/pages/docs/platform/k8s/helm/run.mdx b/website/content/docs/platform/k8s/helm/run.mdx similarity index 98% rename from website/pages/docs/platform/k8s/helm/run.mdx rename to website/content/docs/platform/k8s/helm/run.mdx index db949b1bd8..6de8de08ee 100644 --- a/website/pages/docs/platform/k8s/helm/run.mdx +++ b/website/content/docs/platform/k8s/helm/run.mdx @@ -361,23 +361,23 @@ server: ### Probes -Probes are essential for detecting failures, rescheduling and using pods in -Kubernetes. The helm chart offers configurable readiness and liveliness probes +Probes are essential for detecting failures, rescheduling and using pods in +Kubernetes. The helm chart offers configurable readiness and liveliness probes which can be customized for a variety of use cases. -Vault's [/sys/health`](/api-docs/system/health) endpoint can be customized to -change the behavior of the health check. For example, we can change the Vault -readiness probe to show the Vault pods are ready even if they're still uninitialized +Vault's [/sys/health`](/api-docs/system/health) endpoint can be customized to +change the behavior of the health check. For example, we can change the Vault +readiness probe to show the Vault pods are ready even if they're still uninitialized and sealed using the following probe: ```yaml server: readinessProbe: enabled: true - path: "/v1/sys/health?standbyok=true&sealedcode=204&uninitcode=204" + path: '/v1/sys/health?standbyok=true&sealedcode=204&uninitcode=204' ``` -Using this customized probe, a `postStart` script could automatically run once the +Using this customized probe, a `postStart` script could automatically run once the pod is ready for additional setup. ### Upgrading Vault on Kubernetes diff --git a/website/pages/docs/platform/k8s/index.mdx b/website/content/docs/platform/k8s/index.mdx similarity index 100% rename from website/pages/docs/platform/k8s/index.mdx rename to website/content/docs/platform/k8s/index.mdx diff --git a/website/pages/docs/platform/k8s/injector/annotations.mdx b/website/content/docs/platform/k8s/injector/annotations.mdx similarity index 93% rename from website/pages/docs/platform/k8s/injector/annotations.mdx rename to website/content/docs/platform/k8s/injector/annotations.mdx index bdcbfa1111..813ac4b4a8 100644 --- a/website/pages/docs/platform/k8s/injector/annotations.mdx +++ b/website/content/docs/platform/k8s/injector/annotations.mdx @@ -7,14 +7,14 @@ description: This section documents the configurable annotations for the Vault A # Annotations -The following are the available annotations for the injector. These annotations -are organized into two sections: agent and vault. All of the annotations below +The following are the available annotations for the injector. These annotations +are organized into two sections: agent and vault. All of the annotations below change the configurations of the Vault Agent containers injected into the pod. ## Agent Annotations -Agent annotations change the Vault Agent containers templating configuration. For -example, agent annotations allow users to define what secrets they want, how to render +Agent annotations change the Vault Agent containers templating configuration. For +example, agent annotations allow users to define what secrets they want, how to render them, optional commands to run, etc. - `vault.hashicorp.com/agent-inject` - configures whether injection is explicitly @@ -31,16 +31,16 @@ them, optional commands to run, etc. value overrides the default image configured in the controller and is usually not needed. Defaults to `vault:1.4.2`. -- `vault.hashicorp.com/agent-init-first` - configures the pod to run the Vault Agent - init container first if `true` (last if `false`). This is useful when other init - containers need pre-populated secrets. This should be set to a `true` or `false` - value. Defaults to `false`. +- `vault.hashicorp.com/agent-init-first` - configures the pod to run the Vault Agent + init container first if `true` (last if `false`). This is useful when other init + containers need pre-populated secrets. This should be set to a `true` or `false` + value. Defaults to `false`. - `vault.hashicorp.com/agent-inject-command` - configures Vault Agent - to run a command after the template has been rendered. To map a command to a specific + to run a command after the template has been rendered. To map a command to a specific secret, use the same unique secret name: `vault.hashicorp.com/agent-inject-command-SECRET-NAME`. - For example, if a secret annotation `vault.hashicorp.com/agent-inject-secret-foobar` - is configured, `vault.hashicorp.com/agent-inject-command-foobar` would map a command + For example, if a secret annotation `vault.hashicorp.com/agent-inject-secret-foobar` + is configured, `vault.hashicorp.com/agent-inject-command-foobar` would map a command to that secret. - `vault.hashicorp.com/agent-inject-secret` - configures Vault Agent @@ -73,13 +73,13 @@ them, optional commands to run, etc. `vault.hashicorp.com/agent-inject-secret-foobar` is configured, `vault.hashicorp.com/agent-inject-file-foobar` would configure the filename. -- `vault.hashicorp.com/agent-extra-secret` - mounts Kubernetes secret as a volume at - `/vault/custom` in the sidecar/init containers. Useful for custom Agent configs with +- `vault.hashicorp.com/agent-extra-secret` - mounts Kubernetes secret as a volume at + `/vault/custom` in the sidecar/init containers. Useful for custom Agent configs with auto-auth methods such as approle that require paths to secrets be present. -- `vault.hashicorp.com/agent-inject-token` - configures Vault Agent to share the Vault - token with other containers in the pod. This is helpful when other containers - communicate directly with Vault but require auto-authentication provided by Vault +- `vault.hashicorp.com/agent-inject-token` - configures Vault Agent to share the Vault + token with other containers in the pod. This is helpful when other containers + communicate directly with Vault but require auto-authentication provided by Vault Agent. This should be set to a `true` or `false` value. Defaults to `false`. - `vault.hashicorp.com/agent-limits-cpu` - configures the CPU limits on the Vault @@ -98,12 +98,12 @@ them, optional commands to run, etc. Vault Agent containers. Defaults to `64Mi`. Setting this to an empty string disables memory requests. -- `vault.hashicorp.com/agent-revoke-on-shutdown` - configures whether the sidecar - will revoke it's own token before shutting down. This setting will only be applied - to the Vault Agent sidecar container. This should be set to a `true` or `false` +- `vault.hashicorp.com/agent-revoke-on-shutdown` - configures whether the sidecar + will revoke it's own token before shutting down. This setting will only be applied + to the Vault Agent sidecar container. This should be set to a `true` or `false` value. Defaults to `false`. -- `vault.hashicorp.com/agent-revoke-grace` - configures the grace period, in seconds, +- `vault.hashicorp.com/agent-revoke-grace` - configures the grace period, in seconds, for revoking it's own token before shutting down. This setting will only be applied to the Vault Agent sidecar container. Defaults to `5s`. @@ -115,8 +115,8 @@ them, optional commands to run, etc. is the only injected container. If true, no sidecar container will be injected at runtime of the pod. -- `vault.hashicorp.com/preserve-secret-case` - configures Vault Agent to preserve - the secret name case when creating the secret files. This should be set to a `true` +- `vault.hashicorp.com/preserve-secret-case` - configures Vault Agent to preserve + the secret name case when creating the secret files. This should be set to a `true` or `false` value. Defaults to `false`. - `vault.hashicorp.com/agent-run-as-user` - sets the user (uid) to run Vault @@ -143,24 +143,23 @@ them, optional commands to run, etc. ~> **Note**: If the first application container in the pod is running as root (uid 0), the `run-as-same-user` annotation will fail injection with an error. -- `vault.hashicorp.com/agent-cache-enable` - configures Vault Agent to enable +- `vault.hashicorp.com/agent-cache-enable` - configures Vault Agent to enable [caching](/docs/agent/caching). Defaults to `false`. -- `vault.hashicorp.com/agent-cache-use-auto-auth-token` - configures Vault Agent cache - to authenticate on behalf of the requester. Set to `force` to enable. Disabled +- `vault.hashicorp.com/agent-cache-use-auto-auth-token` - configures Vault Agent cache + to authenticate on behalf of the requester. Set to `force` to enable. Disabled by default. -- `vault.hashicorp.com/agent-cache-listener-port` - configures Vault Agent cache +- `vault.hashicorp.com/agent-cache-listener-port` - configures Vault Agent cache listening port. Defaults to `8080`. - ## Vault Annotations -Vault annotations change how the Vault Agent containers communicate with Vault. For -example, Vault's address, TLS certificates to use, client parameters such as timeouts, -etc. +Vault annotations change how the Vault Agent containers communicate with Vault. For +example, Vault's address, TLS certificates to use, client parameters such as timeouts, +etc. -- `vault.hashicorp.com/auth-path` - configures the auth path for the Kubernetes +- `vault.hashicorp.com/auth-path` - configures the auth path for the Kubernetes auth method. Defaults to `auth/kubernetes`. - `vault.hashicorp.com/ca-cert` - path of the CA certificate used to verify Vault's @@ -182,11 +181,11 @@ etc. in seconds, of the Vault Agent when communicating with Vault. Defaults to `60s` and accepts value types of `60`, `60s` or `1m`. -- `vault.hashicorp.com/log-level` - configures the verbosity of the Vault Agent +- `vault.hashicorp.com/log-level` - configures the verbosity of the Vault Agent log level. Default is `info`. -- `vault.hashicorp.com/namespace` - configures the Vault Enterprise namespace to - be used when requesting secrets from Vault. +- `vault.hashicorp.com/namespace` - configures the Vault Enterprise namespace to + be used when requesting secrets from Vault. - `vault.hashicorp.com/role` - configures the Vault role used by the Vault Agent auto-auth method. Required when `vault.hashicorp.com/agent-configmap` is not set. diff --git a/website/pages/docs/platform/k8s/injector/examples.mdx b/website/content/docs/platform/k8s/injector/examples.mdx similarity index 84% rename from website/pages/docs/platform/k8s/injector/examples.mdx rename to website/content/docs/platform/k8s/injector/examples.mdx index d944b7a039..8e398803b3 100644 --- a/website/pages/docs/platform/k8s/injector/examples.mdx +++ b/website/content/docs/platform/k8s/injector/examples.mdx @@ -27,13 +27,14 @@ should be satisfied. - Pods in the Kubernetes cluster can connect to Vault. ~> Note: The Kubernetes API typically runs on the master nodes, and the Vault Agent injector - on a worker node in a Kubernetes cluster.

- On Kubernetes clusters that have aggregator routing enabled (ex. [GKE private - clusters](https://cloud.google.com/kubernetes-engine/docs/how-to/private-clusters#add_firewall_rules)), - the Kubernetes API will connect directly to the injector service endpoint, - which is on port `8080`. +on a worker node in a Kubernetes cluster.

+On Kubernetes clusters that have aggregator routing enabled (ex. [GKE private +clusters](https://cloud.google.com/kubernetes-engine/docs/how-to/private-clusters#add_firewall_rules)), +the Kubernetes API will connect directly to the injector service endpoint, +which is on port `8080`. ### Kubernetes and Vault Configuration + - Kubernetes auth method should be configured and enabled in Vault, - Pod should have a service account, - desired secrets exist within Vault, @@ -122,21 +123,21 @@ spec: labels: app: app-example annotations: - vault.hashicorp.com/agent-inject: "true" - vault.hashicorp.com/agent-inject-secret-db-creds: "database/creds/db-app" + vault.hashicorp.com/agent-inject: 'true' + vault.hashicorp.com/agent-inject-secret-db-creds: 'database/creds/db-app' vault.hashicorp.com/agent-inject-template-db-creds: | {{- with secret "database/creds/db-app" -}} postgres://{{ .Data.username }}:{{ .Data.password }}@postgres:5432/appdb?sslmode=disable {{- end }} - vault.hashicorp.com/role: "db-app" - vault.hashicorp.com/ca-cert: "/vault/tls/ca.crt" - vault.hashicorp.com/client-cert: "/vault/tls/client.crt" - vault.hashicorp.com/client-key: "/vault/tls/client.key" - vault.hashicorp.com/tls-secret: "vault-tls-client" + vault.hashicorp.com/role: 'db-app' + vault.hashicorp.com/ca-cert: '/vault/tls/ca.crt' + vault.hashicorp.com/client-cert: '/vault/tls/client.crt' + vault.hashicorp.com/client-key: '/vault/tls/client.key' + vault.hashicorp.com/tls-secret: 'vault-tls-client' spec: containers: - name: app - image: "app:1.0.0" + image: 'app:1.0.0' serviceAccountName: app-example ``` @@ -167,13 +168,13 @@ spec: labels: app: app-example annotations: - vault.hashicorp.com/agent-inject: "true" - vault.hashicorp.com/agent-configmap: "my-configmap" - vault.hashicorp.com/tls-secret: "vault-tls-client" + vault.hashicorp.com/agent-inject: 'true' + vault.hashicorp.com/agent-configmap: 'my-configmap' + vault.hashicorp.com/tls-secret: 'vault-tls-client' spec: containers: - name: app - image: "app:1.0.0" + image: 'app:1.0.0' serviceAccountName: app-example --- apiVersion: v1 @@ -249,8 +250,8 @@ data: ## Environment Variable Example -The following example demonstrates how templates can be used to create environment -variables. A template should be created that exports a Vault secret as an environment +The following example demonstrates how templates can be used to create environment +variables. A template should be created that exports a Vault secret as an environment variable and the application container should source those files during startup. ```yaml @@ -271,9 +272,9 @@ spec: labels: app: web annotations: - vault.hashicorp.com/agent-inject: "true" - vault.hashicorp.com/role: "web" - vault.hashicorp.com/agent-inject-secret-config: "secret/data/web" + vault.hashicorp.com/agent-inject: 'true' + vault.hashicorp.com/role: 'web' + vault.hashicorp.com/agent-inject-secret-config: 'secret/data/web' # Environment variable export template vault.hashicorp.com/agent-inject-template-config: | {{ with secret "secret/data/web" -}} @@ -284,7 +285,8 @@ spec: containers: - name: web image: alpine:latest - args: ["sh", "-c", "source /vault/secrets/config && "] + args: + ['sh', '-c', 'source /vault/secrets/config && '] ports: - containerPort: 9090 ``` diff --git a/website/pages/docs/platform/k8s/injector/index.mdx b/website/content/docs/platform/k8s/injector/index.mdx similarity index 99% rename from website/pages/docs/platform/k8s/injector/index.mdx rename to website/content/docs/platform/k8s/injector/index.mdx index 0d93920f25..d85801aa98 100644 --- a/website/pages/docs/platform/k8s/injector/index.mdx +++ b/website/content/docs/platform/k8s/injector/index.mdx @@ -172,7 +172,7 @@ username: v-kubernet-pg-app-q0Z7WPfVNqqTJuoDqCTY-1576529094 ### Renewals and Updating Secrets -For more information on when Vault Agent fetches and renews secrets, see the +For more information on when Vault Agent fetches and renews secrets, see the [Agent documentation](/docs/agent/template#renewals-and-updating-secrets). ### Vault Agent Configuration Map diff --git a/website/pages/docs/platform/k8s/injector/installation.mdx b/website/content/docs/platform/k8s/injector/installation.mdx similarity index 100% rename from website/pages/docs/platform/k8s/injector/installation.mdx rename to website/content/docs/platform/k8s/injector/installation.mdx diff --git a/website/pages/docs/plugin-portal/index.mdx b/website/content/docs/plugin-portal.mdx similarity index 100% rename from website/pages/docs/plugin-portal/index.mdx rename to website/content/docs/plugin-portal.mdx diff --git a/website/pages/docs/plugin/index.mdx b/website/content/docs/plugin.mdx similarity index 100% rename from website/pages/docs/plugin/index.mdx rename to website/content/docs/plugin.mdx diff --git a/website/pages/docs/release-notes/1.5.0.mdx b/website/content/docs/release-notes/1.5.0.mdx similarity index 57% rename from website/pages/docs/release-notes/1.5.0.mdx rename to website/content/docs/release-notes/1.5.0.mdx index bf424a610c..7522e44dea 100644 --- a/website/pages/docs/release-notes/1.5.0.mdx +++ b/website/content/docs/release-notes/1.5.0.mdx @@ -10,33 +10,36 @@ description: |- ## Vault 1.5 Release Highlights -**Resource Quotas:** A new set of functionality called Resource Quotas that allows operators to define API quotas which impose usage limits at the system, endpoint, and namespace level (Enterprise Only) in order to ensure applications and users do not overuse Vault’s resources. The following quota options will be supported: -* **Lease Count Quotas (Enterprise Only):** Allows operators to specify lease count quotas. If the number of leases in the cluster hits the configured quota limits, additional lease creations will be forbidden for all clients until a lease has been revoked or has expired. -* **Rate Limit Quotas (All versions):** Allows operators to specify request-per-second quotas. Rate limit quotas are applicable to every node in the Vault cluster, meaning each node will maintain separate counters to enforce rate limits. If the rate limit quota limit is hit on any of the nodes in the Vault cluster, additional requests will be canceled for all clients. +**Resource Quotas:** A new set of functionality called Resource Quotas that allows operators to define API quotas which impose usage limits at the system, endpoint, and namespace level (Enterprise Only) in order to ensure applications and users do not overuse Vault’s resources. The following quota options will be supported: -**Splunk App for Monitoring Vault (Enterprise Only):** A new [Splunk App](https://splunkbase.splunk.com/app/5093/) providing information on how Vault is doing from an operational and security perspective. The app includes sample dashboards spanning operational metrics, usage metrics and some interpretive data from Vault’s audit logs: -* Example **Operational Metrics (telemetry)** include Disk I/O, memory and CPU usage. Storage backend metrics are also included (if using Consul or Integrated Storage). -* Example **Usage Metrics (telemetry)** include number of identity entities, number of service tokens, token TTL distribution, and secret KV count. The usage metrics are new to Vault telemetry (and are supported by all versions of Vault). -* Example **Audit Log Interpretation** data includes requests by path, KV operations by path, distinct tokens by auth method, and leases created by path. +- **Lease Count Quotas (Enterprise Only):** Allows operators to specify lease count quotas. If the number of leases in the cluster hits the configured quota limits, additional lease creations will be forbidden for all clients until a lease has been revoked or has expired. +- **Rate Limit Quotas (All versions):** Allows operators to specify request-per-second quotas. Rate limit quotas are applicable to every node in the Vault cluster, meaning each node will maintain separate counters to enforce rate limits. If the rate limit quota limit is hit on any of the nodes in the Vault cluster, additional requests will be canceled for all clients. -**Replication UI Redesign (Enterprise Only):** Redesign of the replication UI for performance and DR primary and secondary clusters, to help understand the health of replication Vault better. Includes the following: -* A new DR secondary replication dashboard, and an updated performance secondary replication dashboard -* Updated DR and performance primary dashboards that include a list of known secondaries and their corresponding UI URLs (for easier context-switching between the UIs) -* Redesigned management workflows +**Splunk App for Monitoring Vault (Enterprise Only):** A new [Splunk App](https://splunkbase.splunk.com/app/5093/) providing information on how Vault is doing from an operational and security perspective. The app includes sample dashboards spanning operational metrics, usage metrics and some interpretive data from Vault’s audit logs: -**Integrated Storage for HA Coordination:** Vault now has the option to specify Integrated Storage as the HA coordination option for Vault, when any durable data storage backend (that may or may not support HA coordination) is used. +- Example **Operational Metrics (telemetry)** include Disk I/O, memory and CPU usage. Storage backend metrics are also included (if using Consul or Integrated Storage). +- Example **Usage Metrics (telemetry)** include number of identity entities, number of service tokens, token TTL distribution, and secret KV count. The usage metrics are new to Vault telemetry (and are supported by all versions of Vault). +- Example **Audit Log Interpretation** data includes requests by path, KV operations by path, distinct tokens by auth method, and leases created by path. + +**Replication UI Redesign (Enterprise Only):** Redesign of the replication UI for performance and DR primary and secondary clusters, to help understand the health of replication Vault better. Includes the following: + +- A new DR secondary replication dashboard, and an updated performance secondary replication dashboard +- Updated DR and performance primary dashboards that include a list of known secondaries and their corresponding UI URLs (for easier context-switching between the UIs) +- Redesigned management workflows + +**Integrated Storage for HA Coordination:** Vault now has the option to specify Integrated Storage as the HA coordination option for Vault, when any durable data storage backend (that may or may not support HA coordination) is used. **Vault Monitor Command:** A new command, “vault monitor”, which allows users to stream logs of a running Vault server. The log level selected can be different from the log level used by the server logs. -**Password Policies:** Vault generates passwords as part of the dynamic secrets workflows. These passwords are created with high complexity for security reasons. However, certain organizations have internal policies that are less stringent and restricted to usage of certain character sets. The new Password Policies feature in Vault 1.5 allows an operator to configure secret engines to generate passwords that comply with character set requirements of those systems. +**Password Policies:** Vault generates passwords as part of the dynamic secrets workflows. These passwords are created with high complexity for security reasons. However, certain organizations have internal policies that are less stringent and restricted to usage of certain character sets. The new Password Policies feature in Vault 1.5 allows an operator to configure secret engines to generate passwords that comply with character set requirements of those systems. -**Namespace Support for SSH Helper:** Vault now has an option to allow users to specify the namespace of the SSH mount when using the SSH helper. +**Namespace Support for SSH Helper:** Vault now has an option to allow users to specify the namespace of the SSH mount when using the SSH helper. -**Static Credential Rotation Support for MS SQL Server:** Vault now allows static credential rotation for MS SQL. +**Static Credential Rotation Support for MS SQL Server:** Vault now allows static credential rotation for MS SQL. **Support for AWS IAM Roles for Kubernetes Service Accounts:** Vault now provides support for AWS IAM Roles for K8s Service Accounts (IRSA) -**Support for Distributed Groups Claims on Azure:** Vault now supports group claims for Azure Active Directory users that are part of over 200 groups. +**Support for Distributed Groups Claims on Azure:** Vault now supports group claims for Azure Active Directory users that are part of over 200 groups. **Performance Improvements for Transit:** Vault now features infrastructure improvements to how transit handles encryption/decryption calls with batch tokens. @@ -44,13 +47,13 @@ description: |- `storage/gcs:` The `credentials_file` config option has been removed. The `GOOGLE_APPLICATION_CREDENTIALS` environment variable or default credentials may be used instead -`storage/raft:` The storage configuration now accepts a new max_entry_size config (similar to the max kv entry size parameter) that will limit the total size in bytes of any entry committed via raft. It defaults to `"1048576"` (1MiB). +`storage/raft:` The storage configuration now accepts a new max_entry_size config (similar to the max kv entry size parameter) that will limit the total size in bytes of any entry committed via raft. It defaults to `"1048576"` (1MiB). `token:` Token creation with custom token ID via id will no longer allow periods (`.`) as part of the input string. The final generated token value may contain periods, such as the `s.` prefix for service token indication. -`token:` Token renewals will now return token policies within the `token_policies`, identity policies within `identity_policies`, and the full policy set within `policies`. +`token:` Token renewals will now return token policies within the `token_policies`, identity policies within `identity_policies`, and the full policy set within `policies`. -`cubbyhole:` Reject reads and writes to an empty (`""`) path. +`cubbyhole:` Reject reads and writes to an empty (`""`) path. `core:` Remove the addition of newlines to parsed configuration when using integer/boolean values @@ -58,7 +61,4 @@ description: |- `audit:` Added `mount_type` field to requests and responses -**For more detailed information, please refer to the [Changelog](https://github.com/hashicorp/vault/blob/master/CHANGELOG.md)** - - - +**For more detailed information, please refer to the [Changelog](https://github.com/hashicorp/vault/blob/master/CHANGELOG.md)** diff --git a/website/pages/docs/release-notes/1.6.0.mdx b/website/content/docs/release-notes/1.6.0.mdx similarity index 56% rename from website/pages/docs/release-notes/1.6.0.mdx rename to website/content/docs/release-notes/1.6.0.mdx index b7ca640f4d..d5a97df5a8 100644 --- a/website/pages/docs/release-notes/1.6.0.mdx +++ b/website/content/docs/release-notes/1.6.0.mdx @@ -12,22 +12,24 @@ description: |- **Transform: Tokenization Tech Preview (Enterprise ADP Module Only)**: Vault 1.6 introduces a new transformation method for tokenizing sensitive data stored in un-trusted/semi-trusted systems. Tokenization is available as part of the -“Advanced Data Protection” module in Vault Enterprise. Tokenization provides non-reversible data protection pursuant to +“Advanced Data Protection” module in Vault Enterprise. Tokenization provides non-reversible data protection pursuant to requirements for data irreversibility (PCI-DSS, GDPR, etc.). This feature is being released in a Tech Preview. -**Integrated Storage Enhancements**: Continuing with the enhancements made to Vault’s Integrated storage, we are adding +**Integrated Storage Enhancements**: Continuing with the enhancements made to Vault’s Integrated storage, we are adding the following new features: -* **Cloud auto-join** provides support for Vault nodes to automatically discover and join a cluster via specified cloud -metadata. This is particularly useful when IP addresses are not static. -* **Automated snapshots** provides built-in Vault functionality for automated snapshots that takes snapshots of the -state of the Vault servers and saves them locally, or pushes them to an optional remote storage service. + +- **Cloud auto-join** provides support for Vault nodes to automatically discover and join a cluster via specified cloud + metadata. This is particularly useful when IP addresses are not static. +- **Automated snapshots** provides built-in Vault functionality for automated snapshots that takes snapshots of the + state of the Vault servers and saves them locally, or pushes them to an optional remote storage service. **UI improvements** -* **New UI for Transform secrets engine (Enterprise ADP Module Only)** - * To configure FPE and Masking transformations, including custom alphabets and patterns for FPE. - * To create and manage roles and patterns for templated use in current and future FPE and masking transformations. -* **Improvements to Vault Usage UI** to show new metrics for “active clients”, “unique entities” and “active direct -tokens” that help with understanding Vault usage + +- **New UI for Transform secrets engine (Enterprise ADP Module Only)** + - To configure FPE and Masking transformations, including custom alphabets and patterns for FPE. + - To create and manage roles and patterns for templated use in current and future FPE and masking transformations. +- **Improvements to Vault Usage UI** to show new metrics for “active clients”, “unique entities” and “active direct + tokens” that help with understanding Vault usage **Support for seal migration** for all use cases to migrate from any to any unseal interface (including auto-unseal to auto-unseal of the same type) @@ -36,15 +38,16 @@ help manage and securely distribute keys to various cloud KMS services. This fea to be used in conjunction with Microsoft’s Azure Key Vault. **Database secrets engine improvements**: -* Extending the newly released Password Policy to the combined Database Secrets Engine to support for all databases -* Add Couchbase support to the combined Database Secrets Engine to manage static and dynamic credentials for Couchbase -* Add static credential rotation to Cassandra, InfluxDB and Elasticsearch -* Add MongoDB Atlas root credential rotation -* Added support for root credential & static credential rotation for HanaDB + +- Extending the newly released Password Policy to the combined Database Secrets Engine to support for all databases +- Add Couchbase support to the combined Database Secrets Engine to manage static and dynamic credentials for Couchbase +- Add static credential rotation to Cassandra, InfluxDB and Elasticsearch +- Add MongoDB Atlas root credential rotation +- Added support for root credential & static credential rotation for HanaDB ## What’s Changed -* Vault 1.6 will use Go 1.15, which has dropped support for 32-bit binaries for [Darwin](https://golang.org/doc/go1.15#darwin), -so we will no longer be issuing `darwin_386` builds of Vault. +- Vault 1.6 will use Go 1.15, which has dropped support for 32-bit binaries for [Darwin](https://golang.org/doc/go1.15#darwin), + so we will no longer be issuing `darwin_386` builds of Vault. For more detailed information, please refer to the [Changelog](https://github.com/hashicorp/vault/blob/master/CHANGELOG.md#160). diff --git a/website/pages/docs/release-notes/index.mdx b/website/content/docs/release-notes/index.mdx similarity index 100% rename from website/pages/docs/release-notes/index.mdx rename to website/content/docs/release-notes/index.mdx diff --git a/website/pages/docs/secrets/ad/index.mdx b/website/content/docs/secrets/ad.mdx similarity index 100% rename from website/pages/docs/secrets/ad/index.mdx rename to website/content/docs/secrets/ad.mdx diff --git a/website/pages/docs/secrets/alicloud/index.mdx b/website/content/docs/secrets/alicloud.mdx similarity index 100% rename from website/pages/docs/secrets/alicloud/index.mdx rename to website/content/docs/secrets/alicloud.mdx diff --git a/website/pages/docs/secrets/aws/index.mdx b/website/content/docs/secrets/aws.mdx similarity index 99% rename from website/pages/docs/secrets/aws/index.mdx rename to website/content/docs/secrets/aws.mdx index 0750dbb504..1cb2215d63 100644 --- a/website/pages/docs/secrets/aws/index.mdx +++ b/website/content/docs/secrets/aws.mdx @@ -24,7 +24,7 @@ Vault supports three different types of credentials to retrieve from AWS: is specified on the role, the permissions boundary will also be attached. Vault will then generate an access key and secret key for the IAM user and return them to the caller. IAM users have no session tokens and so no - session token will be returned. Vault will delete the IAM user upon reaching the TTL expiration. + session token will be returned. Vault will delete the IAM user upon reaching the TTL expiration. 2. `assumed_role`: Vault will call [sts:AssumeRole](https://docs.aws.amazon.com/STS/latest/APIReference/API_AssumeRole.html) and return the access key, secret key, and session token to the caller. @@ -416,7 +416,7 @@ secret_key HSs0DYYYYYY9W81DXtI0K7X84H+OVZXK5BXXXX security_token AQoDYXdzEEwasAKwQyZUtZaCjVNDiXXXXXXXXgUgBBVUUbSyujLjsw6jYzboOQ89vUVIehUw/9MreAifXFmfdbjTr3g6zc0me9M+dB95DyhetFItX5QThw0lEsVQWSiIeIotGmg7mjT1//e7CJc4LpxbW707loFX1TYD1ilNnblEsIBKGlRNXZ+QJdguY4VkzXxv2urxIH0Sl14xtqsRPboV7eYruSEZlAuP3FLmqFbmA0AFPCT37cLf/vUHinSbvw49C4c9WQLH7CeFPhDub7/rub/QU/lCjjJ43IqIRo9jYgcEvvdRkQSt70zO8moGCc7pFvmL7XGhISegQpEzudErTE/PdhjlGpAKGR3d5qKrHpPYK/k480wk1Ai/t1dTa/8/3jUYTUeIkaJpNBnupQt7qoaXXXXXXXXXX ``` -[sts:AssumeRole]: https://docs.aws.amazon.com/STS/latest/APIReference/API_AssumeRole.html +[sts:assumerole]: https://docs.aws.amazon.com/STS/latest/APIReference/API_AssumeRole.html ## Troubleshooting @@ -459,7 +459,7 @@ errors for exceeding the AWS limit of 32 characters on STS token names. ### AWS Instance Metadata Timeouts -@include 'partials/aws-imds-timeout.mdx' +@include 'aws-imds-timeout.mdx' ## API diff --git a/website/pages/docs/secrets/azure/index.mdx b/website/content/docs/secrets/azure.mdx similarity index 100% rename from website/pages/docs/secrets/azure/index.mdx rename to website/content/docs/secrets/azure.mdx diff --git a/website/pages/docs/secrets/cassandra/index.mdx b/website/content/docs/secrets/cassandra.mdx similarity index 100% rename from website/pages/docs/secrets/cassandra/index.mdx rename to website/content/docs/secrets/cassandra.mdx diff --git a/website/pages/docs/secrets/consul/index.mdx b/website/content/docs/secrets/consul.mdx similarity index 99% rename from website/pages/docs/secrets/consul/index.mdx rename to website/content/docs/secrets/consul.mdx index 8803904878..bfa2837e66 100644 --- a/website/pages/docs/secrets/consul/index.mdx +++ b/website/content/docs/secrets/consul.mdx @@ -86,11 +86,11 @@ management tool. $ vault write consul/roles/my-role policies=readonly Success! Data written to: consul/roles/my-role ``` - - -> **Token lease duration:** If you do not specify a value for `ttl` (or `lease` for Consul versions below 1.4) the tokens created using Vault's - Consul secrets engine are created with a Time To Live (TTL) of 30 days. You can change the lease duration by passing `-ttl=` to the + + -> **Token lease duration:** If you do not specify a value for `ttl` (or `lease` for Consul versions below 1.4) the tokens created using Vault's + Consul secrets engine are created with a Time To Live (TTL) of 30 days. You can change the lease duration by passing `-ttl=` to the command above with "duration" being a string with a time suffix like "30s" or "1h". - + ## Usage After the secrets engine is configured and a user/machine has a Vault token with @@ -123,6 +123,7 @@ token bc7a42c0-9c59-23b4-8a09-7173c474dc42 ``` !> **Expired token rotation:** Once a token's TTL expires, then Consul operations will no longer be allowed with it. This requires you to have an external process to rotate tokens. At this time, the recommended approach for operators is to rotate the tokens manually by creating a new token using the `vault read consul/creds/my-role` command. Once the token is synchronized with Consul, apply the token to the agents using the Consul API or CLI. + ## Learn Refer to [Administer Consul Access Control Tokens with diff --git a/website/pages/docs/secrets/cubbyhole/index.mdx b/website/content/docs/secrets/cubbyhole.mdx similarity index 100% rename from website/pages/docs/secrets/cubbyhole/index.mdx rename to website/content/docs/secrets/cubbyhole.mdx diff --git a/website/pages/docs/secrets/databases/cassandra.mdx b/website/content/docs/secrets/databases/cassandra.mdx similarity index 99% rename from website/pages/docs/secrets/databases/cassandra.mdx rename to website/content/docs/secrets/databases/cassandra.mdx index dba3b7b265..2526cdd633 100644 --- a/website/pages/docs/secrets/databases/cassandra.mdx +++ b/website/content/docs/secrets/databases/cassandra.mdx @@ -18,6 +18,7 @@ See the [database secrets engine](/docs/secrets/databases) docs for more information about setting up the database secrets engine. ## Capabilities + | Plugin Name | Root Credential Rotation | Dynamic Roles | Static Roles | | --------------------------- | ------------------------ | ------------- | ------------ | | `cassandra-database-plugin` | Yes | Yes | Yes (1.6+) | diff --git a/website/pages/docs/secrets/databases/couchbase.mdx b/website/content/docs/secrets/databases/couchbase.mdx similarity index 94% rename from website/pages/docs/secrets/databases/couchbase.mdx rename to website/content/docs/secrets/databases/couchbase.mdx index aede603676..698ff53235 100644 --- a/website/pages/docs/secrets/databases/couchbase.mdx +++ b/website/content/docs/secrets/databases/couchbase.mdx @@ -18,9 +18,10 @@ See the [database secrets engine](/docs/secrets/databases) docs for more information about setting up the database secrets engine. ## Capabilities -| Plugin Name | Root Credential Rotation | Dynamic Roles | Static Roles | -| --- | --- | --- | --- | -| `couchbase-database-plugin` | Yes | Yes | Yes | + +| Plugin Name | Root Credential Rotation | Dynamic Roles | Static Roles | +| --------------------------- | ------------------------ | ------------- | ------------ | +| `couchbase-database-plugin` | Yes | Yes | Yes | ## Setup diff --git a/website/pages/docs/secrets/databases/custom.mdx b/website/content/docs/secrets/databases/custom.mdx similarity index 94% rename from website/pages/docs/secrets/databases/custom.mdx rename to website/content/docs/secrets/databases/custom.mdx index 755a1f57ae..289f287946 100644 --- a/website/pages/docs/secrets/databases/custom.mdx +++ b/website/content/docs/secrets/databases/custom.mdx @@ -13,14 +13,14 @@ description: |- # Custom Database Secrets Engines ~> The interface for custom database plugins has changed in Vault 1.6. Vault will - continue to recognize the now deprecated version of this interface for some time. - If you are using a plugin with the deprecated interface, you should upgrade to the - newest version. See [Upgrading database plugins](#upgrading-database-plugins) - for more details. +continue to recognize the now deprecated version of this interface for some time. +If you are using a plugin with the deprecated interface, you should upgrade to the +newest version. See [Upgrading database plugins](#upgrading-database-plugins) +for more details. ~> **Advanced topic!** Plugin development is a highly advanced topic in Vault, - and is not required knowledge for day-to-day usage. If you don't plan on writing - any plugins, we recommend not reading this section of the documentation. +and is not required knowledge for day-to-day usage. If you don't plan on writing +any plugins, we recommend not reading this section of the documentation. The database secrets engine allows new functionality to be added through a plugin interface without needing to modify vault's core code. This allows you @@ -239,11 +239,11 @@ function call. ### Upgrading your custom database -Vault 1.6 supports both version 4 and version 5 database plugins. The support for version 4 -plugins will be removed in a future release. Version 5 database plugins will not function with -Vault prior to version 1.6. If you upgrade your database plugins, ensure that you are only using -Vault 1.6 or later. To determine if a plugin is using version 4 or version 5, the following is a -list of changes in no particular order that you can check against your plugin to determine +Vault 1.6 supports both version 4 and version 5 database plugins. The support for version 4 +plugins will be removed in a future release. Version 5 database plugins will not function with +Vault prior to version 1.6. If you upgrade your database plugins, ensure that you are only using +Vault 1.6 or later. To determine if a plugin is using version 4 or version 5, the following is a +list of changes in no particular order that you can check against your plugin to determine the version: 1. The import path for version 4 is `github.com/hashicorp/vault/sdk/database/dbplugin` @@ -259,8 +259,8 @@ If you are using a version 4 custom database plugin, the following are basic ins for upgrading to version 5. -> In version 4, password generation was the responsibility of the plugin. This is no longer - the case with version 5. Vault is responsible for generating passwords and passing them to - the plugin via `NewUserRequest.Password` and `UpdateUserRequest.Password.NewPassword`. +the case with version 5. Vault is responsible for generating passwords and passing them to +the plugin via `NewUserRequest.Password` and `UpdateUserRequest.Password.NewPassword`. 1. Change the import path from `github.com/hashicorp/vault/sdk/database/dbplugin` to `github.com/hashicorp/vault/sdk/database/dbplugin/v5`. The package name is the same, so any diff --git a/website/pages/docs/secrets/databases/elasticdb.mdx b/website/content/docs/secrets/databases/elasticdb.mdx similarity index 100% rename from website/pages/docs/secrets/databases/elasticdb.mdx rename to website/content/docs/secrets/databases/elasticdb.mdx diff --git a/website/pages/docs/secrets/databases/hanadb.mdx b/website/content/docs/secrets/databases/hanadb.mdx similarity index 99% rename from website/pages/docs/secrets/databases/hanadb.mdx rename to website/content/docs/secrets/databases/hanadb.mdx index b739db8211..1c90926500 100644 --- a/website/pages/docs/secrets/databases/hanadb.mdx +++ b/website/content/docs/secrets/databases/hanadb.mdx @@ -18,6 +18,7 @@ See the [database secrets engine](/docs/secrets/databases) docs for more information about setting up the database secrets engine. ## Capabilities + | Plugin Name | Root Credential Rotation | Dynamic Roles | Static Roles | | ------------------------ | ------------------------ | ------------- | ------------ | | `hanadb-database-plugin` | Yes (1.6+) | Yes | Yes (1.6+) | diff --git a/website/pages/docs/secrets/databases/index.mdx b/website/content/docs/secrets/databases/index.mdx similarity index 96% rename from website/pages/docs/secrets/databases/index.mdx rename to website/content/docs/secrets/databases/index.mdx index 305be3caef..c107210032 100644 --- a/website/pages/docs/secrets/databases/index.mdx +++ b/website/content/docs/secrets/databases/index.mdx @@ -70,9 +70,9 @@ management tool. ``` ~> It is highly recommended a user within the database is created - specifically for Vault to use. This user will be used to manipulate - dynamic and static users within the database. This user is called the - "root" user within the documentation. + specifically for Vault to use. This user will be used to manipulate + dynamic and static users within the database. This user is called the + "root" user within the documentation. Vault will use the user specified here to create/update/revoke database credentials. That user must have the appropriate permissions to perform @@ -91,9 +91,9 @@ management tool. ``` !> When this is done, the password for the user specified in the previous step - is no longer accessible. Because of this, it is highly recommended that a - user is created specifically for Vault to use to manage database - users. + is no longer accessible. Because of this, it is highly recommended that a + user is created specifically for Vault to use to manage database + users. 1. Configure a role that maps a name in Vault to a set of creation statements to create the database credential: @@ -131,6 +131,7 @@ the proper permission, it can generate credentials. ``` ## Database Capabilities + As of Vault 1.6, all databases support dynamic roles and static roles. All plugins except MongoDB Atlas support rotating the root user's credentials. MongoDB Atlas cannot support rotating the root user's credentials because it uses a public and private key pair to authenticate. diff --git a/website/pages/docs/secrets/databases/influxdb.mdx b/website/content/docs/secrets/databases/influxdb.mdx similarity index 99% rename from website/pages/docs/secrets/databases/influxdb.mdx rename to website/content/docs/secrets/databases/influxdb.mdx index ec6ee7fc47..57c4d4f7fa 100644 --- a/website/pages/docs/secrets/databases/influxdb.mdx +++ b/website/content/docs/secrets/databases/influxdb.mdx @@ -18,6 +18,7 @@ See the [database secrets engine](/docs/secrets/databases) docs for more information about setting up the database secrets engine. ## Capabilities + | Plugin Name | Root Credential Rotation | Dynamic Roles | Static Roles | | -------------------------- | ------------------------ | ------------- | ------------ | | `influxdb-database-plugin` | Yes | Yes | Yes (1.6+) | diff --git a/website/pages/docs/secrets/databases/mongodb.mdx b/website/content/docs/secrets/databases/mongodb.mdx similarity index 100% rename from website/pages/docs/secrets/databases/mongodb.mdx rename to website/content/docs/secrets/databases/mongodb.mdx diff --git a/website/pages/docs/secrets/databases/mongodbatlas.mdx b/website/content/docs/secrets/databases/mongodbatlas.mdx similarity index 81% rename from website/pages/docs/secrets/databases/mongodbatlas.mdx rename to website/content/docs/secrets/databases/mongodbatlas.mdx index 7d25022bb1..6147cd6fef 100644 --- a/website/pages/docs/secrets/databases/mongodbatlas.mdx +++ b/website/content/docs/secrets/databases/mongodbatlas.mdx @@ -19,6 +19,7 @@ See the [database secrets engine](/docs/secrets/databases) docs for more information about setting up the database secrets engine. ## Capabilities + | Plugin Name | Root Credential Rotation | Dynamic Roles | Static Roles | | ------------------------------ | ------------------------ | ------------- | ------------ | | `mongodbatlas-database-plugin` | No | Yes | Yes | @@ -46,8 +47,8 @@ more information about setting up the database secrets engine. project_id="4f96cad208574fd14aa8dda3a" ``` -1. Configure a role that maps a name in Vault to a MongoDB Atlas command that executes and - creates the database user credential: +1. Configure a role that maps a name in Vault to a MongoDB Atlas command that executes and + creates the database user credential: ```text $ vault write database/roles/my-role \ @@ -63,18 +64,17 @@ more information about setting up the database secrets engine. After the secrets engine is configured and a user/machine has a Vault token with the proper permissions, it can generate credentials. -1. Generate a new credential by reading from the `/creds` endpoint with the name -of the role: - - $ vault read database/creds/my-role - Key Value - --- ----- - lease_id database/creds/my-role/2f6a614c-4aa2-7b19-24b9-ad944a8d4de6 - lease_duration 1h - lease_renewable true - password FBYwnnh-fwc0quxtKf11 - username v-my-role-DKbQEg6uRn +1. Generate a new credential by reading from the `/creds` endpoint with the name + of the role: + $ vault read database/creds/my-role + Key Value + --- ----- + lease_id database/creds/my-role/2f6a614c-4aa2-7b19-24b9-ad944a8d4de6 + lease_duration 1h + lease_renewable true + password FBYwnnh-fwc0quxtKf11 + username v-my-role-DKbQEg6uRn ## API diff --git a/website/pages/docs/secrets/databases/mssql.mdx b/website/content/docs/secrets/databases/mssql.mdx similarity index 99% rename from website/pages/docs/secrets/databases/mssql.mdx rename to website/content/docs/secrets/databases/mssql.mdx index cfaebf1ec2..3b29400c34 100644 --- a/website/pages/docs/secrets/databases/mssql.mdx +++ b/website/content/docs/secrets/databases/mssql.mdx @@ -46,6 +46,7 @@ more information about setting up the database secrets engine. username="vaultuser" \ password="yourStrong(!)Password" ``` + ~> Note: The example above demonstrates a connection with SQL server user named `vaultuser`, although the user `vaultuser` might be Windows Authentication user part of Active Directory domain, for example: `DOMAIN\vaultuser`. In this case, we've configured Vault with the user "sa" and password diff --git a/website/pages/docs/secrets/databases/mysql-maria.mdx b/website/content/docs/secrets/databases/mysql-maria.mdx similarity index 100% rename from website/pages/docs/secrets/databases/mysql-maria.mdx rename to website/content/docs/secrets/databases/mysql-maria.mdx diff --git a/website/pages/docs/secrets/databases/oracle.mdx b/website/content/docs/secrets/databases/oracle.mdx similarity index 89% rename from website/pages/docs/secrets/databases/oracle.mdx rename to website/content/docs/secrets/databases/oracle.mdx index 72e0db2f6c..1b56bff328 100644 --- a/website/pages/docs/secrets/databases/oracle.mdx +++ b/website/content/docs/secrets/databases/oracle.mdx @@ -22,9 +22,10 @@ found at its own git repository here: [hashicorp/vault-plugin-database-oracle](https://github.com/hashicorp/vault-plugin-database-oracle) ## Capabilities -| Plugin Name | Root Credential Rotation | Dynamic Roles | Static Roles | -| --- | --- | --- | --- | -| Customizable (see: [Custom Plugins](/docs/secrets/databases/custom)) | Yes | Yes | Yes | + +| Plugin Name | Root Credential Rotation | Dynamic Roles | Static Roles | +| -------------------------------------------------------------------- | ------------------------ | ------------- | ------------ | +| Customizable (see: [Custom Plugins](/docs/secrets/databases/custom)) | Yes | Yes | Yes | ## Setup @@ -69,8 +70,8 @@ you will need to enable ipc_lock capabilities for the plugin binary. password="myreallysecurepassword" ``` - If the version of Oracle you are using has a container database, you will need to connect to one of the - pluggable databases rather than the container database in the `connection_url` field. +If the version of Oracle you are using has a container database, you will need to connect to one of the +pluggable databases rather than the container database in the `connection_url` field. 1. It is highly recommended that you immediately rotate the "root" user's password. (see [Rotate Root Credentials] (/api-docs/secret/databases#rotate-root-credentials)). This will ensure that only Vault is able to access @@ -99,7 +100,7 @@ you will need to enable ipc_lock capabilities for the plugin binary. ... ``` - See the [Commands](/docs/commands#files) docs for more details. + See the [Commands](/docs/commands#files) docs for more details. ## Usage diff --git a/website/pages/docs/secrets/databases/postgresql.mdx b/website/content/docs/secrets/databases/postgresql.mdx similarity index 98% rename from website/pages/docs/secrets/databases/postgresql.mdx rename to website/content/docs/secrets/databases/postgresql.mdx index c2595fcbba..649d79e8bf 100644 --- a/website/pages/docs/secrets/databases/postgresql.mdx +++ b/website/content/docs/secrets/databases/postgresql.mdx @@ -21,11 +21,12 @@ more information about setting up the database secrets engine. The PostgreSQL secrets engine uses [pq](https://pkg.go.dev/github.com/lib/pq?tab=doc), the same database library as the [PostgreSQL storage -backend](/docs/configuration/storage/postgresql). Connection string +backend](/docs/configuration/storage/postgresql). Connection string options, including SSL options, can be found [here](https://godoc.org/github.com/lib/pq#hdr-Connection_String_Parameters) ## Capabilities + | Plugin Name | Root Credential Rotation | Dynamic Roles | Static Roles | | ---------------------------- | ------------------------ | ------------- | ------------ | | `postgresql-database-plugin` | Yes | Yes | Yes | diff --git a/website/pages/docs/secrets/databases/redshift.mdx b/website/content/docs/secrets/databases/redshift.mdx similarity index 99% rename from website/pages/docs/secrets/databases/redshift.mdx rename to website/content/docs/secrets/databases/redshift.mdx index 7d18f15bbc..8c37899187 100644 --- a/website/pages/docs/secrets/databases/redshift.mdx +++ b/website/content/docs/secrets/databases/redshift.mdx @@ -19,6 +19,7 @@ See the [database secrets engine](/docs/secrets/databases) docs for more information about setting up the database secrets engine. ## Capabilities + | Plugin Name | Root Credential Rotation | Dynamic Roles | Static Roles | | -------------------------- | ------------------------ | ------------- | ------------ | | `redshift-database-plugin` | Yes | Yes | Yes | diff --git a/website/pages/docs/secrets/gcp/index.mdx b/website/content/docs/secrets/gcp.mdx similarity index 100% rename from website/pages/docs/secrets/gcp/index.mdx rename to website/content/docs/secrets/gcp.mdx diff --git a/website/pages/docs/secrets/gcpkms/index.mdx b/website/content/docs/secrets/gcpkms.mdx similarity index 100% rename from website/pages/docs/secrets/gcpkms/index.mdx rename to website/content/docs/secrets/gcpkms.mdx diff --git a/website/pages/docs/secrets/identity/index.mdx b/website/content/docs/secrets/identity.mdx similarity index 99% rename from website/pages/docs/secrets/identity/index.mdx rename to website/content/docs/secrets/identity.mdx index e8590ce290..da0c545b71 100644 --- a/website/pages/docs/secrets/identity/index.mdx +++ b/website/content/docs/secrets/identity.mdx @@ -249,7 +249,7 @@ Templates are configured on the role and may be optionally encoded as base64. The full list of template parameters is shown below: | Name | Description | -| :----------------------------------------------------------------- | :-------------------------------------------------------------------------------------- | +| :----------------------------------------------------------------- | :-------------------------------------------------------------------------------------- | --- | | `identity.entity.id` | The entity's ID | | `identity.entity.name` | The entity's name | | `identity.entity.groups.ids` | The IDs of the groups the entity is a member of | @@ -261,8 +261,8 @@ The full list of template parameters is shown below: | `identity.entity.aliases..metadata` | Metadata associated with the alias for the given mount | | `identity.entity.aliases..metadata.` | Metadata associated with the alias for the given mount and metadata key | | `time.now` | Current time as integral seconds since the Epoch | -| `time.now.plus.` | Current time plus a Go-parsable [duration](https://golang.org/pkg/time/#ParseDuration) | | -| `time.now.minus.` | Current time minus a Go-parsable [duration](https://golang.org/pkg/time/#ParseDuration) | | +| `time.now.plus.` | Current time plus a Go-parsable [duration](https://golang.org/pkg/time/#ParseDuration) | | +| `time.now.minus.` | Current time minus a Go-parsable [duration](https://golang.org/pkg/time/#ParseDuration) | | ### Token Generation diff --git a/website/pages/docs/secrets/index.mdx b/website/content/docs/secrets/index.mdx similarity index 100% rename from website/pages/docs/secrets/index.mdx rename to website/content/docs/secrets/index.mdx diff --git a/website/pages/docs/secrets/key-management/index.mdx b/website/content/docs/secrets/key-management.mdx similarity index 68% rename from website/pages/docs/secrets/key-management/index.mdx rename to website/content/docs/secrets/key-management.mdx index 9f9068347e..feb257d22b 100644 --- a/website/pages/docs/secrets/key-management/index.mdx +++ b/website/content/docs/secrets/key-management.mdx @@ -13,7 +13,7 @@ description: >- Enterprise](https://www.hashicorp.com/products/vault/) with the Advanced Data Protection Module. -~> **Note:** This secrets engine is currently a ***Tech Preview*** +~> **Note:** This secrets engine is currently a **_Tech Preview_** feature and not recommended for deployment in production. The Key Management secrets engine provides a consistent workflow for distribution and lifecycle @@ -37,13 +37,13 @@ management tool. 1. Enable the Key Management secrets engine: - ```text - $ vault secrets enable keymgmt - Success! Enabled the keymgmt secrets engine at: keymgmt/ - ``` + ```text + $ vault secrets enable keymgmt + Success! Enabled the keymgmt secrets engine at: keymgmt/ + ``` - By default, the secrets engine will mount at the name of the engine. To enable - the secrets engine at a different path, use the `-path` argument. + By default, the secrets engine will mount at the name of the engine. To enable + the secrets engine at a different path, use the `-path` argument. ## Usage @@ -53,41 +53,41 @@ manage the lifecycle of cryptographic keys in [supported KMS providers](#kms-pro 1. Create a named cryptographic key of a specified type: - ```text - $ vault write -f keymgmt/key/example-key type="rsa-2048" - Success! Data written to: keymgmt/key/example-key - ``` + ```text + $ vault write -f keymgmt/key/example-key type="rsa-2048" + Success! Data written to: keymgmt/key/example-key + ``` - Keys created by the secrets engine are considered general-purpose until - they're distributed to a KMS provider. + Keys created by the secrets engine are considered general-purpose until + they're distributed to a KMS provider. 1. Configure a KMS provider: - ```text - $ vault write keymgmt/kms/example-kms \ - provider="azurekeyvault" \ - key_collection="keyvault-name" \ - credentials=client_id="a0454cd1-e28e-405e-bc50-7477fa8a00b7" \ - credentials=client_secret="eR%HizuCVEpAKgeaUEx" \ - credentials=tenant_id="cd4bf224-d114-4f96-9bbc-b8f45751c43f" - ``` + ```text + $ vault write keymgmt/kms/example-kms \ + provider="azurekeyvault" \ + key_collection="keyvault-name" \ + credentials=client_id="a0454cd1-e28e-405e-bc50-7477fa8a00b7" \ + credentials=client_secret="eR%HizuCVEpAKgeaUEx" \ + credentials=tenant_id="cd4bf224-d114-4f96-9bbc-b8f45751c43f" + ``` - Conceptually, a KMS provider resource represents a destination for keys to be distributed to - and subsequently managed in. It is configured using a generic set of parameters. The values - supplied to the generic set of parameters will differ depending on the specified `provider`. + Conceptually, a KMS provider resource represents a destination for keys to be distributed to + and subsequently managed in. It is configured using a generic set of parameters. The values + supplied to the generic set of parameters will differ depending on the specified `provider`. - This operation creates a KMS provider that represents a named Azure Key Vault instance. - This is accomplished by specifying the `azurekeyvault` provider along with other provider-specific - parameter values. For details on how to configure each supported KMS provider, see the - [KMS Providers](#kms-providers) section. + This operation creates a KMS provider that represents a named Azure Key Vault instance. + This is accomplished by specifying the `azurekeyvault` provider along with other provider-specific + parameter values. For details on how to configure each supported KMS provider, see the + [KMS Providers](#kms-providers) section. 1. Distribute a key to a KMS provider: - ```text - $ vault write keymgmt/kms/example-kms/key/example-key \ - purpose="encrypt,decrypt" \ - protection="hsm" - ``` + ```text + $ vault write keymgmt/kms/example-kms/key/example-key \ + purpose="encrypt,decrypt" \ + protection="hsm" + ``` This operation distributes a **copy** of the named key to the KMS provider with a specific `purpose` and `protection`. The `purpose` defines the set of cryptographic capabilities @@ -102,9 +102,9 @@ manage the lifecycle of cryptographic keys in [supported KMS providers](#kms-pro 1. Rotate a key: - ```text - $ vault write -f keymgmt/key/example-key/rotate - ``` + ```text + $ vault write -f keymgmt/key/example-key/rotate + ``` Rotating a key creates a new key version that contains new key material. The key will be rotated in both Vault and the KMS provider that the key has been distributed to. The new key version @@ -112,26 +112,26 @@ manage the lifecycle of cryptographic keys in [supported KMS providers](#kms-pro 1. Enable or disable key versions: - ```text - $ vault write keymgmt/key/example-key min_enabled_version=2 - ``` + ```text + $ vault write keymgmt/key/example-key min_enabled_version=2 + ``` - The `min_enabled_version` of a key can be updated in order to enable or disable sequences of - key versions. All versions of the key less than the `min_enabled_version` will be disabled for - cryptographic operations in the KMS provider that the key has been distributed to. Setting a - `min_enabled_version` of `0` means that all key versions will be enabled. + The `min_enabled_version` of a key can be updated in order to enable or disable sequences of + key versions. All versions of the key less than the `min_enabled_version` will be disabled for + cryptographic operations in the KMS provider that the key has been distributed to. Setting a + `min_enabled_version` of `0` means that all key versions will be enabled. 1. Remove a key from a KMS provider: - ```text - $ vault delete keymgmt/kms/example-kms/key/example-key - ``` + ```text + $ vault delete keymgmt/kms/example-kms/key/example-key + ``` - This operation results in the key being deleted from the KMS provider. The key will still exist - in the secrets engine and can be redistributed to a KMS provider at a later time. + This operation results in the key being deleted from the KMS provider. The key will still exist + in the secrets engine and can be redistributed to a KMS provider at a later time. - To permanently delete the key from the secrets engine, the [delete key](/api/secret/key-management#delete-key) - API may be invoked. + To permanently delete the key from the secrets engine, the [delete key](/api/secret/key-management#delete-key) + API may be invoked. ## Key Types diff --git a/website/pages/docs/secrets/kmip/index.mdx b/website/content/docs/secrets/kmip.mdx similarity index 73% rename from website/pages/docs/secrets/kmip/index.mdx rename to website/content/docs/secrets/kmip.mdx index f3cbc20665..41c36558c0 100644 --- a/website/pages/docs/secrets/kmip/index.mdx +++ b/website/content/docs/secrets/kmip.mdx @@ -147,53 +147,53 @@ with their client certificate. 2. Sign the client certificate. This returns the CA Chain and the certificate, but not the private key, which never leaves the KMIP client. - ```text - $ vault write kmip/scope/my-service/role/admin/credential/sign csr="$(cat my-csr.pem)" - Key Value - --- ----- - ca_chain [-----BEGIN CERTIFICATE----- - MIICNTCCAZigAwIBAgIUKqNFb3Zy+8ypIhTDs/2/8f/xEI8wCgYIKoZIzj0EAwIw - HTEbMBkGA1UEAxMSdmF1bHQta21pcC1kZWZhdWx0MB4XDTE5MDYyNDE4MjQyN1oX - DTI5MDYyMTE4MjQ1N1owKjEoMCYGA1UEAxMfdmF1bHQta21pcC1kZWZhdWx0LWlu - dGVybWVkaWF0ZTCBmzAQBgcqhkjOPQIBBgUrgQQAIwOBhgAEAbniGNXHOiPvSb0I - fbc1B9QkOmdT2Ecx2WaQPLISplmO0Jm0u0z11CGuf3Igby7unnCNvCuCXrKJFCsQ - 8JGhwknNAG3eesSZxG4tklA6FMZjE9ETUtYfjH7Z4vuJSw/fxOeey7fhrqAzhV3P - GRkvA9EQUHJOeV4rEpiINP/fneHNfsn1o2YwZDAOBgNVHQ8BAf8EBAMCAQYwEgYD - VR0TAQH/BAgwBgEB/wIBCTAdBgNVHQ4EFgQUR0o0v4rPiBU9RwQfEUucx3JwbPAw - HwYDVR0jBBgwFoAUMhORultSN+ABogxQdkt7KChD0wQwCgYIKoZIzj0EAwIDgYoA - MIGGAkF1IvkIaXNkVfe+q0V78CnX0XIJuvmPpgjN8AQzqLci8txikd9gF1zt8fFQ - gIKERm2QPrshSV9srHDB0YnThRKuiQJBNcDjCfYOzqKlBHifT4WT4OX1U6nP/Y2b - imGaLJK9VIwfcJOpVCFGp7Xi8QGV6rJIFiQAqzqCy69vcU6nVMsvens= - -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- - MIICKjCCAYugAwIBAgIUerDfApmkq0VYychkhlxEnBlIDUcwCgYIKoZIzj0EAwIw - HTEbMBkGA1UEAxMSdmF1bHQta21pcC1kZWZhdWx0MB4XDTE5MDYyNDE4MjQyNloX - DTI5MDYyMTE4MjQ1NlowHTEbMBkGA1UEAxMSdmF1bHQta21pcC1kZWZhdWx0MIGb - MBAGByqGSM49AgEGBSuBBAAjA4GGAAQBA466Axrrz+HWanNe35gPVvB7OE7TWZcc - QZw1QSMQ+QIQMu5NcdfvZfh68exhe1FiJezKB+zeoJWp1Q/kqhyh7fsAFUuIcJDO - okZYPTmjPh3h5IZLPg5r7Pw1j99rLHhc/EXF9wYVy2UeH/2IqGJ+cncmVgqczlG8 - m36g9OXd6hkofhCjZjBkMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/ - AgEKMB0GA1UdDgQWBBQyE5G6W1I34AGiDFB2S3soKEPTBDAfBgNVHSMEGDAWgBQy - E5G6W1I34AGiDFB2S3soKEPTBDAKBggqhkjOPQQDAgOBjAAwgYgCQgGtPVCtgDc1 - 0SrTsVpEtUMYQKbOWnTKNHZ9h5jSna8n9aY+70Ai3U57q3FL95iIhZRW79PRpp65 - d6tWqY51o2hHpwJCAK+eE7xpdnqh5H8TqAXKVuSoC0WEsovYCD03c8Ih3jWcZn6N - kbz2kXPcAk+dE6ncnwhwqNQgsJQGgQzJroH+Zzvb - -----END CERTIFICATE-----] - certificate -----BEGIN CERTIFICATE----- - MIICOzCCAZygAwIBAgIUN5V7bLAGu8QIUFxlIugg8fBb+eYwCgYIKoZIzj0EAwIw - KjEoMCYGA1UEAxMfdmF1bHQta21pcC1kZWZhdWx0LWludGVybWVkaWF0ZTAeFw0x - OTA2MjQxODQ3MTdaFw0xOTA2MjUxODQ3NDdaMCAxDjAMBgNVBAsTBWNqVVNJMQ4w - DAYDVQQDEwVkdjRZbTCBmzAQBgcqhkjOPQIBBgUrgQQAIwOBhgAEANVsHV8CHYpW - CBKbYVEx/sLphk67SdWxbII4Sc9Rj1KymApD4gPmS+rw0FDMZGFbn1sAfpqMBqMj - ylv72o9izbYSALHnYT+AaE0NFn4eGWZ2G0p56cVmfXm3ZI959E+3gvZK6X5Jnzm4 - FKXTDKGA4pocYec/rnYJ5X8sbAJKHvk1OeO+o2cwZTAOBgNVHQ8BAf8EBAMCA6gw - EwYDVR0lBAwwCgYIKwYBBQUHAwIwHQYDVR0OBBYEFBEIsBo3HiBIg2l2psaQoYkT - D1RNMB8GA1UdIwQYMBaAFEdKNL+Kz4gVPUcEHxFLnMdycGzwMAoGCCqGSM49BAMC - A4GMADCBiAJCAc8DV23DJsHV4fdmbmssu0eDIgNH+PrRKdYgqiHptbuVjF2qbILp - Z34dJRVN+R9B+RprZXkYiv7gJ/47KSUKzRZpAkIByMjZqLtcypamJM/t+/O1BSst - CWcblb45FIxAmO4hE00Q5wnwXNxNnDHXWiuGdSNmIBjpb9nM5wehQlbkx7HzvPk= - -----END CERTIFICATE----- - serial_number 317328055225536560033788492808123425026102524390 - ``` + ```text + $ vault write kmip/scope/my-service/role/admin/credential/sign csr="$(cat my-csr.pem)" + Key Value + --- ----- + ca_chain [-----BEGIN CERTIFICATE----- + MIICNTCCAZigAwIBAgIUKqNFb3Zy+8ypIhTDs/2/8f/xEI8wCgYIKoZIzj0EAwIw + HTEbMBkGA1UEAxMSdmF1bHQta21pcC1kZWZhdWx0MB4XDTE5MDYyNDE4MjQyN1oX + DTI5MDYyMTE4MjQ1N1owKjEoMCYGA1UEAxMfdmF1bHQta21pcC1kZWZhdWx0LWlu + dGVybWVkaWF0ZTCBmzAQBgcqhkjOPQIBBgUrgQQAIwOBhgAEAbniGNXHOiPvSb0I + fbc1B9QkOmdT2Ecx2WaQPLISplmO0Jm0u0z11CGuf3Igby7unnCNvCuCXrKJFCsQ + 8JGhwknNAG3eesSZxG4tklA6FMZjE9ETUtYfjH7Z4vuJSw/fxOeey7fhrqAzhV3P + GRkvA9EQUHJOeV4rEpiINP/fneHNfsn1o2YwZDAOBgNVHQ8BAf8EBAMCAQYwEgYD + VR0TAQH/BAgwBgEB/wIBCTAdBgNVHQ4EFgQUR0o0v4rPiBU9RwQfEUucx3JwbPAw + HwYDVR0jBBgwFoAUMhORultSN+ABogxQdkt7KChD0wQwCgYIKoZIzj0EAwIDgYoA + MIGGAkF1IvkIaXNkVfe+q0V78CnX0XIJuvmPpgjN8AQzqLci8txikd9gF1zt8fFQ + gIKERm2QPrshSV9srHDB0YnThRKuiQJBNcDjCfYOzqKlBHifT4WT4OX1U6nP/Y2b + imGaLJK9VIwfcJOpVCFGp7Xi8QGV6rJIFiQAqzqCy69vcU6nVMsvens= + -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- + MIICKjCCAYugAwIBAgIUerDfApmkq0VYychkhlxEnBlIDUcwCgYIKoZIzj0EAwIw + HTEbMBkGA1UEAxMSdmF1bHQta21pcC1kZWZhdWx0MB4XDTE5MDYyNDE4MjQyNloX + DTI5MDYyMTE4MjQ1NlowHTEbMBkGA1UEAxMSdmF1bHQta21pcC1kZWZhdWx0MIGb + MBAGByqGSM49AgEGBSuBBAAjA4GGAAQBA466Axrrz+HWanNe35gPVvB7OE7TWZcc + QZw1QSMQ+QIQMu5NcdfvZfh68exhe1FiJezKB+zeoJWp1Q/kqhyh7fsAFUuIcJDO + okZYPTmjPh3h5IZLPg5r7Pw1j99rLHhc/EXF9wYVy2UeH/2IqGJ+cncmVgqczlG8 + m36g9OXd6hkofhCjZjBkMA4GA1UdDwEB/wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/ + AgEKMB0GA1UdDgQWBBQyE5G6W1I34AGiDFB2S3soKEPTBDAfBgNVHSMEGDAWgBQy + E5G6W1I34AGiDFB2S3soKEPTBDAKBggqhkjOPQQDAgOBjAAwgYgCQgGtPVCtgDc1 + 0SrTsVpEtUMYQKbOWnTKNHZ9h5jSna8n9aY+70Ai3U57q3FL95iIhZRW79PRpp65 + d6tWqY51o2hHpwJCAK+eE7xpdnqh5H8TqAXKVuSoC0WEsovYCD03c8Ih3jWcZn6N + kbz2kXPcAk+dE6ncnwhwqNQgsJQGgQzJroH+Zzvb + -----END CERTIFICATE-----] + certificate -----BEGIN CERTIFICATE----- + MIICOzCCAZygAwIBAgIUN5V7bLAGu8QIUFxlIugg8fBb+eYwCgYIKoZIzj0EAwIw + KjEoMCYGA1UEAxMfdmF1bHQta21pcC1kZWZhdWx0LWludGVybWVkaWF0ZTAeFw0x + OTA2MjQxODQ3MTdaFw0xOTA2MjUxODQ3NDdaMCAxDjAMBgNVBAsTBWNqVVNJMQ4w + DAYDVQQDEwVkdjRZbTCBmzAQBgcqhkjOPQIBBgUrgQQAIwOBhgAEANVsHV8CHYpW + CBKbYVEx/sLphk67SdWxbII4Sc9Rj1KymApD4gPmS+rw0FDMZGFbn1sAfpqMBqMj + ylv72o9izbYSALHnYT+AaE0NFn4eGWZ2G0p56cVmfXm3ZI959E+3gvZK6X5Jnzm4 + FKXTDKGA4pocYec/rnYJ5X8sbAJKHvk1OeO+o2cwZTAOBgNVHQ8BAf8EBAMCA6gw + EwYDVR0lBAwwCgYIKwYBBQUHAwIwHQYDVR0OBBYEFBEIsBo3HiBIg2l2psaQoYkT + D1RNMB8GA1UdIwQYMBaAFEdKNL+Kz4gVPUcEHxFLnMdycGzwMAoGCCqGSM49BAMC + A4GMADCBiAJCAc8DV23DJsHV4fdmbmssu0eDIgNH+PrRKdYgqiHptbuVjF2qbILp + Z34dJRVN+R9B+RprZXkYiv7gJ/47KSUKzRZpAkIByMjZqLtcypamJM/t+/O1BSst + CWcblb45FIxAmO4hE00Q5wnwXNxNnDHXWiuGdSNmIBjpb9nM5wehQlbkx7HzvPk= + -----END CERTIFICATE----- + serial_number 317328055225536560033788492808123425026102524390 + ``` ### Supported KMIP Operations diff --git a/website/pages/docs/secrets/kv/index.mdx b/website/content/docs/secrets/kv/index.mdx similarity index 100% rename from website/pages/docs/secrets/kv/index.mdx rename to website/content/docs/secrets/kv/index.mdx diff --git a/website/pages/docs/secrets/kv/kv-v1.mdx b/website/content/docs/secrets/kv/kv-v1.mdx similarity index 100% rename from website/pages/docs/secrets/kv/kv-v1.mdx rename to website/content/docs/secrets/kv/kv-v1.mdx diff --git a/website/pages/docs/secrets/kv/kv-v2.mdx b/website/content/docs/secrets/kv/kv-v2.mdx similarity index 99% rename from website/pages/docs/secrets/kv/kv-v2.mdx rename to website/content/docs/secrets/kv/kv-v2.mdx index 0f4bcb27b8..83a3dc3a8b 100644 --- a/website/pages/docs/secrets/kv/kv-v2.mdx +++ b/website/content/docs/secrets/kv/kv-v2.mdx @@ -151,7 +151,7 @@ path "secret/metadata/dev/team-1/*" { } ``` -The `allowed_parameters`, `denied_parameters`, and `required_parameters` fields are +The `allowed_parameters`, `denied_parameters`, and `required_parameters` fields are not supported for policies used with the version 2 kv store. See the [Policies Concepts](/docs/concepts/policies) for a description of these parameters. diff --git a/website/pages/docs/secrets/mongodbatlas/index.mdx b/website/content/docs/secrets/mongodbatlas.mdx similarity index 100% rename from website/pages/docs/secrets/mongodbatlas/index.mdx rename to website/content/docs/secrets/mongodbatlas.mdx diff --git a/website/pages/docs/secrets/nomad/index.mdx b/website/content/docs/secrets/nomad.mdx similarity index 100% rename from website/pages/docs/secrets/nomad/index.mdx rename to website/content/docs/secrets/nomad.mdx diff --git a/website/pages/docs/secrets/openldap/index.mdx b/website/content/docs/secrets/openldap.mdx similarity index 73% rename from website/pages/docs/secrets/openldap/index.mdx rename to website/content/docs/secrets/openldap.mdx index 19fbc67c95..7286fee760 100644 --- a/website/pages/docs/secrets/openldap/index.mdx +++ b/website/content/docs/secrets/openldap.mdx @@ -17,60 +17,60 @@ This plugin currently supports LDAP v3. 1. Enable the OpenLDAP secret engine: - ```sh - $ vault secrets enable openldap - ``` + ```sh + $ vault secrets enable openldap + ``` - By default, the secrets engine will mount at the name of the engine. To - enable the secrets engine at a different path, use the `-path` argument. + By default, the secrets engine will mount at the name of the engine. To + enable the secrets engine at a different path, use the `-path` argument. 2. Configure the credentials that Vault uses to communicate with OpenLDAP - to generate passwords: + to generate passwords: - ```sh - $ vault write openldap/config \ - binddn=$USERNAME \ - bindpass=$PASSWORD \ - url=ldaps://138.91.247.105 - ``` + ```sh + $ vault write openldap/config \ + binddn=$USERNAME \ + bindpass=$PASSWORD \ + url=ldaps://138.91.247.105 + ``` - Note: it's recommended a dedicated entry management account be created specfically for Vault. + Note: it's recommended a dedicated entry management account be created specfically for Vault. 3. Rotate the root password so only Vault knows the credentials: - ```sh - $ vault write -f openldap/rotate-root - ``` + ```sh + $ vault write -f openldap/rotate-root + ``` - Note: it's not possible to retrieve the generated password once rotated by Vault. - It's recommended a dedicated entry management account be created specfically for Vault. + Note: it's not possible to retrieve the generated password once rotated by Vault. + It's recommended a dedicated entry management account be created specfically for Vault. -3. Configure a static role that maps a name in Vault to an entry in OpenLDAP. - Password rotation settings will be managed by this role. +4. Configure a static role that maps a name in Vault to an entry in OpenLDAP. + Password rotation settings will be managed by this role. - ```sh - $ vault write openldap/static-role/hashicorp \ - dn='uid=hashicorp,ou=users,dc=hashicorp,dc=com' \ - username='hashicorp' \ - rotation_period="24h" - ``` + ```sh + $ vault write openldap/static-role/hashicorp \ + dn='uid=hashicorp,ou=users,dc=hashicorp,dc=com' \ + username='hashicorp' \ + rotation_period="24h" + ``` -4. Request credentials for the "hashicorp" role: +5. Request credentials for the "hashicorp" role: - ```sh - $ vault read openldap/static-role/hashicorp - ``` + ```sh + $ vault read openldap/static-role/hashicorp + ``` ## LDAP Password Policy -The OpenLDAP secret engine does not hash or encrypt passwords prior to modifying +The OpenLDAP secret engine does not hash or encrypt passwords prior to modifying values in LDAP. This behavior can cause plaintext passwords to be stored in LDAP. -To avoid having plaintext passwords stored, the LDAP server should be configured -with an LDAP password policy (ppolicy, not to be confused with a Vault password -policy). A ppolicy can enforce rules such as hashing plaintext passwords by default. +To avoid having plaintext passwords stored, the LDAP server should be configured +with an LDAP password policy (ppolicy, not to be confused with a Vault password +policy). A ppolicy can enforce rules such as hashing plaintext passwords by default. -The following is an example of an LDAP password policy to enforce hashing on the +The following is an example of an LDAP password policy to enforce hashing on the data information tree (DIT) `dc=hashicorp,dc=com`: ``` @@ -88,7 +88,7 @@ olcPPolicyDefault: cn=default,ou=pwpolicies,dc=hashicorp,dc=com olcPPolicyForwardUpdates: FALSE olcPPolicyHashCleartext: TRUE olcPPolicyUseLockout: TRUE -``` +``` ## Schema @@ -100,10 +100,10 @@ The OpenLDAP Secret Engine supports three different schemas: `openldap` (default By default the OpenLDAP Secret Engine assumes the entry password is stored in `userPassword`. The following object classes provide `userPassword`: -* `organization` -* `organizationalUnit` -* `person` -* `posixAccount` +- `organization` +- `organizationalUnit` +- `person` +- `posixAccount` ### Resource Access Control Facility (RACF) @@ -154,8 +154,8 @@ rule "charset" { Passwords can be managed in two ways: -* automatic time based rotation, and -* manual rotation. +- automatic time based rotation, and +- manual rotation. ### Auto Password Rotation diff --git a/website/pages/docs/secrets/pki/index.mdx b/website/content/docs/secrets/pki.mdx similarity index 100% rename from website/pages/docs/secrets/pki/index.mdx rename to website/content/docs/secrets/pki.mdx diff --git a/website/pages/docs/secrets/rabbitmq/index.mdx b/website/content/docs/secrets/rabbitmq.mdx similarity index 100% rename from website/pages/docs/secrets/rabbitmq/index.mdx rename to website/content/docs/secrets/rabbitmq.mdx diff --git a/website/pages/docs/secrets/ssh/dynamic-ssh-keys.mdx b/website/content/docs/secrets/ssh/dynamic-ssh-keys.mdx similarity index 100% rename from website/pages/docs/secrets/ssh/dynamic-ssh-keys.mdx rename to website/content/docs/secrets/ssh/dynamic-ssh-keys.mdx diff --git a/website/pages/docs/secrets/ssh/index.mdx b/website/content/docs/secrets/ssh/index.mdx similarity index 100% rename from website/pages/docs/secrets/ssh/index.mdx rename to website/content/docs/secrets/ssh/index.mdx diff --git a/website/pages/docs/secrets/ssh/one-time-ssh-passwords.mdx b/website/content/docs/secrets/ssh/one-time-ssh-passwords.mdx similarity index 100% rename from website/pages/docs/secrets/ssh/one-time-ssh-passwords.mdx rename to website/content/docs/secrets/ssh/one-time-ssh-passwords.mdx diff --git a/website/pages/docs/secrets/ssh/signed-ssh-certificates.mdx b/website/content/docs/secrets/ssh/signed-ssh-certificates.mdx similarity index 100% rename from website/pages/docs/secrets/ssh/signed-ssh-certificates.mdx rename to website/content/docs/secrets/ssh/signed-ssh-certificates.mdx diff --git a/website/pages/docs/secrets/totp/index.mdx b/website/content/docs/secrets/totp.mdx similarity index 100% rename from website/pages/docs/secrets/totp/index.mdx rename to website/content/docs/secrets/totp.mdx diff --git a/website/pages/docs/secrets/transform/index.mdx b/website/content/docs/secrets/transform/index.mdx similarity index 75% rename from website/pages/docs/secrets/transform/index.mdx rename to website/content/docs/secrets/transform/index.mdx index 1967b8042b..3488e3c93a 100644 --- a/website/pages/docs/secrets/transform/index.mdx +++ b/website/content/docs/secrets/transform/index.mdx @@ -20,7 +20,7 @@ cryptographic standards such as [format-preserving encryption can also be pseudonymous transformations of the data through other means, such as masking. -The secret engine currently supports `fpe`, `masking`, and `tokenization` as +The secret engine currently supports `fpe`, `masking`, and `tokenization` as data transformation types. ## Setup @@ -31,49 +31,49 @@ management tool. 1. Enable the Transform secrets engine: - ```text - $ vault secrets enable transform + ```text + $ vault secrets enable transform Success! Enabled the transform secrets engine at: transform/ - ``` + ``` - By default, the secrets engine will mount at the name of the engine. To enable - the secrets engine at a different path, use the -path argument. + By default, the secrets engine will mount at the name of the engine. To enable + the secrets engine at a different path, use the -path argument. 1. Create a named role: - ```text - $ vault write transform/role/payments transformations=ccn-fpe - Success! Data written to: transform/role/payments - ``` + ```text + $ vault write transform/role/payments transformations=ccn-fpe + Success! Data written to: transform/role/payments + ``` 1. Create a transformation: - ```text - $ vault write transform/transformation/ccn-fpe \ - type=fpe \ - template=ccn \ - tweak_source=internal \ - allowed_roles=payments - Success! Data written to: transform/transformation/ccn-fpe - ``` + ```text + $ vault write transform/transformation/ccn-fpe \ + type=fpe \ + template=ccn \ + tweak_source=internal \ + allowed_roles=payments + Success! Data written to: transform/transformation/ccn-fpe + ``` 1. Optionally, create a template: - ```text - $ vault write transform/template/ccn \ - type=regex \ - pattern='(\d{4})-(\d{4})-(\d{4})-(\d{4})' \ - alphabet=numerics - Success! Data written to: transform/template/ccn - ``` + ```text + $ vault write transform/template/ccn \ + type=regex \ + pattern='(\d{4})-(\d{4})-(\d{4})-(\d{4})' \ + alphabet=numerics + Success! Data written to: transform/template/ccn + ``` 1. Optionally, create an alphabet: - ```text - $ vault write transform/alphabet/numerics \ - alphabet="0123456789" - Success! Data written to: transform/alphabet/numerics - ``` + ```text + $ vault write transform/alphabet/numerics \ + alphabet="0123456789" + Success! Data written to: transform/alphabet/numerics + ``` ## Usage @@ -83,12 +83,12 @@ values. 1. Encode some input value using the `/encode` endpoint with a named role: - ```text - $ vault write transform/encode/payments value=1111-2222-3333-4444 - Key Value - --- ----- - encoded_value 9300-3376-4943-8903 - ``` + ```text + $ vault write transform/encode/payments value=1111-2222-3333-4444 + Key Value + --- ----- + encoded_value 9300-3376-4943-8903 + ``` A transformation must be provided if the role contains more than one transformation. A tweak must be provided if the tweak source for the @@ -96,12 +96,12 @@ values. 1. Decode some input value using the `/decode` endpoint with a named role: - ```text - $ vault write transform/decode/payments value=9300-3376-4943-8903 - Key Value - --- ----- - decoded_value 1111-2222-3333-4444 - ``` + ```text + $ vault write transform/decode/payments value=9300-3376-4943-8903 + Key Value + --- ----- + decoded_value 1111-2222-3333-4444 + ``` A transformation must be provided if the role contains more than one transformation. A tweak must be provided if the tweak source for the @@ -114,20 +114,20 @@ encapsulate different aspects of the information required in order to perform data transformation. - **Roles** are the basic high-level construct that holds the set of -transformation that it is allowed to performed. The role name is provided when -performing encode and decode operations. + transformation that it is allowed to performed. The role name is provided when + performing encode and decode operations. - **Transformations** hold information about a particular transformation. It -contains information about the type of transformation that we want to perform, -the template that it should use for value detection, and other -transformation-specific values such as the tweak source or the masking character -to use. + contains information about the type of transformation that we want to perform, + the template that it should use for value detection, and other + transformation-specific values such as the tweak source or the masking character + to use. - **Templates** allow us to determine what and how to capture the value that we -want to transform. + want to transform. - **Alphabets** provide the set of valid UTF-8 character contained within both -the input and transformed value on FPE transformations. + the input and transformed value on FPE transformations. ## Transformations @@ -181,22 +181,22 @@ alphabet the input size does not leave the input guessable by brute force. Given an alphabet of length A, an input length L is valid if: -* L >= 2, -* AL >= 1,000,000 -* and L <= 2 * floor(logA(296)). +- L >= 2, +- AL >= 1,000,000 +- and L <= 2 \* floor(logA(296)). As a concrete example, for handling credit card numbers, A is 10, L is 16, so -valid input lengths would be between 6 and 56 characters. This is because -106=1,000,000 (already greater than 2), and 2 * floor(log10(296)) = 56. +valid input lengths would be between 6 and 56 characters. This is because +106=1,000,000 (already greater than 2), and 2 \* floor(log10(296)) = 56. -Of course, in the case of credit card numbers valid input would always be +Of course, in the case of credit card numbers valid input would always be between 12 and 19 decimal digits. #### Output Limitations After transformation and formatting by the template, the value is an encrypted -version of the input with the format preserved. However, the value itself may -be *invalid* with respect to other standards. For example the output credit card +version of the input with the format preserved. However, the value itself may +be _invalid_ with respect to other standards. For example the output credit card number may not validate (it likely won't create a valid check digit). So one must consider when the outputs are stored whether validation in storage @@ -210,8 +210,8 @@ not support retrieving the original value back using the decode operation. ### Tokenization -[Tokenization](transform/tokenization) exchanges a -sensitive value for an unrelated value called a *token*. The original sensitive +[Tokenization](transform/tokenization) exchanges a +sensitive value for an unrelated value called a _token_. The original sensitive value cannot be recovered from a token alone, they are irreversible. #### Inputs @@ -219,9 +219,9 @@ value cannot be recovered from a token alone, they are irreversible. Tokenization inputs are not processed by templates or alphabets, as they do not preserve any of the contents or format of the input. -#### Outputs +#### Outputs -Tokenization is not format preserving. The token output is a Base58 encoded +Tokenization is not format preserving. The token output is a Base58 encoded string value of unrelated length, and is not rendered by a template. The decoded value is returned verbatim as it was before encoding. @@ -229,36 +229,36 @@ The decoded value is returned verbatim as it was before encoding. #### Metadata As tokenization isn't format preserving and is stateful, the input values can be -any length, subject to other limits in Vault's request processing. In addition, -non-sensitive *metadata* can be encoded alongside the value, and retrieved either -with or independently of the original value. +any length, subject to other limits in Vault's request processing. In addition, +non-sensitive _metadata_ can be encoded alongside the value, and retrieved either +with or independently of the original value. #### Operations In addition to encode and decode, as tokenization is stateful, it provides two additional operations: -* Retrieve metadata given a token. -* Check whether an input value has a valid, unexpired token. +- Retrieve metadata given a token. +- Check whether an input value has a valid, unexpired token. #### Stores -Tokenization is stateful. Tokenized state can be stored internally (the -default) or in an external store. Currently only PostgreSQL is supported +Tokenization is stateful. Tokenized state can be stored internally (the +default) or in an external store. Currently only PostgreSQL is supported for external storage. #### Mapping Modes -[Tokenization](transform/tokenization) stores the results of an encode operation +[Tokenization](transform/tokenization) stores the results of an encode operation in storage using a cryptographic construct that enhances the safety of its values. -In the `default` mapping mode, the token itself is transformed via a one way -function involving the transform key and elements of the token. As Vault does -not store the token, the values in Vault storage themselves cannot be used to +In the `default` mapping mode, the token itself is transformed via a one way +function involving the transform key and elements of the token. As Vault does +not store the token, the values in Vault storage themselves cannot be used to retrieve original input. -A second mapping mode, `exportable` is provided for cases where -operators may need to recover the full set of decoded inputs in an emergency via -the export operation. It is strongly recommended that one use the `default` mode if +A second mapping mode, `exportable` is provided for cases where +operators may need to recover the full set of decoded inputs in an emergency via +the export operation. It is strongly recommended that one use the `default` mode if possible, as it is resistant to more types of attack. ## Deletion Behavior @@ -300,7 +300,7 @@ type. It uses Go's standard library for the regexp engine, which supports [the RE2 syntax](https://github.com/google/re2/wiki/Syntax). **Note**: The `builtin/any` template is only valid and is the default for the tokenization - transform. +transform. ### Alphabets @@ -313,7 +313,7 @@ The following builtin alphabets are available for use in the secret engine: - builtin/alphanumericupper - builtin/alphanumeric -Custom alphabets must contain between 2 and 65536 unique characters. +Custom alphabets must contain between 2 and 65536 unique characters. ### Stores diff --git a/website/pages/docs/secrets/transform/tokenization.mdx b/website/content/docs/secrets/transform/tokenization.mdx similarity index 75% rename from website/pages/docs/secrets/transform/tokenization.mdx rename to website/content/docs/secrets/transform/tokenization.mdx index 9609cf529d..26805e712c 100644 --- a/website/pages/docs/secrets/transform/tokenization.mdx +++ b/website/content/docs/secrets/transform/tokenization.mdx @@ -9,12 +9,11 @@ description: >- # Tokenization Transform Not to be confused with Vault tokens, [Tokenization](transform/tokenization) exchanges a -sensitive value for an unrelated value called a *token*. The original sensitive -value cannot be recovered from a token alone, they are irreversible. Instead, unlike format preserving encryption, tokenization is stateful. To +sensitive value for an unrelated value called a _token_. The original sensitive +value cannot be recovered from a token alone, they are irreversible. Instead, unlike format preserving encryption, tokenization is stateful. To decode the original value, the token must be submitted to Vault where it is retrieved from a cryptographic mapping in storage. - ## Operation On encode, Vault generates a random, signed token and stores a mapping of a @@ -23,7 +22,7 @@ well as a fingerprint of the original plaintext which facilitates the `tokenized endpoint that lets one query whether a plaintext exists in the system. Depending on the mapping mode, the plaintext may be decoded only with posession -of the distributed token, or may be recoverable in the export operation. See +of the distributed token, or may be recoverable in the export operation. See [Security Considerations](#security-considerations) for more. ## Performance Considerations @@ -31,9 +30,9 @@ of the distributed token, or may be recoverable in the export operation. See ### Builtin (Internal) Store As tokenization is stateful, the encode operation necessarily writes values to -storage. By default, that storage is the Vault backend store itself. This +storage. By default, that storage is the Vault backend store itself. This differs from some secret engines in that the encode and decode operations require -an access of storage per operation. Other engines use storage for configuration +an access of storage per operation. Other engines use storage for configuration but can process operations largely without accessing any storage. Since these operations involve writes to storage, and therefore must be performed @@ -42,12 +41,12 @@ primary's storage performance. Additionally, using internal storage, since writes must be performed on primary nodes, the scalability of the encode operation will be limited by the performance -of the primary and its storage subsystem. All other operations can be performed +of the primary and its storage subsystem. All other operations can be performed on secondaries. Finally, due to replication, writes to the primary may take some time to reach secondaries, so other read operations like decode or metadata may not succeed on -the secondaries until this happens. In other words, tokenization is eventually +the secondaries until this happens. In other words, tokenization is eventually consistent. ### External Storage @@ -60,43 +59,43 @@ The storage schema is simple however and well known approaches should be effecti The goal of Tokenization is to let end users' devices store the token rather than their sensitive values (such as credit card numbers) and still participate in -transations where the token is a standin for the sensitive value. For this reason +transations where the token is a standin for the sensitive value. For this reason the token Vault generates is completely unrelated (e.g. irreversible) to the sensitive value. Furthermore, the Tokenization transform is designed to resist a number of attacks -on the values produced during encode. In particular it is designed so that +on the values produced during encode. In particular it is designed so that attackers cannot recover plaintext even if they steal the tokenization values -from Vault itself. In the default mapping mode, +from Vault itself. In the default mapping mode, even stealing the underlying transform key does not allow them to recover -the plaintext without also posessing the encoded token. An attacker must have +the plaintext without also posessing the encoded token. An attacker must have gotten access to all values in the construct. In the `exportable` mapping mode however, the plaintext values are encrypted -in a way that can be decrypted within Vault. If the attacker posesses the +in a way that can be decrypted within Vault. If the attacker posesses the transform key and the tokenization mapping values, the plaintext can be -recovered. This mode is available for the case where operators prioritize the +recovered. This mode is available for the case where operators prioritize the ability to export all of the plaintext values in an emergency, via the export operation. ### Metadata Since tokenization isn't format preserving and requires storage, one can associate -arbitrary metadata with a token. Metadata is considered less sensitive than the -original plaintext value. As it has it's own retrieval endpoint, operators can +arbitrary metadata with a token. Metadata is considered less sensitive than the +original plaintext value. As it has it's own retrieval endpoint, operators can configure policies that may allow access to the metadata of a token but not its decoded value to enable workflows that operate just on the metadata. ## TTLs and Tidying By default, tokens are long lived, and the storage for them will be maintained -indefinitely. Where there is a concept of time-to-live, it is strongely encouraged -that the tokens be generated with a TTL. For example, as credit cards +indefinitely. Where there is a concept of time-to-live, it is strongely encouraged +that the tokens be generated with a TTL. For example, as credit cards have an expiration date, it is recommended that tokenizing a credit card primary account number (PAN) be done with a TTL that corresponds to the time after which the PAN is invalid. -This allows such values to be *tidied* and removed from storage once expired. +This allows such values to be _tidied_ and removed from storage once expired. Tokens themselves encode the expiration time, so decode and other operations can immediately reject the operation when presented with an expired token. @@ -106,8 +105,8 @@ can immediately reject the operation when presented with an expired token. Currently only PostgreSQL is supported as an external storage backend for tokenization. The [Schema Endpoint](../../../api-docs/secret/transform#create-update-store-schema) may be used to initialize and upgrade the necessary -database tables. Vault uses a schema versioning table to determine if it needs -to create or modify the tables when using that endpoint. If you make changes to +database tables. Vault uses a schema versioning table to determine if it needs +to create or modify the tables when using that endpoint. If you make changes to those tables yourself, the automatic schema management may become out of sync and may fail in the future. diff --git a/website/pages/docs/secrets/transit/index.mdx b/website/content/docs/secrets/transit.mdx similarity index 100% rename from website/pages/docs/secrets/transit/index.mdx rename to website/content/docs/secrets/transit.mdx diff --git a/website/pages/docs/secrets/venafi/index.mdx b/website/content/docs/secrets/venafi.mdx similarity index 99% rename from website/pages/docs/secrets/venafi/index.mdx rename to website/content/docs/secrets/venafi.mdx index 40f6f177b8..071da74e27 100644 --- a/website/pages/docs/secrets/venafi/index.mdx +++ b/website/content/docs/secrets/venafi.mdx @@ -158,7 +158,7 @@ Venafi secrets engine: settings for enrolling certificate using Venafi. The zone is a policy folder for Trust Protection Platform or a DevOps project zone for Venafi Cloud. - Obtain the `access_token` and `refresh_token` for Trust Protection Platform using the + Obtain the `access_token` and `refresh_token` for Trust Protection Platform using the [VCert CLI](https://github.com/Venafi/vcert/blob/master/README-CLI-PLATFORM.md#obtaining-an-authorization-token) (`getcred` action with `--client-id "hashicorp-vault-by-venafi"` and `--scope "certificate:manage"`) or the Platform's Authorize REST API method. diff --git a/website/pages/docs/upgrading/index.mdx b/website/content/docs/upgrading/index.mdx similarity index 100% rename from website/pages/docs/upgrading/index.mdx rename to website/content/docs/upgrading/index.mdx diff --git a/website/pages/docs/upgrading/plugins.mdx b/website/content/docs/upgrading/plugins.mdx similarity index 95% rename from website/pages/docs/upgrading/plugins.mdx rename to website/content/docs/upgrading/plugins.mdx index 419b5a08d3..c61f627ff4 100644 --- a/website/pages/docs/upgrading/plugins.mdx +++ b/website/content/docs/upgrading/plugins.mdx @@ -36,7 +36,7 @@ triggered, Vault will kill plugin_v1’s process and start a plugin_v2 process. -> **Important:** Plugin reload of a new plugin binary must be performed on each Vault instance. Performing a plugin upgrade on a single instance or through a load balancer can result in mismatched -plugin binaries within a cluster. On a replicated cluster this may be accomplished +plugin binaries within a cluster. On a replicated cluster this may be accomplished by setting the 'scope' parameter of the reload to 'global'. [plugin_reload_api]: /api/system/plugins-reload-backend diff --git a/website/pages/docs/upgrading/upgrade-to-0.10.0.mdx b/website/content/docs/upgrading/upgrade-to-0.10.0.mdx similarity index 100% rename from website/pages/docs/upgrading/upgrade-to-0.10.0.mdx rename to website/content/docs/upgrading/upgrade-to-0.10.0.mdx diff --git a/website/pages/docs/upgrading/upgrade-to-0.10.2.mdx b/website/content/docs/upgrading/upgrade-to-0.10.2.mdx similarity index 100% rename from website/pages/docs/upgrading/upgrade-to-0.10.2.mdx rename to website/content/docs/upgrading/upgrade-to-0.10.2.mdx diff --git a/website/pages/docs/upgrading/upgrade-to-0.10.4.mdx b/website/content/docs/upgrading/upgrade-to-0.10.4.mdx similarity index 100% rename from website/pages/docs/upgrading/upgrade-to-0.10.4.mdx rename to website/content/docs/upgrading/upgrade-to-0.10.4.mdx diff --git a/website/pages/docs/upgrading/upgrade-to-0.11.0.mdx b/website/content/docs/upgrading/upgrade-to-0.11.0.mdx similarity index 100% rename from website/pages/docs/upgrading/upgrade-to-0.11.0.mdx rename to website/content/docs/upgrading/upgrade-to-0.11.0.mdx diff --git a/website/pages/docs/upgrading/upgrade-to-0.11.2.mdx b/website/content/docs/upgrading/upgrade-to-0.11.2.mdx similarity index 100% rename from website/pages/docs/upgrading/upgrade-to-0.11.2.mdx rename to website/content/docs/upgrading/upgrade-to-0.11.2.mdx diff --git a/website/pages/docs/upgrading/upgrade-to-0.11.6.mdx b/website/content/docs/upgrading/upgrade-to-0.11.6.mdx similarity index 100% rename from website/pages/docs/upgrading/upgrade-to-0.11.6.mdx rename to website/content/docs/upgrading/upgrade-to-0.11.6.mdx diff --git a/website/pages/docs/upgrading/upgrade-to-0.5.0.mdx b/website/content/docs/upgrading/upgrade-to-0.5.0.mdx similarity index 100% rename from website/pages/docs/upgrading/upgrade-to-0.5.0.mdx rename to website/content/docs/upgrading/upgrade-to-0.5.0.mdx diff --git a/website/pages/docs/upgrading/upgrade-to-0.5.1.mdx b/website/content/docs/upgrading/upgrade-to-0.5.1.mdx similarity index 100% rename from website/pages/docs/upgrading/upgrade-to-0.5.1.mdx rename to website/content/docs/upgrading/upgrade-to-0.5.1.mdx diff --git a/website/pages/docs/upgrading/upgrade-to-0.6.0.mdx b/website/content/docs/upgrading/upgrade-to-0.6.0.mdx similarity index 100% rename from website/pages/docs/upgrading/upgrade-to-0.6.0.mdx rename to website/content/docs/upgrading/upgrade-to-0.6.0.mdx diff --git a/website/pages/docs/upgrading/upgrade-to-0.6.1.mdx b/website/content/docs/upgrading/upgrade-to-0.6.1.mdx similarity index 100% rename from website/pages/docs/upgrading/upgrade-to-0.6.1.mdx rename to website/content/docs/upgrading/upgrade-to-0.6.1.mdx diff --git a/website/pages/docs/upgrading/upgrade-to-0.6.2.mdx b/website/content/docs/upgrading/upgrade-to-0.6.2.mdx similarity index 100% rename from website/pages/docs/upgrading/upgrade-to-0.6.2.mdx rename to website/content/docs/upgrading/upgrade-to-0.6.2.mdx diff --git a/website/pages/docs/upgrading/upgrade-to-0.6.3.mdx b/website/content/docs/upgrading/upgrade-to-0.6.3.mdx similarity index 100% rename from website/pages/docs/upgrading/upgrade-to-0.6.3.mdx rename to website/content/docs/upgrading/upgrade-to-0.6.3.mdx diff --git a/website/pages/docs/upgrading/upgrade-to-0.6.4.mdx b/website/content/docs/upgrading/upgrade-to-0.6.4.mdx similarity index 100% rename from website/pages/docs/upgrading/upgrade-to-0.6.4.mdx rename to website/content/docs/upgrading/upgrade-to-0.6.4.mdx diff --git a/website/pages/docs/upgrading/upgrade-to-0.7.0.mdx b/website/content/docs/upgrading/upgrade-to-0.7.0.mdx similarity index 100% rename from website/pages/docs/upgrading/upgrade-to-0.7.0.mdx rename to website/content/docs/upgrading/upgrade-to-0.7.0.mdx diff --git a/website/pages/docs/upgrading/upgrade-to-0.8.0.mdx b/website/content/docs/upgrading/upgrade-to-0.8.0.mdx similarity index 100% rename from website/pages/docs/upgrading/upgrade-to-0.8.0.mdx rename to website/content/docs/upgrading/upgrade-to-0.8.0.mdx diff --git a/website/pages/docs/upgrading/upgrade-to-0.9.0.mdx b/website/content/docs/upgrading/upgrade-to-0.9.0.mdx similarity index 100% rename from website/pages/docs/upgrading/upgrade-to-0.9.0.mdx rename to website/content/docs/upgrading/upgrade-to-0.9.0.mdx diff --git a/website/pages/docs/upgrading/upgrade-to-0.9.1.mdx b/website/content/docs/upgrading/upgrade-to-0.9.1.mdx similarity index 100% rename from website/pages/docs/upgrading/upgrade-to-0.9.1.mdx rename to website/content/docs/upgrading/upgrade-to-0.9.1.mdx diff --git a/website/pages/docs/upgrading/upgrade-to-0.9.2.mdx b/website/content/docs/upgrading/upgrade-to-0.9.2.mdx similarity index 100% rename from website/pages/docs/upgrading/upgrade-to-0.9.2.mdx rename to website/content/docs/upgrading/upgrade-to-0.9.2.mdx diff --git a/website/pages/docs/upgrading/upgrade-to-0.9.3.mdx b/website/content/docs/upgrading/upgrade-to-0.9.3.mdx similarity index 100% rename from website/pages/docs/upgrading/upgrade-to-0.9.3.mdx rename to website/content/docs/upgrading/upgrade-to-0.9.3.mdx diff --git a/website/pages/docs/upgrading/upgrade-to-0.9.6.mdx b/website/content/docs/upgrading/upgrade-to-0.9.6.mdx similarity index 100% rename from website/pages/docs/upgrading/upgrade-to-0.9.6.mdx rename to website/content/docs/upgrading/upgrade-to-0.9.6.mdx diff --git a/website/pages/docs/upgrading/upgrade-to-1.0.0.mdx b/website/content/docs/upgrading/upgrade-to-1.0.0.mdx similarity index 100% rename from website/pages/docs/upgrading/upgrade-to-1.0.0.mdx rename to website/content/docs/upgrading/upgrade-to-1.0.0.mdx diff --git a/website/pages/docs/upgrading/upgrade-to-1.1.0.mdx b/website/content/docs/upgrading/upgrade-to-1.1.0.mdx similarity index 100% rename from website/pages/docs/upgrading/upgrade-to-1.1.0.mdx rename to website/content/docs/upgrading/upgrade-to-1.1.0.mdx diff --git a/website/pages/docs/upgrading/upgrade-to-1.1.1.mdx b/website/content/docs/upgrading/upgrade-to-1.1.1.mdx similarity index 100% rename from website/pages/docs/upgrading/upgrade-to-1.1.1.mdx rename to website/content/docs/upgrading/upgrade-to-1.1.1.mdx diff --git a/website/pages/docs/upgrading/upgrade-to-1.1.2.mdx b/website/content/docs/upgrading/upgrade-to-1.1.2.mdx similarity index 100% rename from website/pages/docs/upgrading/upgrade-to-1.1.2.mdx rename to website/content/docs/upgrading/upgrade-to-1.1.2.mdx diff --git a/website/pages/docs/upgrading/upgrade-to-1.2.0.mdx b/website/content/docs/upgrading/upgrade-to-1.2.0.mdx similarity index 100% rename from website/pages/docs/upgrading/upgrade-to-1.2.0.mdx rename to website/content/docs/upgrading/upgrade-to-1.2.0.mdx diff --git a/website/pages/docs/upgrading/upgrade-to-1.2.1.mdx b/website/content/docs/upgrading/upgrade-to-1.2.1.mdx similarity index 100% rename from website/pages/docs/upgrading/upgrade-to-1.2.1.mdx rename to website/content/docs/upgrading/upgrade-to-1.2.1.mdx diff --git a/website/pages/docs/upgrading/upgrade-to-1.2.4.mdx b/website/content/docs/upgrading/upgrade-to-1.2.4.mdx similarity index 100% rename from website/pages/docs/upgrading/upgrade-to-1.2.4.mdx rename to website/content/docs/upgrading/upgrade-to-1.2.4.mdx diff --git a/website/pages/docs/upgrading/upgrade-to-1.2.5.mdx b/website/content/docs/upgrading/upgrade-to-1.2.5.mdx similarity index 85% rename from website/pages/docs/upgrading/upgrade-to-1.2.5.mdx rename to website/content/docs/upgrading/upgrade-to-1.2.5.mdx index db7a7dfef4..e8e949269a 100644 --- a/website/pages/docs/upgrading/upgrade-to-1.2.5.mdx +++ b/website/content/docs/upgrading/upgrade-to-1.2.5.mdx @@ -16,6 +16,6 @@ for Vault 1.2.5 compared to 1.2.4. Please read it carefully. Due to the known issues, we recommend skipping 1.2.5 and upgrading directly to 1.2.6. -@include 'partials/builds-without-ui.mdx' +@include 'builds-without-ui.mdx' -@include 'partials/aws-invalid-header.mdx' +@include 'aws-invalid-header.mdx' diff --git a/website/pages/docs/upgrading/upgrade-to-1.2.6.mdx b/website/content/docs/upgrading/upgrade-to-1.2.6.mdx similarity index 82% rename from website/pages/docs/upgrading/upgrade-to-1.2.6.mdx rename to website/content/docs/upgrading/upgrade-to-1.2.6.mdx index 58c7c662b5..cdb4da12b6 100644 --- a/website/pages/docs/upgrading/upgrade-to-1.2.6.mdx +++ b/website/content/docs/upgrading/upgrade-to-1.2.6.mdx @@ -14,6 +14,6 @@ for Vault 1.2.6 compared to 1.2.4. Please read it carefully. ## Known Issues -@include 'partials/aws-invalid-header.mdx' +@include 'aws-invalid-header.mdx' -@include 'partials/enterprise-licenses.mdx' +@include 'enterprise-licenses.mdx' diff --git a/website/pages/docs/upgrading/upgrade-to-1.2.7.mdx b/website/content/docs/upgrading/upgrade-to-1.2.7.mdx similarity index 89% rename from website/pages/docs/upgrading/upgrade-to-1.2.7.mdx rename to website/content/docs/upgrading/upgrade-to-1.2.7.mdx index 4128245be9..7263e61a57 100644 --- a/website/pages/docs/upgrading/upgrade-to-1.2.7.mdx +++ b/website/content/docs/upgrading/upgrade-to-1.2.7.mdx @@ -12,4 +12,4 @@ description: |- This page contains the list of deprecations and important or breaking changes for Vault 1.2.7 compared to 1.2.6. Please read it carefully. -@include 'partials/aws-invalid-header-fix.mdx' +@include 'aws-invalid-header-fix.mdx' diff --git a/website/pages/docs/upgrading/upgrade-to-1.3.0.mdx b/website/content/docs/upgrading/upgrade-to-1.3.0.mdx similarity index 100% rename from website/pages/docs/upgrading/upgrade-to-1.3.0.mdx rename to website/content/docs/upgrading/upgrade-to-1.3.0.mdx diff --git a/website/pages/docs/upgrading/upgrade-to-1.3.10.mdx b/website/content/docs/upgrading/upgrade-to-1.3.10.mdx similarity index 89% rename from website/pages/docs/upgrading/upgrade-to-1.3.10.mdx rename to website/content/docs/upgrading/upgrade-to-1.3.10.mdx index de5029a7f3..867544fd31 100644 --- a/website/pages/docs/upgrading/upgrade-to-1.3.10.mdx +++ b/website/content/docs/upgrading/upgrade-to-1.3.10.mdx @@ -12,4 +12,4 @@ description: |- This page contains the list of deprecations and important or breaking changes for Vault 1.3.10 compared to 1.3.10. Please read it carefully. -@include 'partials/aws-invalid-header-fix.mdx' +@include 'aws-invalid-header-fix.mdx' diff --git a/website/pages/docs/upgrading/upgrade-to-1.3.2.mdx b/website/content/docs/upgrading/upgrade-to-1.3.2.mdx similarity index 82% rename from website/pages/docs/upgrading/upgrade-to-1.3.2.mdx rename to website/content/docs/upgrading/upgrade-to-1.3.2.mdx index 2e22ce2d7f..ab69e97d5f 100644 --- a/website/pages/docs/upgrading/upgrade-to-1.3.2.mdx +++ b/website/content/docs/upgrading/upgrade-to-1.3.2.mdx @@ -12,6 +12,6 @@ description: |- This page contains the list of deprecations and important or breaking changes for Vault 1.3.0 compared to 1.3.2. Please read it carefully. -@include 'partials/aws-auth-metadata-issue.mdx' +@include 'aws-auth-metadata-issue.mdx' -@include 'partials/aws-sts-issue.mdx' +@include 'aws-sts-issue.mdx' diff --git a/website/pages/docs/upgrading/upgrade-to-1.3.3.mdx b/website/content/docs/upgrading/upgrade-to-1.3.3.mdx similarity index 89% rename from website/pages/docs/upgrading/upgrade-to-1.3.3.mdx rename to website/content/docs/upgrading/upgrade-to-1.3.3.mdx index d9c26266c3..7bcc10a28b 100644 --- a/website/pages/docs/upgrading/upgrade-to-1.3.3.mdx +++ b/website/content/docs/upgrading/upgrade-to-1.3.3.mdx @@ -12,4 +12,4 @@ description: |- This page contains the list of deprecations and important or breaking changes for Vault 1.3.2 compared to 1.3.3. Please read it carefully. -@include 'partials/aws-auth-metadata-issue.mdx' +@include 'aws-auth-metadata-issue.mdx' diff --git a/website/pages/docs/upgrading/upgrade-to-1.3.4.mdx b/website/content/docs/upgrading/upgrade-to-1.3.4.mdx similarity index 89% rename from website/pages/docs/upgrading/upgrade-to-1.3.4.mdx rename to website/content/docs/upgrading/upgrade-to-1.3.4.mdx index a29708b2af..abd25cd8ed 100644 --- a/website/pages/docs/upgrading/upgrade-to-1.3.4.mdx +++ b/website/content/docs/upgrading/upgrade-to-1.3.4.mdx @@ -12,4 +12,4 @@ description: |- This page contains the list of deprecations and important or breaking changes for Vault 1.3.3 compared to 1.3.4. Please read it carefully. -@include 'partials/aws-auth-metadata-issue.mdx' +@include 'aws-auth-metadata-issue.mdx' diff --git a/website/pages/docs/upgrading/upgrade-to-1.3.5.mdx b/website/content/docs/upgrading/upgrade-to-1.3.5.mdx similarity index 100% rename from website/pages/docs/upgrading/upgrade-to-1.3.5.mdx rename to website/content/docs/upgrading/upgrade-to-1.3.5.mdx diff --git a/website/pages/docs/upgrading/upgrade-to-1.3.8.mdx b/website/content/docs/upgrading/upgrade-to-1.3.8.mdx similarity index 85% rename from website/pages/docs/upgrading/upgrade-to-1.3.8.mdx rename to website/content/docs/upgrading/upgrade-to-1.3.8.mdx index 46974b6727..a52bf21f4d 100644 --- a/website/pages/docs/upgrading/upgrade-to-1.3.8.mdx +++ b/website/content/docs/upgrading/upgrade-to-1.3.8.mdx @@ -16,6 +16,6 @@ for Vault 1.3.8 compared to 1.3.7. Please read it carefully. Due to the known issues, we recommend skipping 1.3.8 and upgrading directly to 1.3.9. -@include 'partials/builds-without-ui.mdx' +@include 'builds-without-ui.mdx' -@include 'partials/aws-invalid-header.mdx' +@include 'aws-invalid-header.mdx' diff --git a/website/pages/docs/upgrading/upgrade-to-1.3.9.mdx b/website/content/docs/upgrading/upgrade-to-1.3.9.mdx similarity index 82% rename from website/pages/docs/upgrading/upgrade-to-1.3.9.mdx rename to website/content/docs/upgrading/upgrade-to-1.3.9.mdx index aaacd84cb7..88d7819974 100644 --- a/website/pages/docs/upgrading/upgrade-to-1.3.9.mdx +++ b/website/content/docs/upgrading/upgrade-to-1.3.9.mdx @@ -14,6 +14,6 @@ for Vault 1.3.9 compared to 1.3.7. Please read it carefully. ## Known Issues -@include 'partials/aws-invalid-header.mdx' +@include 'aws-invalid-header.mdx' -@include 'partials/enterprise-licenses.mdx' +@include 'enterprise-licenses.mdx' diff --git a/website/pages/docs/upgrading/upgrade-to-1.4.0.mdx b/website/content/docs/upgrading/upgrade-to-1.4.0.mdx similarity index 59% rename from website/pages/docs/upgrading/upgrade-to-1.4.0.mdx rename to website/content/docs/upgrading/upgrade-to-1.4.0.mdx index 23114fc1d4..51bbba5701 100644 --- a/website/pages/docs/upgrading/upgrade-to-1.4.0.mdx +++ b/website/content/docs/upgrading/upgrade-to-1.4.0.mdx @@ -14,14 +14,14 @@ for Vault 1.3.X compared to 1.4.0. Please read it carefully. ## Known Issues -@include 'partials/primary-cluster-addr-change.mdx' +@include 'primary-cluster-addr-change.mdx' -@include 'partials/aws-auth-metadata-issue.mdx' +@include 'aws-auth-metadata-issue.mdx' -@include 'partials/aws-sts-issue.mdx' +@include 'aws-sts-issue.mdx' -@include 'partials/ldap-upndomain-issue.mdx' +@include 'ldap-upndomain-issue.mdx' -@include 'partials/okta-group-pagination.mdx' +@include 'okta-group-pagination.mdx' -@include 'partials/aws-imds-timeout-upgrade.mdx' +@include 'aws-imds-timeout-upgrade.mdx' diff --git a/website/pages/docs/upgrading/upgrade-to-1.4.1.mdx b/website/content/docs/upgrading/upgrade-to-1.4.1.mdx similarity index 96% rename from website/pages/docs/upgrading/upgrade-to-1.4.1.mdx rename to website/content/docs/upgrading/upgrade-to-1.4.1.mdx index de2a1e347a..24b84a1baf 100644 --- a/website/pages/docs/upgrading/upgrade-to-1.4.1.mdx +++ b/website/content/docs/upgrading/upgrade-to-1.4.1.mdx @@ -32,4 +32,4 @@ vault write auth/aws/config/identity \ iam_metadata=account_id,auth_type,client_user_id,canonical_arn,inferred_entity_id,inferred_aws_region ``` -@include 'partials/ldap-upndomain-issue.mdx' +@include 'ldap-upndomain-issue.mdx' diff --git a/website/pages/docs/upgrading/upgrade-to-1.4.4.mdx b/website/content/docs/upgrading/upgrade-to-1.4.4.mdx similarity index 85% rename from website/pages/docs/upgrading/upgrade-to-1.4.4.mdx rename to website/content/docs/upgrading/upgrade-to-1.4.4.mdx index 7077fe6f2c..432b8fbb48 100644 --- a/website/pages/docs/upgrading/upgrade-to-1.4.4.mdx +++ b/website/content/docs/upgrading/upgrade-to-1.4.4.mdx @@ -16,6 +16,6 @@ for Vault 1.4.4 compared to 1.4.3. Please read it carefully. Due to the known issues, we recommend skipping 1.4.4 and upgrading directly to 1.4.5. -@include 'partials/builds-without-ui.mdx' +@include 'builds-without-ui.mdx' -@include 'partials/aws-invalid-header.mdx' +@include 'aws-invalid-header.mdx' diff --git a/website/pages/docs/upgrading/upgrade-to-1.4.5.mdx b/website/content/docs/upgrading/upgrade-to-1.4.5.mdx similarity index 82% rename from website/pages/docs/upgrading/upgrade-to-1.4.5.mdx rename to website/content/docs/upgrading/upgrade-to-1.4.5.mdx index d62caf18ab..7a1c1ac233 100644 --- a/website/pages/docs/upgrading/upgrade-to-1.4.5.mdx +++ b/website/content/docs/upgrading/upgrade-to-1.4.5.mdx @@ -14,6 +14,6 @@ for Vault 1.4.5 compared to 1.4.3. Please read it carefully. ## Known Issues -@include 'partials/aws-invalid-header.mdx' +@include 'aws-invalid-header.mdx' -@include 'partials/enterprise-licenses.mdx' +@include 'enterprise-licenses.mdx' diff --git a/website/pages/docs/upgrading/upgrade-to-1.4.6.mdx b/website/content/docs/upgrading/upgrade-to-1.4.6.mdx similarity index 89% rename from website/pages/docs/upgrading/upgrade-to-1.4.6.mdx rename to website/content/docs/upgrading/upgrade-to-1.4.6.mdx index 0857b4a1cb..e5393cb624 100644 --- a/website/pages/docs/upgrading/upgrade-to-1.4.6.mdx +++ b/website/content/docs/upgrading/upgrade-to-1.4.6.mdx @@ -12,5 +12,4 @@ description: |- This page contains the list of deprecations and important or breaking changes for Vault 1.4.6 compared to 1.4.5. Please read it carefully. - -@include 'partials/aws-invalid-header-fix.mdx' +@include 'aws-invalid-header-fix.mdx' diff --git a/website/pages/docs/upgrading/upgrade-to-1.5.0.mdx b/website/content/docs/upgrading/upgrade-to-1.5.0.mdx similarity index 97% rename from website/pages/docs/upgrading/upgrade-to-1.5.0.mdx rename to website/content/docs/upgrading/upgrade-to-1.5.0.mdx index 27d166dddb..cc560232cb 100644 --- a/website/pages/docs/upgrading/upgrade-to-1.5.0.mdx +++ b/website/content/docs/upgrading/upgrade-to-1.5.0.mdx @@ -84,10 +84,11 @@ The error is not actually with the `purpose` field, but rather with other config ``` The workaround is to quote the strings in question, as in: + ``` mechanism = "0x1082" ``` -@include 'partials/okta-group-pagination.mdx' +@include 'okta-group-pagination.mdx' -@include 'partials/aws-imds-timeout-upgrade.mdx' +@include 'aws-imds-timeout-upgrade.mdx' diff --git a/website/pages/docs/upgrading/upgrade-to-1.5.1.mdx b/website/content/docs/upgrading/upgrade-to-1.5.1.mdx similarity index 85% rename from website/pages/docs/upgrading/upgrade-to-1.5.1.mdx rename to website/content/docs/upgrading/upgrade-to-1.5.1.mdx index f799141d2d..677388e335 100644 --- a/website/pages/docs/upgrading/upgrade-to-1.5.1.mdx +++ b/website/content/docs/upgrading/upgrade-to-1.5.1.mdx @@ -16,6 +16,6 @@ for Vault 1.5.1 compared to 1.5.0. Please read it carefully. Due to the known issues, we recommend skipping 1.5.1 and upgrading directly to 1.5.2. -@include 'partials/builds-without-ui.mdx' +@include 'builds-without-ui.mdx' -@include 'partials/aws-invalid-header.mdx' +@include 'aws-invalid-header.mdx' diff --git a/website/pages/docs/upgrading/upgrade-to-1.5.2.mdx b/website/content/docs/upgrading/upgrade-to-1.5.2.mdx similarity index 82% rename from website/pages/docs/upgrading/upgrade-to-1.5.2.mdx rename to website/content/docs/upgrading/upgrade-to-1.5.2.mdx index 1ceaf07ea3..58f91037cc 100644 --- a/website/pages/docs/upgrading/upgrade-to-1.5.2.mdx +++ b/website/content/docs/upgrading/upgrade-to-1.5.2.mdx @@ -14,6 +14,6 @@ for Vault 1.5.2 compared to 1.5.0. Please read it carefully. ## Known Issues -@include 'partials/aws-invalid-header.mdx' +@include 'aws-invalid-header.mdx' -@include 'partials/enterprise-licenses.mdx' +@include 'enterprise-licenses.mdx' diff --git a/website/pages/docs/upgrading/upgrade-to-1.5.3.mdx b/website/content/docs/upgrading/upgrade-to-1.5.3.mdx similarity index 89% rename from website/pages/docs/upgrading/upgrade-to-1.5.3.mdx rename to website/content/docs/upgrading/upgrade-to-1.5.3.mdx index 287b0159da..c11ff2f4e0 100644 --- a/website/pages/docs/upgrading/upgrade-to-1.5.3.mdx +++ b/website/content/docs/upgrading/upgrade-to-1.5.3.mdx @@ -12,4 +12,4 @@ description: |- This page contains the list of deprecations and important or breaking changes for Vault 1.5.3 compared to 1.5.2. Please read it carefully. -@include 'partials/aws-invalid-header-fix.mdx' +@include 'aws-invalid-header-fix.mdx' diff --git a/website/pages/docs/upgrading/upgrade-to-1.6.0.mdx b/website/content/docs/upgrading/upgrade-to-1.6.0.mdx similarity index 89% rename from website/pages/docs/upgrading/upgrade-to-1.6.0.mdx rename to website/content/docs/upgrading/upgrade-to-1.6.0.mdx index b166f98963..4888517390 100644 --- a/website/pages/docs/upgrading/upgrade-to-1.6.0.mdx +++ b/website/content/docs/upgrading/upgrade-to-1.6.0.mdx @@ -13,13 +13,14 @@ This page contains the list of deprecations and important or breaking changes for Vault 1.6.0 compared to 1.5. Please read it carefully. ## Go Version + Vault 1.6.0 is built with Go 1.15. Please review the [Go Release Notes](https://golang.org/doc/go1.15) for full details. A few items of particular note: -* Go 1.15 has dropped support for 32-bit binaries on macOS, iOS, iPadOS, +- Go 1.15 has dropped support for 32-bit binaries on macOS, iOS, iPadOS, watchOS, and tvOS, and Vault is no longer issuing darwin_386 binaries -* Go 1.15 no longer treats the `CommonName` field on X.509 certificates as a +- Go 1.15 no longer treats the `CommonName` field on X.509 certificates as a host name. X.509 certificates should be validated and potentially regenerated before upgrading if they do not have Subject Alternative Names. @@ -27,8 +28,8 @@ particular note: The Transform Secrets Engine (Enterprise only) will automatically upgrade the storage of its configuration in order to accommodate the new transformation -type oriented configuration API. Secondaries will receive the -modifications via replication. +type oriented configuration API. Secondaries will receive the +modifications via replication. ## Database Engine Interface Upgrade diff --git a/website/pages/docs/use-cases/index.mdx b/website/content/docs/use-cases.mdx similarity index 100% rename from website/pages/docs/use-cases/index.mdx rename to website/content/docs/use-cases.mdx diff --git a/website/pages/docs/vs/index.mdx b/website/content/docs/vs.mdx similarity index 100% rename from website/pages/docs/vs/index.mdx rename to website/content/docs/vs.mdx diff --git a/website/pages/docs/what-is-vault/index.mdx b/website/content/docs/what-is-vault.mdx similarity index 100% rename from website/pages/docs/what-is-vault/index.mdx rename to website/content/docs/what-is-vault.mdx diff --git a/website/pages/guides/encryption/index.mdx b/website/content/guides/encryption/index.mdx similarity index 100% rename from website/pages/guides/encryption/index.mdx rename to website/content/guides/encryption/index.mdx diff --git a/website/pages/guides/encryption/spring-demo.mdx b/website/content/guides/encryption/spring-demo.mdx similarity index 100% rename from website/pages/guides/encryption/spring-demo.mdx rename to website/content/guides/encryption/spring-demo.mdx diff --git a/website/pages/guides/encryption/transit-rewrap.mdx b/website/content/guides/encryption/transit-rewrap.mdx similarity index 100% rename from website/pages/guides/encryption/transit-rewrap.mdx rename to website/content/guides/encryption/transit-rewrap.mdx diff --git a/website/pages/guides/encryption/transit.mdx b/website/content/guides/encryption/transit.mdx similarity index 100% rename from website/pages/guides/encryption/transit.mdx rename to website/content/guides/encryption/transit.mdx diff --git a/website/pages/guides/getting-started/index.mdx b/website/content/guides/getting-started.mdx similarity index 100% rename from website/pages/guides/getting-started/index.mdx rename to website/content/guides/getting-started.mdx diff --git a/website/pages/guides/identity/approle-trusted-entities.mdx b/website/content/guides/identity/approle-trusted-entities.mdx similarity index 100% rename from website/pages/guides/identity/approle-trusted-entities.mdx rename to website/content/guides/identity/approle-trusted-entities.mdx diff --git a/website/pages/guides/identity/authentication.mdx b/website/content/guides/identity/authentication.mdx similarity index 100% rename from website/pages/guides/identity/authentication.mdx rename to website/content/guides/identity/authentication.mdx diff --git a/website/pages/guides/identity/control-groups.mdx b/website/content/guides/identity/control-groups.mdx similarity index 100% rename from website/pages/guides/identity/control-groups.mdx rename to website/content/guides/identity/control-groups.mdx diff --git a/website/pages/guides/identity/identity.mdx b/website/content/guides/identity/identity.mdx similarity index 100% rename from website/pages/guides/identity/identity.mdx rename to website/content/guides/identity/identity.mdx diff --git a/website/pages/guides/identity/index.mdx b/website/content/guides/identity/index.mdx similarity index 100% rename from website/pages/guides/identity/index.mdx rename to website/content/guides/identity/index.mdx diff --git a/website/pages/guides/identity/lease.mdx b/website/content/guides/identity/lease.mdx similarity index 100% rename from website/pages/guides/identity/lease.mdx rename to website/content/guides/identity/lease.mdx diff --git a/website/pages/guides/identity/policies.mdx b/website/content/guides/identity/policies.mdx similarity index 100% rename from website/pages/guides/identity/policies.mdx rename to website/content/guides/identity/policies.mdx diff --git a/website/pages/guides/identity/policy-templating.mdx b/website/content/guides/identity/policy-templating.mdx similarity index 100% rename from website/pages/guides/identity/policy-templating.mdx rename to website/content/guides/identity/policy-templating.mdx diff --git a/website/pages/guides/identity/secure-intro.mdx b/website/content/guides/identity/secure-intro.mdx similarity index 100% rename from website/pages/guides/identity/secure-intro.mdx rename to website/content/guides/identity/secure-intro.mdx diff --git a/website/pages/guides/identity/sentinel.mdx b/website/content/guides/identity/sentinel.mdx similarity index 100% rename from website/pages/guides/identity/sentinel.mdx rename to website/content/guides/identity/sentinel.mdx diff --git a/website/pages/guides/index.mdx b/website/content/guides/index.mdx similarity index 100% rename from website/pages/guides/index.mdx rename to website/content/guides/index.mdx diff --git a/website/pages/guides/operations/autounseal-aws-kms.mdx b/website/content/guides/operations/autounseal-aws-kms.mdx similarity index 100% rename from website/pages/guides/operations/autounseal-aws-kms.mdx rename to website/content/guides/operations/autounseal-aws-kms.mdx diff --git a/website/pages/guides/operations/deployment-guide.mdx b/website/content/guides/operations/deployment-guide.mdx similarity index 100% rename from website/pages/guides/operations/deployment-guide.mdx rename to website/content/guides/operations/deployment-guide.mdx diff --git a/website/pages/guides/operations/disaster-recovery.mdx b/website/content/guides/operations/disaster-recovery.mdx similarity index 100% rename from website/pages/guides/operations/disaster-recovery.mdx rename to website/content/guides/operations/disaster-recovery.mdx diff --git a/website/pages/guides/operations/generate-root.mdx b/website/content/guides/operations/generate-root.mdx similarity index 100% rename from website/pages/guides/operations/generate-root.mdx rename to website/content/guides/operations/generate-root.mdx diff --git a/website/pages/guides/operations/index.mdx b/website/content/guides/operations/index.mdx similarity index 100% rename from website/pages/guides/operations/index.mdx rename to website/content/guides/operations/index.mdx diff --git a/website/pages/guides/operations/monitoring.mdx b/website/content/guides/operations/monitoring.mdx similarity index 100% rename from website/pages/guides/operations/monitoring.mdx rename to website/content/guides/operations/monitoring.mdx diff --git a/website/pages/guides/operations/mount-filter.mdx b/website/content/guides/operations/mount-filter.mdx similarity index 100% rename from website/pages/guides/operations/mount-filter.mdx rename to website/content/guides/operations/mount-filter.mdx diff --git a/website/pages/guides/operations/multi-tenant.mdx b/website/content/guides/operations/multi-tenant.mdx similarity index 99% rename from website/pages/guides/operations/multi-tenant.mdx rename to website/content/guides/operations/multi-tenant.mdx index 935d74ef8b..ee158fde27 100644 --- a/website/pages/guides/operations/multi-tenant.mdx +++ b/website/content/guides/operations/multi-tenant.mdx @@ -179,9 +179,9 @@ name. ... ``` - + ```plaintext $ curl --header "X-Vault-Token: ..." \ - --request LIST + --request LIST http://127.0.0.1:8200/v1/education/sys/namespaces | jq { ... @@ -192,6 +192,7 @@ name. ] }, ... + ... ``` #### Web UI diff --git a/website/pages/guides/operations/performance-nodes.mdx b/website/content/guides/operations/performance-nodes.mdx similarity index 100% rename from website/pages/guides/operations/performance-nodes.mdx rename to website/content/guides/operations/performance-nodes.mdx diff --git a/website/pages/guides/operations/plugin-backends.mdx b/website/content/guides/operations/plugin-backends.mdx similarity index 100% rename from website/pages/guides/operations/plugin-backends.mdx rename to website/content/guides/operations/plugin-backends.mdx diff --git a/website/pages/guides/operations/production.mdx b/website/content/guides/operations/production.mdx similarity index 100% rename from website/pages/guides/operations/production.mdx rename to website/content/guides/operations/production.mdx diff --git a/website/pages/guides/operations/reference-architecture.mdx b/website/content/guides/operations/reference-architecture.mdx similarity index 100% rename from website/pages/guides/operations/reference-architecture.mdx rename to website/content/guides/operations/reference-architecture.mdx diff --git a/website/pages/guides/operations/rekeying-and-rotating.mdx b/website/content/guides/operations/rekeying-and-rotating.mdx similarity index 96% rename from website/pages/guides/operations/rekeying-and-rotating.mdx rename to website/content/guides/operations/rekeying-and-rotating.mdx index d835e56abd..4296b0358d 100644 --- a/website/pages/guides/operations/rekeying-and-rotating.mdx +++ b/website/content/guides/operations/rekeying-and-rotating.mdx @@ -67,7 +67,7 @@ Rekeying the Vault requires a quorum of unseal keys. Before continuing, you should ensure enough unseal key holders are available to assist with the rekeying to match the threshold configured when the keys were issued. -Please also observe that if Vault is configured with *auto_unseal* (and the keys thus are the *recovery_keys*), an extra flag `-target=recovery` has to be provided for each of the commands below. Otherwise the *key-shares* will default to **1** no matter what value you set. +Please also observe that if Vault is configured with _auto_unseal_ (and the keys thus are the _recovery_keys_), an extra flag `-target=recovery` has to be provided for each of the commands below. Otherwise the _key-shares_ will default to **1** no matter what value you set. First, initialize a rekeying operation. The flags represent the **newly desired** number of keys and threshold: diff --git a/website/pages/guides/operations/replication.mdx b/website/content/guides/operations/replication.mdx similarity index 100% rename from website/pages/guides/operations/replication.mdx rename to website/content/guides/operations/replication.mdx diff --git a/website/pages/guides/operations/seal-wrap.mdx b/website/content/guides/operations/seal-wrap.mdx similarity index 100% rename from website/pages/guides/operations/seal-wrap.mdx rename to website/content/guides/operations/seal-wrap.mdx diff --git a/website/pages/guides/operations/vault-ha-consul.mdx b/website/content/guides/operations/vault-ha-consul.mdx similarity index 100% rename from website/pages/guides/operations/vault-ha-consul.mdx rename to website/content/guides/operations/vault-ha-consul.mdx diff --git a/website/pages/guides/secret-mgmt/app-integration.mdx b/website/content/guides/secret-mgmt/app-integration.mdx similarity index 100% rename from website/pages/guides/secret-mgmt/app-integration.mdx rename to website/content/guides/secret-mgmt/app-integration.mdx diff --git a/website/pages/guides/secret-mgmt/cubbyhole.mdx b/website/content/guides/secret-mgmt/cubbyhole.mdx similarity index 100% rename from website/pages/guides/secret-mgmt/cubbyhole.mdx rename to website/content/guides/secret-mgmt/cubbyhole.mdx diff --git a/website/pages/guides/secret-mgmt/db-root-rotation.mdx b/website/content/guides/secret-mgmt/db-root-rotation.mdx similarity index 100% rename from website/pages/guides/secret-mgmt/db-root-rotation.mdx rename to website/content/guides/secret-mgmt/db-root-rotation.mdx diff --git a/website/pages/guides/secret-mgmt/dynamic-secrets.mdx b/website/content/guides/secret-mgmt/dynamic-secrets.mdx similarity index 100% rename from website/pages/guides/secret-mgmt/dynamic-secrets.mdx rename to website/content/guides/secret-mgmt/dynamic-secrets.mdx diff --git a/website/pages/guides/secret-mgmt/index.mdx b/website/content/guides/secret-mgmt/index.mdx similarity index 100% rename from website/pages/guides/secret-mgmt/index.mdx rename to website/content/guides/secret-mgmt/index.mdx diff --git a/website/pages/guides/secret-mgmt/pki-engine.mdx b/website/content/guides/secret-mgmt/pki-engine.mdx similarity index 100% rename from website/pages/guides/secret-mgmt/pki-engine.mdx rename to website/content/guides/secret-mgmt/pki-engine.mdx diff --git a/website/pages/guides/secret-mgmt/ssh-otp.mdx b/website/content/guides/secret-mgmt/ssh-otp.mdx similarity index 100% rename from website/pages/guides/secret-mgmt/ssh-otp.mdx rename to website/content/guides/secret-mgmt/ssh-otp.mdx diff --git a/website/pages/guides/secret-mgmt/static-secrets.mdx b/website/content/guides/secret-mgmt/static-secrets.mdx similarity index 100% rename from website/pages/guides/secret-mgmt/static-secrets.mdx rename to website/content/guides/secret-mgmt/static-secrets.mdx diff --git a/website/pages/guides/secret-mgmt/versioned-kv.mdx b/website/content/guides/secret-mgmt/versioned-kv.mdx similarity index 100% rename from website/pages/guides/secret-mgmt/versioned-kv.mdx rename to website/content/guides/secret-mgmt/versioned-kv.mdx diff --git a/website/pages/intro/getting-started/apis.mdx b/website/content/intro/getting-started/apis.mdx similarity index 100% rename from website/pages/intro/getting-started/apis.mdx rename to website/content/intro/getting-started/apis.mdx diff --git a/website/pages/intro/getting-started/authentication.mdx b/website/content/intro/getting-started/authentication.mdx similarity index 100% rename from website/pages/intro/getting-started/authentication.mdx rename to website/content/intro/getting-started/authentication.mdx diff --git a/website/pages/intro/getting-started/deploy.mdx b/website/content/intro/getting-started/deploy.mdx similarity index 100% rename from website/pages/intro/getting-started/deploy.mdx rename to website/content/intro/getting-started/deploy.mdx diff --git a/website/pages/intro/getting-started/dev-server.mdx b/website/content/intro/getting-started/dev-server.mdx similarity index 100% rename from website/pages/intro/getting-started/dev-server.mdx rename to website/content/intro/getting-started/dev-server.mdx diff --git a/website/pages/intro/getting-started/dynamic-secrets.mdx b/website/content/intro/getting-started/dynamic-secrets.mdx similarity index 100% rename from website/pages/intro/getting-started/dynamic-secrets.mdx rename to website/content/intro/getting-started/dynamic-secrets.mdx diff --git a/website/pages/intro/getting-started/first-secret.mdx b/website/content/intro/getting-started/first-secret.mdx similarity index 100% rename from website/pages/intro/getting-started/first-secret.mdx rename to website/content/intro/getting-started/first-secret.mdx diff --git a/website/pages/intro/getting-started/help.mdx b/website/content/intro/getting-started/help.mdx similarity index 100% rename from website/pages/intro/getting-started/help.mdx rename to website/content/intro/getting-started/help.mdx diff --git a/website/pages/intro/getting-started/index.mdx b/website/content/intro/getting-started/index.mdx similarity index 100% rename from website/pages/intro/getting-started/index.mdx rename to website/content/intro/getting-started/index.mdx diff --git a/website/pages/intro/getting-started/next-steps.mdx b/website/content/intro/getting-started/next-steps.mdx similarity index 100% rename from website/pages/intro/getting-started/next-steps.mdx rename to website/content/intro/getting-started/next-steps.mdx diff --git a/website/pages/intro/getting-started/policies.mdx b/website/content/intro/getting-started/policies.mdx similarity index 100% rename from website/pages/intro/getting-started/policies.mdx rename to website/content/intro/getting-started/policies.mdx diff --git a/website/pages/intro/getting-started/secrets-engines.mdx b/website/content/intro/getting-started/secrets-engines.mdx similarity index 100% rename from website/pages/intro/getting-started/secrets-engines.mdx rename to website/content/intro/getting-started/secrets-engines.mdx diff --git a/website/pages/intro/index.mdx b/website/content/intro/index.mdx similarity index 100% rename from website/pages/intro/index.mdx rename to website/content/intro/index.mdx diff --git a/website/pages/partials/aws-auth-metadata-fix.mdx b/website/content/partials/aws-auth-metadata-fix.mdx similarity index 100% rename from website/pages/partials/aws-auth-metadata-fix.mdx rename to website/content/partials/aws-auth-metadata-fix.mdx diff --git a/website/pages/partials/aws-auth-metadata-issue.mdx b/website/content/partials/aws-auth-metadata-issue.mdx similarity index 99% rename from website/pages/partials/aws-auth-metadata-issue.mdx rename to website/content/partials/aws-auth-metadata-issue.mdx index e0748c8363..eac56d4d45 100644 --- a/website/pages/partials/aws-auth-metadata-issue.mdx +++ b/website/content/partials/aws-auth-metadata-issue.mdx @@ -14,6 +14,7 @@ Whether there's a performance toll depends on if and how you've configured the - Consider the rate of change of the metadata fields for each role type Metadata fields for `iam` roles: + - `client_arn` - `canonical_arn` - `client_user_id` @@ -24,6 +25,7 @@ Metadata fields for `iam` roles: - `account_id` Metadata fields for `ec2` roles: + - `instance_id` - `region` - `account_id` diff --git a/website/pages/partials/aws-imds-timeout-upgrade.mdx b/website/content/partials/aws-imds-timeout-upgrade.mdx similarity index 100% rename from website/pages/partials/aws-imds-timeout-upgrade.mdx rename to website/content/partials/aws-imds-timeout-upgrade.mdx diff --git a/website/pages/partials/aws-imds-timeout.mdx b/website/content/partials/aws-imds-timeout.mdx similarity index 100% rename from website/pages/partials/aws-imds-timeout.mdx rename to website/content/partials/aws-imds-timeout.mdx diff --git a/website/pages/partials/aws-invalid-header-fix.mdx b/website/content/partials/aws-invalid-header-fix.mdx similarity index 100% rename from website/pages/partials/aws-invalid-header-fix.mdx rename to website/content/partials/aws-invalid-header-fix.mdx diff --git a/website/pages/partials/aws-invalid-header.mdx b/website/content/partials/aws-invalid-header.mdx similarity index 100% rename from website/pages/partials/aws-invalid-header.mdx rename to website/content/partials/aws-invalid-header.mdx diff --git a/website/pages/partials/aws-sts-issue.mdx b/website/content/partials/aws-sts-issue.mdx similarity index 81% rename from website/pages/partials/aws-sts-issue.mdx rename to website/content/partials/aws-sts-issue.mdx index b983fb7ab2..ebe462b974 100644 --- a/website/pages/partials/aws-sts-issue.mdx +++ b/website/content/partials/aws-sts-issue.mdx @@ -1,9 +1,9 @@ ## The AWS STS Region Selection -The AWS Client used in Vault was updated for improved STS performance in -1.3.2 and 1.4.0 [#8161](https://github.com/hashicorp/vault/pull/8161), -however this introduced a side effect of limiting the regions being selected for validation -and a greater possibility of encountering an "invalid security token" error. +The AWS Client used in Vault was updated for improved STS performance in +1.3.2 and 1.4.0 [#8161](https://github.com/hashicorp/vault/pull/8161), +however this introduced a side effect of limiting the regions being selected for validation +and a greater possibility of encountering an "invalid security token" error. -Users of the AWS auth engine should upgrade to 1.4.1 release instead, -where this side effect was fixed in [#8679](https://github.com/hashicorp/vault/pull/8679). +Users of the AWS auth engine should upgrade to 1.4.1 release instead, +where this side effect was fixed in [#8679](https://github.com/hashicorp/vault/pull/8679). diff --git a/website/pages/partials/builds-without-ui.mdx b/website/content/partials/builds-without-ui.mdx similarity index 100% rename from website/pages/partials/builds-without-ui.mdx rename to website/content/partials/builds-without-ui.mdx diff --git a/website/pages/partials/enterprise-licenses.mdx b/website/content/partials/enterprise-licenses.mdx similarity index 100% rename from website/pages/partials/enterprise-licenses.mdx rename to website/content/partials/enterprise-licenses.mdx diff --git a/website/pages/partials/ldap-upndomain-issue.mdx b/website/content/partials/ldap-upndomain-issue.mdx similarity index 69% rename from website/pages/partials/ldap-upndomain-issue.mdx rename to website/content/partials/ldap-upndomain-issue.mdx index 1f79bd74b0..df32e08410 100644 --- a/website/pages/partials/ldap-upndomain-issue.mdx +++ b/website/content/partials/ldap-upndomain-issue.mdx @@ -1,6 +1,6 @@ ## LDAP auth engine and upndomain Users of the LDAP auth engine with the `upndomain` configuration setting populated -should hold off on upgrading to 1.4.x for now. We are investigating a regression -introduced by [#8333](https://github.com/hashicorp/vault/pull/8333). There is +should hold off on upgrading to 1.4.x for now. We are investigating a regression +introduced by [#8333](https://github.com/hashicorp/vault/pull/8333). There is no Github issue for this bug yet. diff --git a/website/pages/partials/okta-group-pagination.mdx b/website/content/partials/okta-group-pagination.mdx similarity index 67% rename from website/pages/partials/okta-group-pagination.mdx rename to website/content/partials/okta-group-pagination.mdx index 8f5adf9d55..4a74af24d2 100644 --- a/website/pages/partials/okta-group-pagination.mdx +++ b/website/content/partials/okta-group-pagination.mdx @@ -2,7 +2,7 @@ In 1.4.0 Vault started using the official Okta Go client library. Unlike the previous Okta library it used, the official library doesn't automatically -handle pagination when there are more than 200 groups listed. If a user +handle pagination when there are more than 200 groups listed. If a user associated with more than 200 Okta groups logs in, only 200 of them will be -seen by Vault. The fix is [#9580](https://github.com/hashicorp/vault/pull/9580) +seen by Vault. The fix is [#9580](https://github.com/hashicorp/vault/pull/9580) and will eventually appear in 1.4.x and 1.5.x point releases. diff --git a/website/pages/partials/primary-cluster-addr-change.mdx b/website/content/partials/primary-cluster-addr-change.mdx similarity index 100% rename from website/pages/partials/primary-cluster-addr-change.mdx rename to website/content/partials/primary-cluster-addr-change.mdx diff --git a/website/pages/partials/tokenfields.mdx b/website/content/partials/tokenfields.mdx similarity index 92% rename from website/pages/partials/tokenfields.mdx rename to website/content/partials/tokenfields.mdx index dee05ab230..3629a6c3f6 100644 --- a/website/pages/partials/tokenfields.mdx +++ b/website/content/partials/tokenfields.mdx @@ -8,4 +8,4 @@ policies to encode onto generated tokens. Depending on the auth method, this list may be supplemented by user/group/other values. -@include 'partials/tokenstorefields.mdx' +@include 'tokenstorefields.mdx' diff --git a/website/pages/partials/tokenstorefields.mdx b/website/content/partials/tokenstorefields.mdx similarity index 99% rename from website/pages/partials/tokenstorefields.mdx rename to website/content/partials/tokenstorefields.mdx index 8d9fdfd1a8..6d6ab365ea 100644 --- a/website/pages/partials/tokenstorefields.mdx +++ b/website/content/partials/tokenstorefields.mdx @@ -11,7 +11,7 @@ in `token_policies`. - `token_num_uses` `(integer: 0)` - The maximum number of times a generated token may be used (within its lifetime); 0 means unlimited. - If you require the token to have the ability to create child tokens, + If you require the token to have the ability to create child tokens, you will need to set this value to 0. - `token_period` `(integer: 0 or string: "")` - The [period](/docs/concepts/tokens#token-time-to-live-periodic-tokens-and-explicit-max-ttls), diff --git a/website/pages/security/index.mdx b/website/content/security.mdx similarity index 98% rename from website/pages/security/index.mdx rename to website/content/security.mdx index 97867be8fb..2963964d4a 100644 --- a/website/pages/security/index.mdx +++ b/website/content/security.mdx @@ -1,5 +1,4 @@ --- -layout: index page_title: Security description: >- Vault takes security very seriously. Please responsibly disclose any diff --git a/website/data/api-navigation.js b/website/data/api-navigation.js index 8889f986b0..de50252085 100644 --- a/website/data/api-navigation.js +++ b/website/data/api-navigation.js @@ -13,12 +13,12 @@ export default [ { category: 'secret', content: [ - { category: 'ad' }, - { category: 'alicloud' }, - { category: 'aws' }, - { category: 'azure' }, - { category: 'consul' }, - { category: 'cubbyhole' }, + 'ad', + 'alicloud', + 'aws', + 'azure', + 'consul', + 'cubbyhole', { category: 'databases', content: [ @@ -36,10 +36,10 @@ export default [ 'redshift', ], }, - { category: 'gcp' }, - { category: 'gcpkms' }, - { category: 'key-management' }, - { category: 'kmip' }, + 'gcp', + 'gcpkms', + 'key-management', + 'kmip', { category: 'kv', content: ['kv-v1', 'kv-v2'], @@ -55,38 +55,38 @@ export default [ 'lookup', ], }, - { category: 'mongodbatlas' }, - { category: 'nomad' }, - { category: 'openldap' }, - { category: 'pki' }, - { category: 'rabbitmq' }, - { category: 'ssh' }, - { category: 'totp' }, - { category: 'transform' }, - { category: 'transit' }, + 'mongodbatlas', + 'nomad', + 'openldap', + 'pki', + 'rabbitmq', + 'ssh', + 'totp', + 'transform', + 'transit', ], }, { category: 'auth', content: [ - { category: 'alicloud' }, - { category: 'approle' }, - { category: 'aws' }, - { category: 'azure' }, - { category: 'cf' }, - { category: 'github' }, - { category: 'gcp' }, - { category: 'jwt' }, - { category: 'kerberos' }, - { category: 'kubernetes' }, - { category: 'ldap' }, - { category: 'oci' }, - { category: 'okta' }, - { category: 'radius' }, - { category: 'cert' }, - { category: 'token' }, - { category: 'userpass' }, - { category: 'app-id' }, + 'alicloud', + 'approle', + 'aws', + 'azure', + 'cf', + 'github', + 'gcp', + 'jwt', + 'kerberos', + 'kubernetes', + 'ldap', + 'oci', + 'okta', + 'radius', + 'cert', + 'token', + 'userpass', + 'app-id', ], }, { diff --git a/website/data/docs-navigation.js b/website/data/docs-navigation.js index 1c322e2260..83bcc2caf7 100644 --- a/website/data/docs-navigation.js +++ b/website/data/docs-navigation.js @@ -6,9 +6,7 @@ // the landing page for the category export default [ - { - category: 'install', - }, + 'install', { category: 'internals', content: [ @@ -41,7 +39,7 @@ export default [ 'recovery-mode', 'resource-quotas', 'client-count', - 'transform' + 'transform', ], }, { @@ -95,8 +93,8 @@ export default [ content: ['consul', 'kubernetes'], }, 'telemetry', - { category: 'ui' }, - { category: 'entropy-augmentation' }, + 'ui', + 'entropy-augmentation', ], }, { @@ -149,7 +147,7 @@ export default [ 'seal', 'step-down', 'unseal', - 'usage', + 'usage', ], }, 'path-help', @@ -206,21 +204,21 @@ export default [ }, ], }, - { category: 'caching' }, - { category: 'template' }, - { category: 'winsvc' }, + 'caching', + 'template', + 'winsvc', ], }, '----------------', { category: 'secrets', content: [ - { category: 'ad' }, - { category: 'alicloud' }, - { category: 'aws' }, - { category: 'azure' }, - { category: 'consul' }, - { category: 'cubbyhole' }, + 'ad', + 'alicloud', + 'aws', + 'azure', + 'consul', + 'cubbyhole', { category: 'databases', content: [ @@ -239,20 +237,20 @@ export default [ 'custom', ], }, - { category: 'gcp' }, - { category: 'gcpkms' }, - { category: 'key-management' }, - { category: 'kmip' }, + 'gcp', + 'gcpkms', + 'key-management', + 'kmip', { category: 'kv', content: ['kv-v1', 'kv-v2'], }, - { category: 'identity' }, - { category: 'mongodbatlas' }, - { category: 'nomad' }, - { category: 'openldap' }, - { category: 'pki' }, - { category: 'rabbitmq' }, + 'identity', + 'mongodbatlas', + 'nomad', + 'openldap', + 'pki', + 'rabbitmq', { category: 'ssh', content: [ @@ -261,10 +259,10 @@ export default [ 'dynamic-ssh-keys', ], }, - { category: 'totp' }, - { category: 'transform' }, - { category: 'transit' }, - { category: 'venafi' }, + 'totp', + { category: 'transform', content: ['tokenization'] }, + 'transit', + 'venafi', ], }, { @@ -296,22 +294,12 @@ export default [ category: 'audit', content: ['file', 'syslog', 'socket'], }, - { - category: 'plugin', - }, - { - category: 'plugin-portal', - }, + 'plugin', + 'plugin-portal', '----------------', - { - category: 'what-is-vault', - }, - { - category: 'use-cases', - }, - { - category: 'partnerships', - }, + 'what-is-vault', + 'use-cases', + 'partnerships', '----------------', { category: 'platform', @@ -414,27 +402,24 @@ export default [ '----------------', { category: 'release-notes', - content: [ - '1.5.0', - '1.6.0', - ], + content: ['1.5.0', '1.6.0'], }, '----------------', { category: 'enterprise', content: [ - { category: 'replication' }, + 'replication', { category: 'hsm', content: ['behavior', 'security'], }, - { category: 'automated-integrated-storage-snapshots' }, - { category: 'lease-count-quotas' }, - { category: 'entropy-augmentation' }, - { category: 'sealwrap' }, - { category: 'namespaces' }, - { category: 'performance-standby' }, - { category: 'control-groups' }, + 'automated-integrated-storage-snapshots', + 'lease-count-quotas', + 'entropy-augmentation', + 'sealwrap', + 'namespaces', + 'performance-standby', + 'control-groups', { category: 'mfa', content: ['mfa-duo', 'mfa-okta', 'mfa-pingid', 'mfa-totp'], diff --git a/website/data/guides-navigation.js b/website/data/guides-navigation.js index 7b05be6c3e..33a12f6a02 100644 --- a/website/data/guides-navigation.js +++ b/website/data/guides-navigation.js @@ -1,7 +1,5 @@ export default [ - { - category: 'getting-started' - }, + 'getting-started', { category: 'operations', content: [ @@ -18,8 +16,8 @@ export default [ 'multi-tenant', 'autounseal-aws-kms', 'seal-wrap', - 'monitoring' - ] + 'monitoring', + ], }, { category: 'identity', @@ -32,8 +30,8 @@ export default [ 'identity', '--------------', 'sentinel', - 'control-groups' - ] + 'control-groups', + ], }, { category: 'secret-mgmt', @@ -45,11 +43,11 @@ export default [ 'cubbyhole', 'ssh-otp', 'pki-engine', - 'app-integration' - ] + 'app-integration', + ], }, { category: 'encryption', - content: ['transit', 'spring-demo', 'transit-rewrap'] - } + content: ['transit', 'spring-demo', 'transit-rewrap'], + }, ] diff --git a/website/data/metadata.js b/website/data/metadata.js new file mode 100644 index 0000000000..0f3eb54d33 --- /dev/null +++ b/website/data/metadata.js @@ -0,0 +1,2 @@ +export const productName = 'Vault' +export const productSlug = 'vault' diff --git a/website/layouts/api.jsx b/website/layouts/api.jsx deleted file mode 100644 index bc8b2999d8..0000000000 --- a/website/layouts/api.jsx +++ /dev/null @@ -1,52 +0,0 @@ -import Head from 'next/head' -import Link from 'next/link' -import { MDXProvider } from '@mdx-js/react' -import DocsPage from '@hashicorp/react-docs-page' -import { SearchProvider } from '@hashicorp/react-search' -import Tabs, { Tab } from 'components/tabs' -import EnterpriseAlert from 'components/enterprise-alert' -import Columns from 'components/columns' -import Tag from 'components/inline-tag' -import SearchBar from 'components/search-bar' -import { frontMatter as data } from '../pages/api-docs/**/*.mdx' -import order from 'data/api-navigation.js' - -const DEFAULT_COMPONENTS = { Tabs, Tab, EnterpriseAlert, Columns, Tag } - -export default function ApiLayoutWrapper(pageMeta) { - function ApiLayout(props) { - const { children, ...propsWithoutChildren } = props - return ( - - - - - {children} - - - - ) - } - - ApiLayout.getInitialProps = ({ asPath }) => ({ path: asPath }) - - return ApiLayout -} diff --git a/website/layouts/docs.jsx b/website/layouts/docs.jsx deleted file mode 100644 index 2f7ff21d19..0000000000 --- a/website/layouts/docs.jsx +++ /dev/null @@ -1,52 +0,0 @@ -import Head from 'next/head' -import Link from 'next/link' -import { MDXProvider } from '@mdx-js/react' -import DocsPage from '@hashicorp/react-docs-page' -import { SearchProvider } from '@hashicorp/react-search' -import Columns from 'components/columns' -import Tag from 'components/inline-tag' -import Tabs, { Tab } from 'components/tabs' -import EnterpriseAlert from 'components/enterprise-alert' -import SearchBar from 'components/search-bar' -import { frontMatter as data } from '../pages/docs/**/*.mdx' -import order from 'data/docs-navigation.js' - -const DEFAULT_COMPONENTS = { Tabs, Tab, EnterpriseAlert, Columns, Tag } - -export default function DocsLayoutWrapper(pageMeta) { - function DocsLayout(props) { - const { children, ...propsWithoutChildren } = props - return ( - - - - - {children} - - - - ) - } - - DocsLayout.getInitialProps = ({ asPath }) => ({ path: asPath }) - - return DocsLayout -} diff --git a/website/layouts/guides.jsx b/website/layouts/guides.jsx deleted file mode 100644 index 8f449cc8b8..0000000000 --- a/website/layouts/guides.jsx +++ /dev/null @@ -1,41 +0,0 @@ -import DocsPage from '@hashicorp/react-docs-page' -import order from 'data/guides-navigation.js' -import { frontMatter as data } from '../pages/guides/**/*.mdx' -import { MDXProvider } from '@mdx-js/react' -import Head from 'next/head' -import Link from 'next/link' -import Tabs, { Tab } from 'components/tabs' -import EnterpriseAlert from 'components/enterprise-alert' - -const DEFAULT_COMPONENTS = { Tabs, Tab, EnterpriseAlert } - -export default function GuidesLayoutWrapper(pageMeta) { - function GuidesLayout(props) { - return ( - - - - ) - } - - GuidesLayout.getInitialProps = ({ asPath }) => ({ path: asPath }) - - return GuidesLayout -} diff --git a/website/layouts/index.jsx b/website/layouts/index.jsx deleted file mode 100644 index 2549f4b409..0000000000 --- a/website/layouts/index.jsx +++ /dev/null @@ -1,35 +0,0 @@ -import DocsPage from '@hashicorp/react-docs-page' -import Head from 'next/head' -import Link from 'next/link' - -function DefaultLayoutWrapper(pageMeta) { - function DefaultLayout(props) { - return ( - - ) - } - - DefaultLayout.getInitialProps = ({ asPath }) => ({ path: asPath }) - - return DefaultLayout -} - -export default DefaultLayoutWrapper diff --git a/website/layouts/intro.jsx b/website/layouts/intro.jsx deleted file mode 100644 index 47bf555940..0000000000 --- a/website/layouts/intro.jsx +++ /dev/null @@ -1,50 +0,0 @@ -import Head from 'next/head' -import Link from 'next/link' -import { MDXProvider } from '@mdx-js/react' -import DocsPage from '@hashicorp/react-docs-page' -import { SearchProvider } from '@hashicorp/react-search' -import Tabs, { Tab } from 'components/tabs' -import EnterpriseAlert from 'components/enterprise-alert' -import SearchBar from '../components/search-bar' -import { frontMatter as data } from '../pages/intro/**/*.mdx' -import order from 'data/intro-navigation.js' - -const DEFAULT_COMPONENTS = { Tabs, Tab, EnterpriseAlert } - -export default function IntroLayoutWrapper(pageMeta) { - function IntroLayout(props) { - const { children, ...propsWithoutChildren } = props - return ( - - - - - {children} - - - - ) - } - - IntroLayout.getInitialProps = ({ asPath }) => ({ path: asPath }) - - return IntroLayout -} diff --git a/website/next.config.js b/website/next.config.js index cb7967868a..666bf521b3 100644 --- a/website/next.config.js +++ b/website/next.config.js @@ -1,28 +1,22 @@ const withHashicorp = require('@hashicorp/nextjs-scripts') -const path = require('path') module.exports = withHashicorp({ - defaultLayout: true, transpileModules: ['is-absolute-url', '@hashicorp/react-.*'], - mdx: { resolveIncludes: path.join(__dirname, 'pages') }, })({ svgo: { plugins: [{ removeViewBox: false }] }, - experimental: { - modern: true, - rewrites: () => [ - { - source: '/api/:path*', - destination: '/api-docs/:path*', - }, - ], - redirects: () => [ - { - source: '/intro', - destination: '/intro/getting-started', - permanent: false, - }, - ], - }, + rewrites: () => [ + { + source: '/api/:path*', + destination: '/api-docs/:path*', + }, + ], + redirects: () => [ + { + source: '/intro', + destination: '/intro/getting-started', + permanent: false, + }, + ], env: { HASHI_ENV: process.env.HASHI_ENV || 'development', SEGMENT_WRITE_KEY: 'OdSFDq9PfujQpmkZf03dFpcUlywme4sC', diff --git a/website/package-lock.json b/website/package-lock.json index 67e456c118..6c8f062c99 100644 --- a/website/package-lock.json +++ b/website/package-lock.json @@ -5,129 +5,174 @@ "requires": true, "dependencies": { "@algolia/cache-browser-local-storage": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.4.0.tgz", - "integrity": "sha512-2AiKgN7DpFypkRCRkpqH7waXXyFdcnsPWzmN8sLHrB/FfXqgmsQb3pGft+9YHZIDQ0vAnfgMxSGgMhMGW+0Qnw==", + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.8.3.tgz", + "integrity": "sha512-Cwc03hikHSUI+xvgUdN+H+f6jFyoDsC9fegzXzJ2nPn1YSN9EXzDMBnbrgl0sbl9iLGXe0EIGMYqR2giCv1wMQ==", "requires": { - "@algolia/cache-common": "4.4.0" + "@algolia/cache-common": "4.8.3" } }, "@algolia/cache-common": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.4.0.tgz", - "integrity": "sha512-PrIgoMnXaDWUfwOekahro543pgcJfgRu/nd/ZQS5ffem3+Ow725eZY6HDpPaQ1k3cvLii9JH6V2sNJConjqUKA==" + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.8.3.tgz", + "integrity": "sha512-Cf7zZ2i6H+tLSBTkFePHhYvlgc9fnMPKsF9qTmiU38kFIGORy/TN2Fx5n1GBuRLIzaSXvcf+oHv1HvU0u1gE1g==" }, "@algolia/cache-in-memory": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.4.0.tgz", - "integrity": "sha512-9+XlUB0baDU/Dp9URRHPp6Q37YmTO0QmgPWt9+n+wqZrRL0jR3Jezr4jCT7RemqGMxBiR+YpnqaUv0orpb0ptw==", + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.8.3.tgz", + "integrity": "sha512-+N7tkvmijXiDy2E7u1mM73AGEgGPWFmEmPeJS96oT46I98KXAwVPNYbcAqBE79YlixdXpkYJk41cFcORzNh+Iw==", "requires": { - "@algolia/cache-common": "4.4.0" + "@algolia/cache-common": "4.8.3" } }, "@algolia/client-account": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.4.0.tgz", - "integrity": "sha512-Kynu3cMEs0clTLf674rtrCF+FWR/JwlQxKlIWsPzvLBRmNXdvYej9YBcNaOr4OTQFCCZn9JVE8ib91Z7J4IL1Q==", + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.8.3.tgz", + "integrity": "sha512-Uku8LqnXBwfDCtsTCDYTUOz2/2oqcAQCKgaO0uGdIR8DTQENBXFQvzziambHdn9KuFuY+6Et9k1+cjpTPBDTBg==", "requires": { - "@algolia/client-common": "4.4.0", - "@algolia/client-search": "4.4.0", - "@algolia/transporter": "4.4.0" + "@algolia/client-common": "4.8.3", + "@algolia/client-search": "4.8.3", + "@algolia/transporter": "4.8.3" } }, "@algolia/client-analytics": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.4.0.tgz", - "integrity": "sha512-GQyjQimKAc9sZbafxln9Wk7j4pEYiORv28MZkZ+0Bjt7WNXIeO7OgOOECVpQHm9buyV6hCKpNtJcbb5/syRzdQ==", + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.8.3.tgz", + "integrity": "sha512-9ensIWmjYJprZ+YjAVSZdWUG05xEnbytENXp508X59tf34IMIX8BR2xl0RjAQODtxBdAteGxuKt5THX6U9tQLA==", "requires": { - "@algolia/client-common": "4.4.0", - "@algolia/client-search": "4.4.0", - "@algolia/requester-common": "4.4.0", - "@algolia/transporter": "4.4.0" + "@algolia/client-common": "4.8.3", + "@algolia/client-search": "4.8.3", + "@algolia/requester-common": "4.8.3", + "@algolia/transporter": "4.8.3" } }, "@algolia/client-common": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.4.0.tgz", - "integrity": "sha512-a3yr6UhzjWPHDG/8iGp9UvrDOm1aeHVWJIf0Nj/cIvqX5tNCEIo4IMe59ovApkDgLOIpt/cLsyhn9/FiPXRhJA==", + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.8.3.tgz", + "integrity": "sha512-TU3623AEFAWUQlDTznkgAMSYo8lfS9pNs5QYDQzkvzWdqK0GBDWthwdRfo9iIsfxiR9qdCMHqwEu+AlZMVhNSA==", "requires": { - "@algolia/requester-common": "4.4.0", - "@algolia/transporter": "4.4.0" + "@algolia/requester-common": "4.8.3", + "@algolia/transporter": "4.8.3" } }, "@algolia/client-recommendation": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@algolia/client-recommendation/-/client-recommendation-4.4.0.tgz", - "integrity": "sha512-sBszbQH46rko6w2fdEG77ma8+fAg0SDkLZGxWhv4trgcnYGUBFl2dcpEPt/6koto9b4XYlf+eh+qi6iGvYqRPg==", + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/@algolia/client-recommendation/-/client-recommendation-4.8.3.tgz", + "integrity": "sha512-qysGbmkcc6Agt29E38KWJq9JuxjGsyEYoKuX9K+P5HyQh08yR/BlRYrA8mB7vT/OIUHRGFToGO6Vq/rcg0NIOQ==", "requires": { - "@algolia/client-common": "4.4.0", - "@algolia/requester-common": "4.4.0", - "@algolia/transporter": "4.4.0" + "@algolia/client-common": "4.8.3", + "@algolia/requester-common": "4.8.3", + "@algolia/transporter": "4.8.3" } }, "@algolia/client-search": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.4.0.tgz", - "integrity": "sha512-jqWcxCUyPPHnHreoMb2PnN9iHTP+V/nL62R84XuTRDE3VgTnhm4ZnqyuRdzZQqaz+gNy5znav64TmQ9FN9WW5g==", + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.8.3.tgz", + "integrity": "sha512-rAnvoy3GAhbzOQVniFcKVn1eM2NX77LearzYNCbtFrFYavG+hJI187bNVmajToiuGZ10FfJvK99X2OB1AzzezQ==", "requires": { - "@algolia/client-common": "4.4.0", - "@algolia/requester-common": "4.4.0", - "@algolia/transporter": "4.4.0" + "@algolia/client-common": "4.8.3", + "@algolia/requester-common": "4.8.3", + "@algolia/transporter": "4.8.3" } }, "@algolia/logger-common": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.4.0.tgz", - "integrity": "sha512-2vjmSENLaKNuF+ytRDysfWxxgFG95WXCHwHbueThdPMCK3hskkwqJ0Y/pugKfzl+54mZxegb4BYfgcCeuaHVUw==" + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.8.3.tgz", + "integrity": "sha512-03wksHRbhl2DouEKnqWuUb64s1lV6kDAAabMCQ2Du1fb8X/WhDmxHC4UXMzypeOGlH5BZBsgVwSB7vsZLP3MZg==" }, "@algolia/logger-console": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.4.0.tgz", - "integrity": "sha512-st/GUWyKvr6YM72OOfF+RmpdVGda3BPXbQ+chpntUq1WyVkyZXGjSmH1IcBVlua27GzxabwOUYON39cF3x10/g==", + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.8.3.tgz", + "integrity": "sha512-Npt+hI4UF8t3TLMluL5utr9Gc11BjL5kDnGZOhDOAz5jYiSO2nrHMFmnpLT4Cy/u7a5t7EB5dlypuC4/AGStkA==", "requires": { - "@algolia/logger-common": "4.4.0" + "@algolia/logger-common": "4.8.3" } }, "@algolia/requester-browser-xhr": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.4.0.tgz", - "integrity": "sha512-V3a4hXlNch355GnWaT1f5QfXhROpsjT6sd0Znq29gAhwLqfBExhLW6Khdkv5pENC0Qy7ClVhdXFrBL9QCQer1g==", + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.8.3.tgz", + "integrity": "sha512-/LTTIpgEmEwkyhn8yXxDdBWqXqzlgw5w2PtTpIwkSlP2/jDwdR/9w1TkFzhNbJ81ki6LAEQM5mSwoTTnbIIecg==", "requires": { - "@algolia/requester-common": "4.4.0" + "@algolia/requester-common": "4.8.3" } }, "@algolia/requester-common": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.4.0.tgz", - "integrity": "sha512-jPinHlFJEFokxQ5b3JWyjQKKn+FMy0hH99PApzOgQAYOSiFRXiPEZp6LeIexDeLLu7Y3eRt/3nHvjPKa6PmRRw==" + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.8.3.tgz", + "integrity": "sha512-+Yo9vBkofoKR1SCqqtMnmnfq9yt/BiaDewY/6bYSMNxSYCnu2Fw1JKSIaf/4zos09PMSsxGpLohZwGas3+0GDQ==" }, "@algolia/requester-node-http": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.4.0.tgz", - "integrity": "sha512-b7HC9C/GHxiV4+0GpCRTtjscvwarPr3dGm4CAhb6AkNjgjRcFUNr1NfsF75w3WVmzmt79/7QZihddztDdVMGjw==", + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.8.3.tgz", + "integrity": "sha512-k2fiKIeMIFqgC01FnzII6kqC2GQBAfbNaUX4k7QCPa6P8t4sp2xE6fImOUiztLnnL3C9X9ZX6Fw3L+cudi7jvQ==", "requires": { - "@algolia/requester-common": "4.4.0" + "@algolia/requester-common": "4.8.3" } }, "@algolia/transporter": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.4.0.tgz", - "integrity": "sha512-Xxzq91DEEeKIzT3DU46n4LEyTGAKZNtSHc2H9wvIY5MYwhZwEribmXXZ6k8W1FvBvzggv3juu0SP+xwGoR7F0w==", + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.8.3.tgz", + "integrity": "sha512-nU7fy2iU8snxATlsks0MjMyv97QJWQmOVwTjDc+KZ4+nue8CLcgm4LA4dsTBqvxeCQIoEtt3n72GwXcaqiJSjQ==", "requires": { - "@algolia/cache-common": "4.4.0", - "@algolia/logger-common": "4.4.0", - "@algolia/requester-common": "4.4.0" + "@algolia/cache-common": "4.8.3", + "@algolia/logger-common": "4.8.3", + "@algolia/requester-common": "4.8.3" } }, "@ampproject/toolbox-core": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@ampproject/toolbox-core/-/toolbox-core-2.5.4.tgz", - "integrity": "sha512-KjHyR0XpQyloTu59IaatU2NCGT5zOhWJtVXQ4Uj/NUaRriN6LlJlzHBxtXmPIb0YHETdD63ITtDvqZizZPYFag==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@ampproject/toolbox-core/-/toolbox-core-2.7.1.tgz", + "integrity": "sha512-MWGmCLyBOouXTy1Vc30Jw7NkshJ5XkPlcXhhRc9Gw3dDAZJ8rUS69SIQ6cFMt2owCQnw7irMNlvZQTqdyx61rA==", "requires": { + "cross-fetch": "3.0.6", + "lru-cache": "6.0.0" + } + }, + "@ampproject/toolbox-optimizer": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@ampproject/toolbox-optimizer/-/toolbox-optimizer-2.6.0.tgz", + "integrity": "sha512-saToXVopb15a6zKK6kW4B1N/sYZZddkECcqmfTotRxJ2DaLE+wFB6jgWLbaPkgHwvLPQyA2IjV9BHJ/KUFuGzg==", + "requires": { + "@ampproject/toolbox-core": "^2.6.0", + "@ampproject/toolbox-runtime-version": "^2.6.0", + "@ampproject/toolbox-script-csp": "^2.5.4", + "@ampproject/toolbox-validator-rules": "^2.5.4", + "abort-controller": "3.0.0", "cross-fetch": "3.0.5", - "lru-cache": "5.1.1" + "cssnano-simple": "1.0.5", + "dom-serializer": "1.0.1", + "domhandler": "3.0.0", + "domutils": "2.1.0", + "htmlparser2": "4.1.0", + "https-proxy-agent": "5.0.0", + "lru-cache": "6.0.0", + "node-fetch": "2.6.0", + "normalize-html-whitespace": "1.0.0", + "postcss": "7.0.32", + "postcss-safe-parser": "4.0.2", + "terser": "4.8.0" }, "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, "cross-fetch": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.0.5.tgz", @@ -136,49 +181,29 @@ "node-fetch": "2.6.0" } }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "cssnano-simple": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/cssnano-simple/-/cssnano-simple-1.0.5.tgz", + "integrity": "sha512-NJjx2Er1C3pa75v1GwMKm0w6xAp1GsW2Ql1As4CWPNFxTgYFN5e8wblYeHfna13sANAhyIdSIPqKJjBO4CU5Eg==", "requires": { - "yallist": "^3.0.2" + "cssnano-preset-simple": "1.1.4", + "postcss": "^7.0.32" } }, - "node-fetch": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", - "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" + "dom-serializer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.0.1.tgz", + "integrity": "sha512-1Aj1Qy3YLbdslkI75QEOfdp9TkQ3o8LRISAzxOibjBs/xWwr1WxZFOQphFkZuepHFGo+kB8e5FVJSS0faAJ4Rw==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^3.0.0", + "entities": "^2.0.0" + } }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - } - } - }, - "@ampproject/toolbox-optimizer": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@ampproject/toolbox-optimizer/-/toolbox-optimizer-2.4.0.tgz", - "integrity": "sha512-Bmb+eMF9/VB3H0qPdZy0V5yPSkWe5RwuGbXiMxzqYdJgmMat+NL75EtozQnlpa0uBlESnOGe7bMojm/SA1ImrA==", - "requires": { - "@ampproject/toolbox-core": "^2.4.0-alpha.1", - "@ampproject/toolbox-runtime-version": "^2.4.0-alpha.1", - "@ampproject/toolbox-script-csp": "^2.3.0", - "@ampproject/toolbox-validator-rules": "^2.3.0", - "cssnano": "4.1.10", - "domhandler": "3.0.0", - "domutils": "2.1.0", - "htmlparser2": "4.1.0", - "lru-cache": "5.1.1", - "normalize-html-whitespace": "1.0.0", - "postcss-safe-parser": "4.0.2", - "terser": "4.6.13" - }, - "dependencies": { "domelementtype": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", - "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", + "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==" }, "domhandler": { "version": "3.0.0", @@ -196,13 +221,19 @@ "dom-serializer": "^0.2.1", "domelementtype": "^2.0.1", "domhandler": "^3.0.0" + }, + "dependencies": { + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + } } }, - "entities": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", - "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==" - }, "htmlparser2": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz", @@ -214,27 +245,42 @@ "entities": "^2.0.0" } }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "node-fetch": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", + "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" + }, + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "requires": { - "yallist": "^3.0.2" + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" } }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } } } }, "@ampproject/toolbox-runtime-version": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@ampproject/toolbox-runtime-version/-/toolbox-runtime-version-2.5.4.tgz", - "integrity": "sha512-7vi/F91Zb+h1CwR8/on/JxZhp3Hhz6xJOOHxRA025aUFEFHV5c35B4QbTdt2MObWZrysogXFOT8M95dgU/hsKw==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@ampproject/toolbox-runtime-version/-/toolbox-runtime-version-2.7.1.tgz", + "integrity": "sha512-3LsjaOz/Aw4YpWG6ZxpVhA2N8GF0gRfvCrNm0ZspUviz/NR+MLrJ50BPoOOAmKCzoNVA2Q8xF3Y8dfamGuoblA==", "requires": { - "@ampproject/toolbox-core": "^2.5.4" + "@ampproject/toolbox-core": "^2.7.1" } }, "@ampproject/toolbox-script-csp": { @@ -243,76 +289,56 @@ "integrity": "sha512-+knTYetI5nWllRZ9wFcj7mYxelkiiFVRAAW/hl0ad8EnKHMH82tRlk40CapEnUHhp6Er5sCYkumQ8dngs3Q4zQ==" }, "@ampproject/toolbox-validator-rules": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@ampproject/toolbox-validator-rules/-/toolbox-validator-rules-2.5.4.tgz", - "integrity": "sha512-bS7uF+h0s5aiklc/iRaujiSsiladOsZBLrJ6QImJDXvubCAQtvE7om7ShlGSXixkMAO0OVMDWyuwLlEy8V1Ing==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@ampproject/toolbox-validator-rules/-/toolbox-validator-rules-2.7.1.tgz", + "integrity": "sha512-LYkGKqFBOC39lvRX38wGjbLf4r8VXJyiCZSLRepiHjO4xbstZLyHPwxHlobQrBhD7UbHZn5TVD+qw+VMJNMSxw==", "requires": { - "cross-fetch": "3.0.5" - }, - "dependencies": { - "cross-fetch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.0.5.tgz", - "integrity": "sha512-FFLcLtraisj5eteosnX1gf01qYDCOc4fDy0+euOt8Kn9YBY2NtXL/pCoYPavw24NIQkQqm5ZOLsGD5Zzj0gyew==", - "requires": { - "node-fetch": "2.6.0" - } - }, - "node-fetch": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", - "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" - } + "cross-fetch": "^3.0.6" } }, "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", "requires": { - "@babel/highlight": "^7.8.3" + "@babel/highlight": "^7.10.4" } }, "@babel/compat-data": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.10.4.tgz", - "integrity": "sha512-t+rjExOrSVvjQQXNp5zAIYDp00KjdvGl/TpDX5REPr0S9IAIPQMTilcfG6q8c0QFmj9lSTVySV2VTsyggvtNIw==", - "requires": { - "browserslist": "^4.12.0", - "invariant": "^2.2.4", - "semver": "^5.5.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.7.tgz", + "integrity": "sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw==" }, "@babel/core": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.6.tgz", - "integrity": "sha512-nD3deLvbsApbHAHttzIssYqgb883yU/d9roe4RZymBCDaZryMJDbptVpEpeQuRh4BJ+SYI8le9YGxKvFEvl1Wg==", + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.10.tgz", + "integrity": "sha512-eTAlQKq65zHfkHZV0sIVODCPGVgoo1HdBlbSLi9CqOzuZanMv2ihzY+4paiKr1mH+XmYESMAmJ/dpZ68eN6d8w==", "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.9.6", - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helpers": "^7.9.6", - "@babel/parser": "^7.9.6", - "@babel/template": "^7.8.6", - "@babel/traverse": "^7.9.6", - "@babel/types": "^7.9.6", + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.10", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.10", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.10", + "@babel/types": "^7.12.10", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.1", "json5": "^2.1.2", - "lodash": "^4.17.13", - "resolve": "^1.3.2", + "lodash": "^4.17.19", "semver": "^5.4.1", "source-map": "^0.5.0" }, "dependencies": { + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "requires": { + "minimist": "^1.2.5" + } + }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -321,22 +347,21 @@ } }, "@babel/generator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.4.tgz", - "integrity": "sha512-toLIHUIAgcQygFZRAQcsLQV3CBuX6yOIru1kJk/qqqvcRmZrYe6WavZTSG+bB8MxhnL9YPf+pKQfuiP161q7ng==", + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.10.tgz", + "integrity": "sha512-6mCdfhWgmqLdtTkhXjnIz0LcdVCd26wS2JXRtj2XY0u5klDsXBREA/pG5NVOuVnF2LUrBGNFtQkIqqTbblg0ww==", "requires": { - "@babel/types": "^7.10.4", + "@babel/types": "^7.12.10", "jsesc": "^2.5.1", - "lodash": "^4.17.13", "source-map": "^0.5.0" } }, "@babel/helper-annotate-as-pure": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", - "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.10.tgz", + "integrity": "sha512-XplmVbC1n+KY6jL8/fgLVXXUauDIB+lD5+GsQEh6F6GBF1dq1qy4DP4yXWzDKcoqXB3X58t61e85Fitoww4JVQ==", "requires": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.12.10" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { @@ -358,24 +383,23 @@ } }, "@babel/helper-builder-react-jsx-experimental": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.10.4.tgz", - "integrity": "sha512-LyacH/kgQPgLAuaWrvvq1+E7f5bLyT8jXCh7nM67sRsy2cpIGfgWJ+FCnAKQXfY+F0tXUaN6FqLkp4JiCzdK8Q==", + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.12.10.tgz", + "integrity": "sha512-3Kcr2LGpL7CTRDTTYm1bzeor9qZbxbvU2AxsLA6mUG9gYarSfIKMK0UlU+azLWI+s0+BH768bwyaziWB2NOJlQ==", "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-module-imports": "^7.10.4", - "@babel/types": "^7.10.4" + "@babel/helper-annotate-as-pure": "^7.12.10", + "@babel/helper-module-imports": "^7.12.5", + "@babel/types": "^7.12.10" } }, "@babel/helper-compilation-targets": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.4.tgz", - "integrity": "sha512-a3rYhlsGV0UHNDvrtOXBg8/OpfV0OKTkxKPzIplS1zpx7CygDcWWxckxZeDd3gzPzC4kUT0A4nVFDK0wGMh4MQ==", + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz", + "integrity": "sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw==", "requires": { - "@babel/compat-data": "^7.10.4", - "browserslist": "^4.12.0", - "invariant": "^2.2.4", - "levenary": "^1.1.1", + "@babel/compat-data": "^7.12.5", + "@babel/helper-validator-option": "^7.12.1", + "browserslist": "^4.14.5", "semver": "^5.5.0" }, "dependencies": { @@ -387,45 +411,42 @@ } }, "@babel/helper-create-class-features-plugin": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.4.tgz", - "integrity": "sha512-9raUiOsXPxzzLjCXeosApJItoMnX3uyT4QdM2UldffuGApNrF8e938MwNpDCK9CPoyxrEoCgT+hObJc3mZa6lQ==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz", + "integrity": "sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w==", "requires": { "@babel/helper-function-name": "^7.10.4", - "@babel/helper-member-expression-to-functions": "^7.10.4", + "@babel/helper-member-expression-to-functions": "^7.12.1", "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1", "@babel/helper-split-export-declaration": "^7.10.4" } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.4.tgz", - "integrity": "sha512-2/hu58IEPKeoLF45DBwx3XFqsbCXmkdAay4spVr2x0jYgRxrSNp+ePwvSsy9g6YSaNDcKIQVPXk1Ov8S2edk2g==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.7.tgz", + "integrity": "sha512-idnutvQPdpbduutvi3JVfEgcVIHooQnhvhx0Nk9isOINOIGYkZea1Pk2JlJRiUnMefrlvr0vkByATBY/mB4vjQ==", "requires": { "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-regex": "^7.10.4", - "regexpu-core": "^4.7.0" + "regexpu-core": "^4.7.1" } }, "@babel/helper-define-map": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.4.tgz", - "integrity": "sha512-nIij0oKErfCnLUCWaCaHW0Bmtl2RO9cN7+u2QT8yqTywgALKlyUVOvHDElh+b5DwVC6YB1FOYFOTWcN/+41EDA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", + "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", "requires": { "@babel/helper-function-name": "^7.10.4", - "@babel/types": "^7.10.4", - "lodash": "^4.17.13" + "@babel/types": "^7.10.5", + "lodash": "^4.17.19" } }, "@babel/helper-explode-assignable-expression": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.10.4.tgz", - "integrity": "sha512-4K71RyRQNPRrR85sr5QY4X3VwG4wtVoXZB9+L3r1Gp38DhELyHCtovqydRi7c1Ovb17eRGiQ/FD5s8JdU0Uy5A==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz", + "integrity": "sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA==", "requires": { - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" + "@babel/types": "^7.12.1" } }, "@babel/helper-function-name": { @@ -439,11 +460,11 @@ } }, "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz", + "integrity": "sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==", "requires": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.12.10" } }, "@babel/helper-hoist-variables": { @@ -455,41 +476,43 @@ } }, "@babel/helper-member-expression-to-functions": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.4.tgz", - "integrity": "sha512-m5j85pK/KZhuSdM/8cHUABQTAslV47OjfIB9Cc7P+PvlAoBzdb79BGNfw8RhT5Mq3p+xGd0ZfAKixbrUZx0C7A==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz", + "integrity": "sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw==", "requires": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.12.7" } }, "@babel/helper-module-imports": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", - "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz", + "integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==", "requires": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.12.5" } }, "@babel/helper-module-transforms": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.10.4.tgz", - "integrity": "sha512-Er2FQX0oa3nV7eM1o0tNCTx7izmQtwAQsIiaLRWtavAAEcskb0XJ5OjJbVrYXWOTr8om921Scabn4/tzlx7j1Q==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz", + "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==", "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4", - "@babel/helper-simple-access": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4", + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-simple-access": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/helper-validator-identifier": "^7.10.4", "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4", - "lodash": "^4.17.13" + "@babel/traverse": "^7.12.1", + "@babel/types": "^7.12.1", + "lodash": "^4.17.19" } }, "@babel/helper-optimise-call-expression": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", - "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.10.tgz", + "integrity": "sha512-4tpbU0SrSTjjt65UMWSrUOPZTsgvPgGG4S8QSTNHacKzpS51IVWGDj0yCwyeZND/i+LSN2g/O63jEXEWm49sYQ==", "requires": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.12.10" } }, "@babel/helper-plugin-utils": { @@ -497,63 +520,65 @@ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" }, - "@babel/helper-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.4.tgz", - "integrity": "sha512-inWpnHGgtg5NOF0eyHlC0/74/VkdRITY9dtTpB2PrxKKn+AkVMRiZz/Adrx+Ssg+MLDesi2zohBW6MVq6b4pOQ==", - "requires": { - "lodash": "^4.17.13" - } - }, "@babel/helper-remap-async-to-generator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.10.4.tgz", - "integrity": "sha512-86Lsr6NNw3qTNl+TBcF1oRZMaVzJtbWTyTko+CQL/tvNvcGYEFKbLXDPxtW0HKk3McNOk4KzY55itGWCAGK5tg==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz", + "integrity": "sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A==", "requires": { "@babel/helper-annotate-as-pure": "^7.10.4", "@babel/helper-wrap-function": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" + "@babel/types": "^7.12.1" } }, "@babel/helper-replace-supers": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", - "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz", + "integrity": "sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA==", "requires": { - "@babel/helper-member-expression-to-functions": "^7.10.4", + "@babel/helper-member-expression-to-functions": "^7.12.1", "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" + "@babel/traverse": "^7.12.5", + "@babel/types": "^7.12.5" } }, "@babel/helper-simple-access": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", - "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz", + "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==", "requires": { - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "requires": { + "@babel/types": "^7.12.1" } }, "@babel/helper-split-export-declaration": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", - "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", "requires": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.11.0" } }, "@babel/helper-validator-identifier": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz", - "integrity": "sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g==" + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "@babel/helper-validator-option": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz", + "integrity": "sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A==" }, "@babel/helper-wrap-function": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz", - "integrity": "sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug==", + "version": "7.12.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz", + "integrity": "sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow==", "requires": { "@babel/helper-function-name": "^7.10.4", "@babel/template": "^7.10.4", @@ -562,21 +587,21 @@ } }, "@babel/helpers": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", - "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz", + "integrity": "sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==", "requires": { "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" + "@babel/traverse": "^7.12.5", + "@babel/types": "^7.12.5" } }, "@babel/highlight": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", - "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", "requires": { - "@babel/helper-validator-identifier": "^7.9.0", + "@babel/helper-validator-identifier": "^7.10.4", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -590,108 +615,131 @@ "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" } } }, "@babel/parser": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.4.tgz", - "integrity": "sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA==" + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.10.tgz", + "integrity": "sha512-PJdRPwyoOqFAWfLytxrWwGrAxghCgh/yTNCYciOz8QgjflA7aZhECPZAa2VUedKg2+QMWkI0L9lynh2SNmNEgA==" }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.4.tgz", - "integrity": "sha512-MJbxGSmejEFVOANAezdO39SObkURO5o/8b6fSH6D1pi9RZQt+ldppKPXfqgUWpSQ9asM6xaSaSJIaeWMDRP0Zg==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz", + "integrity": "sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A==", "requires": { "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.12.1", "@babel/plugin-syntax-async-generators": "^7.8.0" } }, "@babel/plugin-proposal-class-properties": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.8.3.tgz", - "integrity": "sha512-EqFhbo7IosdgPgZggHaNObkmO1kNUe3slaKu54d5OWvy+p9QIKOzK1GAEpAIsZtWVtPXUHSMcT4smvDrCfY4AA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.4.tgz", + "integrity": "sha512-vhwkEROxzcHGNu2mzUC0OFFNXdZ4M23ib8aRRcJSsW8BZK9pQMD7QB7csl97NBbgGZO7ZyHUyKDnxzOaP4IrCg==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-create-class-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-proposal-dynamic-import": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.4.tgz", - "integrity": "sha512-up6oID1LeidOOASNXgv/CFbgBqTuKJ0cJjz6An5tWD+NVBNlp3VNSBxv2ZdU7SYl3NxJC7agAQDApZusV6uFwQ==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz", + "integrity": "sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ==", "requires": { "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-dynamic-import": "^7.8.0" } }, - "@babel/plugin-proposal-json-strings": { + "@babel/plugin-proposal-export-namespace-from": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.4.tgz", - "integrity": "sha512-fCL7QF0Jo83uy1K0P2YXrfX11tj3lkpN7l4dMv9Y9VkowkhkQDwFHFd8IiwyK5MZjE8UpbgokkgtcReH88Abaw==", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.10.4.tgz", + "integrity": "sha512-aNdf0LY6/3WXkhh0Fdb6Zk9j1NMD8ovj3F6r0+3j837Pn1S1PdNtcwJ5EG9WkVPNHPxyJDaxMaAOVq4eki0qbg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz", + "integrity": "sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw==", "requires": { "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.0" } }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw==", + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz", + "integrity": "sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz", + "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" } }, "@babel/plugin-proposal-numeric-separator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.8.3.tgz", - "integrity": "sha512-jWioO1s6R/R+wEHizfaScNsAx+xKgwTLNXSh7tTC4Usj3ItsPEhYkEpU4h+lpnBwq7NBVOJXfO6cRFYcX69JUQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.4.tgz", + "integrity": "sha512-73/G7QoRoeNkLZFxsoCCvlg4ezE4eM+57PnOqgaPOozd5myfj7p0muD1mRVJvbUWbOzD+q3No2bWbaKy+DJ8DA==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.6.tgz", - "integrity": "sha512-Ga6/fhGqA9Hj+y6whNpPv8psyaK5xzrQwSPsGPloVkvmH+PqW1ixdnfJ9uIO06OjQNYol3PMnfmJ8vfZtkzF+A==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.11.0.tgz", + "integrity": "sha512-wzch41N4yztwoRw0ak+37wxwJM2oiIiy6huGCoqkvSTA9acYWcPfn9Y4aJqmFFJ70KTJUu29f3DQ43uJ9HXzEA==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.9.5" + "@babel/plugin-transform-parameters": "^7.10.4" } }, "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz", - "integrity": "sha512-LflT6nPh+GK2MnFiKDyLiqSqVHkQnVf7hdoAvyTnnKj9xB3docGRsdPuxp6qqqW19ifK3xgc9U5/FwrSaCNX5g==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz", + "integrity": "sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g==", "requires": { "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.9.0.tgz", - "integrity": "sha512-NDn5tu3tcv4W30jNhmc2hyD5c56G6cXx4TesJubhxrJeCvuuMpttxr0OnNCqbZGhFjLrg+NIhxxC+BK5F6yS3w==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.7.tgz", + "integrity": "sha512-4ovylXZ0PWmwoOvhU2vhnzVNnm88/Sm9nx7V8BPgMvAzn5zDou3/Awy0EjglyubVHasJj+XCEkr/r1X3P5elCA==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", "@babel/plugin-syntax-optional-chaining": "^7.8.0" } }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz", - "integrity": "sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA==", + "@babel/plugin-proposal-private-methods": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz", + "integrity": "sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz", + "integrity": "sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", "@babel/helper-plugin-utils": "^7.10.4" } }, @@ -711,6 +759,14 @@ "@babel/helper-plugin-utils": "^7.8.0" } }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz", + "integrity": "sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, "@babel/plugin-syntax-dynamic-import": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", @@ -719,6 +775,14 @@ "@babel/helper-plugin-utils": "^7.8.0" } }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, "@babel/plugin-syntax-json-strings": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", @@ -728,11 +792,19 @@ } }, "@babel/plugin-syntax-jsx": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.8.3.tgz", - "integrity": "sha512-WxdW9xyLgBdefoo0Ynn3MRSkhe5tFVxxKNVdnZSh318WrG2e2jH+E9wd/++JsqcLJZPfz87njQJ8j2Upjm0M0A==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz", + "integrity": "sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-syntax-nullish-coalescing-operator": { @@ -776,252 +848,251 @@ } }, "@babel/plugin-syntax-top-level-await": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.4.tgz", - "integrity": "sha512-ni1brg4lXEmWyafKr0ccFWkJG0CeMt4WV1oyeBW6EFObF4oOHclbkj5cARxAPQyAQ2UTuplJyK4nfkXIMMFvsQ==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz", + "integrity": "sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==", "requires": { "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-syntax-typescript": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.10.4.tgz", - "integrity": "sha512-oSAEz1YkBCAKr5Yiq8/BNtvSAPwkp/IyUnwZogd8p+F0RuYQQrLeRUzIQhueQTTBy/F+a40uS7OFKxnkRvmvFQ==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.1.tgz", + "integrity": "sha512-UZNEcCY+4Dp9yYRCAHrHDU+9ZXLYaY9MgBXSRLkB9WjYFRR6quJBumfVrEkUxrePPBwFcpWfNKXqVRQQtm7mMA==", "requires": { "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.4.tgz", - "integrity": "sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz", + "integrity": "sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A==", "requires": { "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.4.tgz", - "integrity": "sha512-F6nREOan7J5UXTLsDsZG3DXmZSVofr2tGNwfdrVwkDWHfQckbQXnXSPfD7iO+c/2HGqycwyLST3DnZ16n+cBJQ==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz", + "integrity": "sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A==", "requires": { - "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-module-imports": "^7.12.1", "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.10.4" + "@babel/helper-remap-async-to-generator": "^7.12.1" } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.4.tgz", - "integrity": "sha512-WzXDarQXYYfjaV1szJvN3AD7rZgZzC1JtjJZ8dMHUyiK8mxPRahynp14zzNjU3VkPqPsO38CzxiWO1c9ARZ8JA==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz", + "integrity": "sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA==", "requires": { "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.10.4.tgz", - "integrity": "sha512-J3b5CluMg3hPUii2onJDRiaVbPtKFPLEaV5dOPY5OeAbDi1iU/UbbFFTgwb7WnanaDy7bjU35kc26W3eM5Qa0A==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz", + "integrity": "sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w==", "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "lodash": "^4.17.13" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-classes": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.4.tgz", - "integrity": "sha512-2oZ9qLjt161dn1ZE0Ms66xBncQH4In8Sqw1YWgBUZuGVJJS5c0OFZXL6dP2MRHrkU/eKhWg8CzFJhRQl50rQxA==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz", + "integrity": "sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog==", "requires": { "@babel/helper-annotate-as-pure": "^7.10.4", "@babel/helper-define-map": "^7.10.4", "@babel/helper-function-name": "^7.10.4", "@babel/helper-optimise-call-expression": "^7.10.4", "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1", "@babel/helper-split-export-declaration": "^7.10.4", "globals": "^11.1.0" } }, "@babel/plugin-transform-computed-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.4.tgz", - "integrity": "sha512-JFwVDXcP/hM/TbyzGq3l/XWGut7p46Z3QvqFMXTfk6/09m7xZHJUN9xHfsv7vqqD4YnfI5ueYdSJtXqqBLyjBw==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz", + "integrity": "sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg==", "requires": { "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-destructuring": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.4.tgz", - "integrity": "sha512-+WmfvyfsyF603iPa6825mq6Qrb7uLjTOsa3XOFzlYcYDHSS4QmpOWOL0NNBY5qMbvrcf3tq0Cw+v4lxswOBpgA==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz", + "integrity": "sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw==", "requires": { "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz", - "integrity": "sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz", + "integrity": "sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-create-regexp-features-plugin": "^7.12.1", "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.4.tgz", - "integrity": "sha512-GL0/fJnmgMclHiBTTWXNlYjYsA7rDrtsazHG6mglaGSTh0KsrW04qml+Bbz9FL0LcJIRwBWL5ZqlNHKTkU3xAA==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz", + "integrity": "sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw==", "requires": { "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.4.tgz", - "integrity": "sha512-S5HgLVgkBcRdyQAHbKj+7KyuWx8C6t5oETmUuwz1pt3WTWJhsUV0WIIXuVvfXMxl/QQyHKlSCNNtaIamG8fysw==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz", + "integrity": "sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug==", "requires": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-for-of": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.4.tgz", - "integrity": "sha512-ItdQfAzu9AlEqmusA/65TqJ79eRcgGmpPPFvBnGILXZH975G0LNjP1yjHvGgfuCxqrPPueXOPe+FsvxmxKiHHQ==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz", + "integrity": "sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg==", "requires": { "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.4.tgz", - "integrity": "sha512-OcDCq2y5+E0dVD5MagT5X+yTRbcvFjDI2ZVAottGH6tzqjx/LKpgkUepu3hp/u4tZBzxxpNGwLsAvGBvQ2mJzg==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz", + "integrity": "sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw==", "requires": { "@babel/helper-function-name": "^7.10.4", "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-literals": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.4.tgz", - "integrity": "sha512-Xd/dFSTEVuUWnyZiMu76/InZxLTYilOSr1UlHV+p115Z/Le2Fi1KXkJUYz0b42DfndostYlPub3m8ZTQlMaiqQ==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz", + "integrity": "sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ==", "requires": { "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.4.tgz", - "integrity": "sha512-0bFOvPyAoTBhtcJLr9VcwZqKmSjFml1iVxvPL0ReomGU53CX53HsM4h2SzckNdkQcHox1bpAqzxBI1Y09LlBSw==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz", + "integrity": "sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg==", "requires": { "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.4.tgz", - "integrity": "sha512-3Fw+H3WLUrTlzi3zMiZWp3AR4xadAEMv6XRCYnd5jAlLM61Rn+CRJaZMaNvIpcJpQ3vs1kyifYvEVPFfoSkKOA==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz", + "integrity": "sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ==", "requires": { - "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-module-transforms": "^7.12.1", "@babel/helper-plugin-utils": "^7.10.4", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.9.6.tgz", - "integrity": "sha512-7H25fSlLcn+iYimmsNe3uK1at79IE6SKW9q0/QeEHTMC9MdOZ+4bA+T1VFB5fgOqBWoqlifXRzYD0JPdmIrgSQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.4.tgz", + "integrity": "sha512-Xj7Uq5o80HDLlW64rVfDBhao6OX89HKUmb+9vWYaLXBZOma4gA6tw4Ni1O5qVDoZWUV0fxMYA0aYzOawz0l+1w==", "requires": { - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-simple-access": "^7.8.3", + "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.4.tgz", - "integrity": "sha512-Tb28LlfxrTiOTGtZFsvkjpyjCl9IoaRI52AEU/VIwOwvDQWtbNJsAqTXzh+5R7i74e/OZHH2c2w2fsOqAfnQYQ==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz", + "integrity": "sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q==", "requires": { "@babel/helper-hoist-variables": "^7.10.4", - "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-module-transforms": "^7.12.1", "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-identifier": "^7.10.4", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.4.tgz", - "integrity": "sha512-mohW5q3uAEt8T45YT7Qc5ws6mWgJAaL/8BfWD9Dodo1A3RKWli8wTS+WiQ/knF+tXlPirW/1/MqzzGfCExKECA==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz", + "integrity": "sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q==", "requires": { - "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-module-transforms": "^7.12.1", "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.4.tgz", - "integrity": "sha512-V6LuOnD31kTkxQPhKiVYzYC/Jgdq53irJC/xBSmqcNcqFGV+PER4l6rU5SH2Vl7bH9mLDHcc0+l9HUOe4RNGKA==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz", + "integrity": "sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4" + "@babel/helper-create-regexp-features-plugin": "^7.12.1" } }, "@babel/plugin-transform-new-target": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.4.tgz", - "integrity": "sha512-YXwWUDAH/J6dlfwqlWsztI2Puz1NtUAubXhOPLQ5gjR/qmQ5U96DY4FQO8At33JN4XPBhrjB8I4eMmLROjjLjw==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz", + "integrity": "sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw==", "requires": { "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-object-super": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.4.tgz", - "integrity": "sha512-5iTw0JkdRdJvr7sY0vHqTpnruUpTea32JHmq/atIWqsnNussbRzjEDyWep8UNztt1B5IusBYg8Irb0bLbiEBCQ==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz", + "integrity": "sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw==", "requires": { "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4" + "@babel/helper-replace-supers": "^7.12.1" } }, "@babel/plugin-transform-parameters": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.4.tgz", - "integrity": "sha512-RurVtZ/D5nYfEg0iVERXYKEgDFeesHrHfx8RT05Sq57ucj2eOYAP6eu5fynL4Adju4I/mP/I6SO0DqNWAXjfLQ==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz", + "integrity": "sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg==", "requires": { - "@babel/helper-get-function-arity": "^7.10.4", "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-property-literals": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.4.tgz", - "integrity": "sha512-ofsAcKiUxQ8TY4sScgsGeR2vJIsfrzqvFb9GvJ5UdXDzl+MyYCaBj/FGzXuv7qE0aJcjWMILny1epqelnFlz8g==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz", + "integrity": "sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ==", "requires": { "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-react-display-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.10.4.tgz", - "integrity": "sha512-Zd4X54Mu9SBfPGnEcaGcOrVAYOtjT2on8QZkLKEq1S/tHexG39d9XXGZv19VfRrDjPJzFmPfTAqOQS1pfFOujw==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.1.tgz", + "integrity": "sha512-cAzB+UzBIrekfYxyLlFqf/OagTvHLcVBb5vpouzkYkBclRPraiygVnafvAoipErZLI8ANv8Ecn6E/m5qPXD26w==", "requires": { "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-react-jsx": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.10.4.tgz", - "integrity": "sha512-L+MfRhWjX0eI7Js093MM6MacKU4M6dnCRa/QPDwYMxjljzSCzzlzKzj9Pk4P3OtrPcxr2N3znR419nr3Xw+65A==", + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.10.tgz", + "integrity": "sha512-MM7/BC8QdHXM7Qc1wdnuk73R4gbuOpfrSUgfV/nODGc86sPY1tgmY2M9E9uAnf2e4DOIp8aKGWqgZfQxnTNGuw==", "requires": { "@babel/helper-builder-react-jsx": "^7.10.4", - "@babel/helper-builder-react-jsx-experimental": "^7.10.4", + "@babel/helper-builder-react-jsx-experimental": "^7.12.10", "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-jsx": "^7.10.4" + "@babel/plugin-syntax-jsx": "^7.12.1" }, "dependencies": { "@babel/plugin-syntax-jsx": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz", - "integrity": "sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", "requires": { "@babel/helper-plugin-utils": "^7.10.4" } @@ -1029,19 +1100,19 @@ } }, "@babel/plugin-transform-react-jsx-development": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.10.4.tgz", - "integrity": "sha512-RM3ZAd1sU1iQ7rI2dhrZRZGv0aqzNQMbkIUCS1txYpi9wHQ2ZHNjo5TwX+UD6pvFW4AbWqLVYvKy5qJSAyRGjQ==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.7.tgz", + "integrity": "sha512-Rs3ETtMtR3VLXFeYRChle5SsP/P9Jp/6dsewBQfokDSzKJThlsuFcnzLTDRALiUmTC48ej19YD9uN1mupEeEDg==", "requires": { - "@babel/helper-builder-react-jsx-experimental": "^7.10.4", + "@babel/helper-builder-react-jsx-experimental": "^7.12.4", "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-jsx": "^7.10.4" + "@babel/plugin-syntax-jsx": "^7.12.1" }, "dependencies": { "@babel/plugin-syntax-jsx": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz", - "integrity": "sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", "requires": { "@babel/helper-plugin-utils": "^7.10.4" } @@ -1049,66 +1120,53 @@ } }, "@babel/plugin-transform-react-jsx-self": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.10.4.tgz", - "integrity": "sha512-yOvxY2pDiVJi0axdTWHSMi5T0DILN+H+SaeJeACHKjQLezEzhLx9nEF9xgpBLPtkZsks9cnb5P9iBEi21En3gg==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.12.1.tgz", + "integrity": "sha512-FbpL0ieNWiiBB5tCldX17EtXgmzeEZjFrix72rQYeq9X6nUK38HCaxexzVQrZWXanxKJPKVVIU37gFjEQYkPkA==", "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-jsx": "^7.10.4" - }, - "dependencies": { - "@babel/plugin-syntax-jsx": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz", - "integrity": "sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - } + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-react-jsx-source": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.10.4.tgz", - "integrity": "sha512-FTK3eQFrPv2aveerUSazFmGygqIdTtvskG50SnGnbEUnRPcGx2ylBhdFIzoVS1ty44hEgcPoCAyw5r3VDEq+Ug==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.12.1.tgz", + "integrity": "sha512-keQ5kBfjJNRc6zZN1/nVHCd6LLIHq4aUKcVnvE/2l+ZZROSbqoiGFRtT5t3Is89XJxBQaP7NLZX2jgGHdZvvFQ==", "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-jsx": "^7.10.4" - }, - "dependencies": { - "@babel/plugin-syntax-jsx": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz", - "integrity": "sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - } + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz", + "integrity": "sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-regenerator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.4.tgz", - "integrity": "sha512-3thAHwtor39A7C04XucbMg17RcZ3Qppfxr22wYzZNcVIkPHfpM9J0SO8zuCV6SZa265kxBJSrfKTvDCYqBFXGw==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz", + "integrity": "sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng==", "requires": { "regenerator-transform": "^0.14.2" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.4.tgz", - "integrity": "sha512-hGsw1O6Rew1fkFbDImZIEqA8GoidwTAilwCyWqLBM9f+e/u/sQMQu7uX6dyokfOayRuuVfKOW4O7HvaBWM+JlQ==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz", + "integrity": "sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A==", "requires": { "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-runtime": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.9.6.tgz", - "integrity": "sha512-qcmiECD0mYOjOIt8YHNsAP1SxPooC/rDmfmiSK9BNY72EitdSc7l44WTEklaWuFtbOEBjNhWWyph/kOImbNJ4w==", + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.11.5.tgz", + "integrity": "sha512-9aIoee+EhjySZ6vY5hnLjigHzunBlscx9ANKutkeWTJTx6m5Rbq6Ic01tLvO54lSusR+BxV7u4UDdCmXv5aagg==", "requires": { - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", "resolve": "^1.8.1", "semver": "^5.5.1" }, @@ -1121,127 +1179,142 @@ } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.4.tgz", - "integrity": "sha512-AC2K/t7o07KeTIxMoHneyX90v3zkm5cjHJEokrPEAGEy3UCp8sLKfnfOIGdZ194fyN4wfX/zZUWT9trJZ0qc+Q==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz", + "integrity": "sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw==", "requires": { "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-spread": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.10.4.tgz", - "integrity": "sha512-1e/51G/Ni+7uH5gktbWv+eCED9pP8ZpRhZB3jOaI3mmzfvJTWHkuyYTv0Z5PYtyM+Tr2Ccr9kUdQxn60fI5WuQ==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz", + "integrity": "sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.7.tgz", + "integrity": "sha512-VEiqZL5N/QvDbdjfYQBhruN0HYjSPjC4XkeqW4ny/jNtH9gcbgaqBIXYEZCNnESMAGs0/K/R7oFGMhOyu/eIxg==", "requires": { "@babel/helper-plugin-utils": "^7.10.4" } }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.4.tgz", - "integrity": "sha512-Ddy3QZfIbEV0VYcVtFDCjeE4xwVTJWTmUtorAJkn6u/92Z/nWJNV+mILyqHKrUxXYKA2EoCilgoPePymKL4DvQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-regex": "^7.10.4" - } - }, "@babel/plugin-transform-template-literals": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.4.tgz", - "integrity": "sha512-4NErciJkAYe+xI5cqfS8pV/0ntlY5N5Ske/4ImxAVX7mk9Rxt2bwDTGv1Msc2BRJvWQcmYEC+yoMLdX22aE4VQ==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz", + "integrity": "sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw==", "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.4.tgz", - "integrity": "sha512-QqNgYwuuW0y0H+kUE/GWSR45t/ccRhe14Fs/4ZRouNNQsyd4o3PG4OtHiIrepbM2WKUBDAXKCAK/Lk4VhzTaGA==", + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.10.tgz", + "integrity": "sha512-JQ6H8Rnsogh//ijxspCjc21YPd3VLVoYtAwv3zQmqAt8YGYUtdo5usNhdl4b9/Vir2kPFZl6n1h0PfUz4hJhaA==", "requires": { "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-typescript": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.10.4.tgz", - "integrity": "sha512-3WpXIKDJl/MHoAN0fNkSr7iHdUMHZoppXjf2HJ9/ed5Xht5wNIsXllJXdityKOxeA3Z8heYRb1D3p2H5rfCdPw==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.12.1.tgz", + "integrity": "sha512-VrsBByqAIntM+EYMqSm59SiMEf7qkmI9dqMt6RbD/wlwueWmYcI0FFK5Fj47pP6DRZm+3teXjosKlwcZJ5lIMw==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.10.4", + "@babel/helper-create-class-features-plugin": "^7.12.1", "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-typescript": "^7.10.4" + "@babel/plugin-syntax-typescript": "^7.12.1" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz", + "integrity": "sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.4.tgz", - "integrity": "sha512-wNfsc4s8N2qnIwpO/WP2ZiSyjfpTamT2C9V9FDH/Ljub9zw6P3SjkXcFmc0RQUt96k2fmIvtla2MMjgTwIAC+A==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz", + "integrity": "sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-create-regexp-features-plugin": "^7.12.1", "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/preset-env": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.9.6.tgz", - "integrity": "sha512-0gQJ9RTzO0heXOhzftog+a/WyOuqMrAIugVYxMYf83gh1CQaQDjMtsOpqOwXyDL/5JcWsrCm8l4ju8QC97O7EQ==", + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.11.5.tgz", + "integrity": "sha512-kXqmW1jVcnB2cdueV+fyBM8estd5mlNfaQi6lwLgRwCby4edpavgbFhiBNjmWA3JpB/yZGSISa7Srf+TwxDQoA==", "requires": { - "@babel/compat-data": "^7.9.6", - "@babel/helper-compilation-targets": "^7.9.6", - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-proposal-async-generator-functions": "^7.8.3", - "@babel/plugin-proposal-dynamic-import": "^7.8.3", - "@babel/plugin-proposal-json-strings": "^7.8.3", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-proposal-numeric-separator": "^7.8.3", - "@babel/plugin-proposal-object-rest-spread": "^7.9.6", - "@babel/plugin-proposal-optional-catch-binding": "^7.8.3", - "@babel/plugin-proposal-optional-chaining": "^7.9.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.8.3", + "@babel/compat-data": "^7.11.0", + "@babel/helper-compilation-targets": "^7.10.4", + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-proposal-async-generator-functions": "^7.10.4", + "@babel/plugin-proposal-class-properties": "^7.10.4", + "@babel/plugin-proposal-dynamic-import": "^7.10.4", + "@babel/plugin-proposal-export-namespace-from": "^7.10.4", + "@babel/plugin-proposal-json-strings": "^7.10.4", + "@babel/plugin-proposal-logical-assignment-operators": "^7.11.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4", + "@babel/plugin-proposal-numeric-separator": "^7.10.4", + "@babel/plugin-proposal-object-rest-spread": "^7.11.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.10.4", + "@babel/plugin-proposal-optional-chaining": "^7.11.0", + "@babel/plugin-proposal-private-methods": "^7.10.4", + "@babel/plugin-proposal-unicode-property-regex": "^7.10.4", "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.10.4", "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", - "@babel/plugin-syntax-numeric-separator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", "@babel/plugin-syntax-object-rest-spread": "^7.8.0", "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.8.3", - "@babel/plugin-transform-arrow-functions": "^7.8.3", - "@babel/plugin-transform-async-to-generator": "^7.8.3", - "@babel/plugin-transform-block-scoped-functions": "^7.8.3", - "@babel/plugin-transform-block-scoping": "^7.8.3", - "@babel/plugin-transform-classes": "^7.9.5", - "@babel/plugin-transform-computed-properties": "^7.8.3", - "@babel/plugin-transform-destructuring": "^7.9.5", - "@babel/plugin-transform-dotall-regex": "^7.8.3", - "@babel/plugin-transform-duplicate-keys": "^7.8.3", - "@babel/plugin-transform-exponentiation-operator": "^7.8.3", - "@babel/plugin-transform-for-of": "^7.9.0", - "@babel/plugin-transform-function-name": "^7.8.3", - "@babel/plugin-transform-literals": "^7.8.3", - "@babel/plugin-transform-member-expression-literals": "^7.8.3", - "@babel/plugin-transform-modules-amd": "^7.9.6", - "@babel/plugin-transform-modules-commonjs": "^7.9.6", - "@babel/plugin-transform-modules-systemjs": "^7.9.6", - "@babel/plugin-transform-modules-umd": "^7.9.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3", - "@babel/plugin-transform-new-target": "^7.8.3", - "@babel/plugin-transform-object-super": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.9.5", - "@babel/plugin-transform-property-literals": "^7.8.3", - "@babel/plugin-transform-regenerator": "^7.8.7", - "@babel/plugin-transform-reserved-words": "^7.8.3", - "@babel/plugin-transform-shorthand-properties": "^7.8.3", - "@babel/plugin-transform-spread": "^7.8.3", - "@babel/plugin-transform-sticky-regex": "^7.8.3", - "@babel/plugin-transform-template-literals": "^7.8.3", - "@babel/plugin-transform-typeof-symbol": "^7.8.4", - "@babel/plugin-transform-unicode-regex": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.10.4", + "@babel/plugin-transform-arrow-functions": "^7.10.4", + "@babel/plugin-transform-async-to-generator": "^7.10.4", + "@babel/plugin-transform-block-scoped-functions": "^7.10.4", + "@babel/plugin-transform-block-scoping": "^7.10.4", + "@babel/plugin-transform-classes": "^7.10.4", + "@babel/plugin-transform-computed-properties": "^7.10.4", + "@babel/plugin-transform-destructuring": "^7.10.4", + "@babel/plugin-transform-dotall-regex": "^7.10.4", + "@babel/plugin-transform-duplicate-keys": "^7.10.4", + "@babel/plugin-transform-exponentiation-operator": "^7.10.4", + "@babel/plugin-transform-for-of": "^7.10.4", + "@babel/plugin-transform-function-name": "^7.10.4", + "@babel/plugin-transform-literals": "^7.10.4", + "@babel/plugin-transform-member-expression-literals": "^7.10.4", + "@babel/plugin-transform-modules-amd": "^7.10.4", + "@babel/plugin-transform-modules-commonjs": "^7.10.4", + "@babel/plugin-transform-modules-systemjs": "^7.10.4", + "@babel/plugin-transform-modules-umd": "^7.10.4", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.10.4", + "@babel/plugin-transform-new-target": "^7.10.4", + "@babel/plugin-transform-object-super": "^7.10.4", + "@babel/plugin-transform-parameters": "^7.10.4", + "@babel/plugin-transform-property-literals": "^7.10.4", + "@babel/plugin-transform-regenerator": "^7.10.4", + "@babel/plugin-transform-reserved-words": "^7.10.4", + "@babel/plugin-transform-shorthand-properties": "^7.10.4", + "@babel/plugin-transform-spread": "^7.11.0", + "@babel/plugin-transform-sticky-regex": "^7.10.4", + "@babel/plugin-transform-template-literals": "^7.10.4", + "@babel/plugin-transform-typeof-symbol": "^7.10.4", + "@babel/plugin-transform-unicode-escapes": "^7.10.4", + "@babel/plugin-transform-unicode-regex": "^7.10.4", "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.9.6", - "browserslist": "^4.11.1", + "@babel/types": "^7.11.5", + "browserslist": "^4.12.0", "core-js-compat": "^3.6.2", "invariant": "^2.2.2", "levenary": "^1.1.1", @@ -1256,9 +1329,9 @@ } }, "@babel/preset-modules": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.3.tgz", - "integrity": "sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg==", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", @@ -1268,182 +1341,96 @@ } }, "@babel/preset-react": { - "version": "7.9.4", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.9.4.tgz", - "integrity": "sha512-AxylVB3FXeOTQXNXyiuAQJSvss62FEotbX2Pzx3K/7c+MKJMdSg6Ose6QYllkdCFA8EInCJVw7M/o5QbLuA4ZQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.10.4.tgz", + "integrity": "sha512-BrHp4TgOIy4M19JAfO1LhycVXOPWdDbTRep7eVyatf174Hff+6Uk53sDyajqZPu8W1qXRBiYOfIamek6jA7YVw==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-transform-react-display-name": "^7.8.3", - "@babel/plugin-transform-react-jsx": "^7.9.4", - "@babel/plugin-transform-react-jsx-development": "^7.9.0", - "@babel/plugin-transform-react-jsx-self": "^7.9.0", - "@babel/plugin-transform-react-jsx-source": "^7.9.0" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-transform-react-display-name": "^7.10.4", + "@babel/plugin-transform-react-jsx": "^7.10.4", + "@babel/plugin-transform-react-jsx-development": "^7.10.4", + "@babel/plugin-transform-react-jsx-self": "^7.10.4", + "@babel/plugin-transform-react-jsx-source": "^7.10.4", + "@babel/plugin-transform-react-pure-annotations": "^7.10.4" } }, "@babel/preset-typescript": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.9.0.tgz", - "integrity": "sha512-S4cueFnGrIbvYJgwsVFKdvOmpiL0XGw9MFW9D0vgRys5g36PBhZRL8NX8Gr2akz8XRtzq6HuDXPD/1nniagNUg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.10.4.tgz", + "integrity": "sha512-SdYnvGPv+bLlwkF2VkJnaX/ni1sMNetcGI1+nThF1gyv6Ph8Qucc4ZZAjM5yZcE/AKRXIOTZz7eSRDWOEjPyRQ==", "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-transform-typescript": "^7.9.0" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-transform-typescript": "^7.10.4" } }, "@babel/runtime": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.6.tgz", - "integrity": "sha512-64AF1xY3OAkFHqOb9s4jpgk1Mm5vDZ4L3acHvAml+53nO1XbXLuDodsVpO4OIUsmemlUHMxNdYMNJmsvOwLrvQ==", + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", + "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", "requires": { "regenerator-runtime": "^0.13.4" } }, "@babel/runtime-corejs3": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.10.4.tgz", - "integrity": "sha512-BFlgP2SoLO9HJX9WBwN67gHWMBhDX/eDz64Jajd6mR/UAUzqrNMm99d4qHnVaKscAElZoFiPv+JpR/Siud5lXw==", + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.12.5.tgz", + "integrity": "sha512-roGr54CsTmNPPzZoCP1AmDXuBoNao7tnSA83TXTwt+UK5QVyh1DIJnrgYRPWKCF2flqZQXwa7Yr8v7VmLzF0YQ==", "requires": { "core-js-pure": "^3.0.0", "regenerator-runtime": "^0.13.4" } }, "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", + "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", "requires": { "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - } + "@babel/parser": "^7.12.7", + "@babel/types": "^7.12.7" } }, "@babel/traverse": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.4.tgz", - "integrity": "sha512-aSy7p5THgSYm4YyxNGz6jZpXf+Ok40QF3aA2LyIONkDHpAcJzDUqlCKXv6peqYUs2gmic849C/t2HKw2a2K20Q==", + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.10.tgz", + "integrity": "sha512-6aEtf0IeRgbYWzta29lePeYSk+YAFIC3kyqESeft8o5CkFlYIMX+EQDDWEiAQ9LHOA3d0oHdgrSsID/CKqXJlg==", "requires": { "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.10.4", + "@babel/generator": "^7.12.10", "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.12.10", + "@babel/types": "^7.12.10", "debug": "^4.1.0", "globals": "^11.1.0", - "lodash": "^4.17.13" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - } + "lodash": "^4.17.19" } }, "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.10.tgz", + "integrity": "sha512-sf6wboJV5mGyip2hIpDSKsr80RszPinEFjsHTalMxZAZkoQ2/2yQzxlcFN52SJqsyPfLtPmenL4g2KB3KJXPDw==", "requires": { "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", + "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" - } } }, "@bugsnag/browser": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@bugsnag/browser/-/browser-7.1.1.tgz", - "integrity": "sha512-9LjNsSVhnHizEtixPa8XnB1LYWAfdSf7spKwVW8UBBt1yfa9h/q0AhU6CrxEPi/uehkQaHx5k/2ZvaMP5G5SAA==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/@bugsnag/browser/-/browser-7.5.4.tgz", + "integrity": "sha512-WyhDWeE2MXQTo9uJjpCOxqTWDlVgX/yKE/VZ0nVm4em2AxUmjAPM8jk9YOTYCKQfQFnIpgf62DjVlsszikUIBw==", "requires": { - "@bugsnag/core": "^7.1.1" + "@bugsnag/core": "^7.5.4" } }, "@bugsnag/core": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@bugsnag/core/-/core-7.1.1.tgz", - "integrity": "sha512-PWj2JQJIIbv4lP1YBR88hA9fS3UbGLwn+1ZxxUK5xxcUbTpViMIaoMGdQflfxHh7xfH6YmtwgA5mg2zDZGHCBw==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/@bugsnag/core/-/core-7.5.4.tgz", + "integrity": "sha512-QOvtWzM0XJTk5QCpiDFTva6FJXCKuKQHJu7sjrZwYA/7fblypl+ClP7inz9At5ijkKGm2pLyvZ9vvT2rq9TXuw==", "requires": { "@bugsnag/cuid": "^3.0.0", - "@bugsnag/safe-json-stringify": "^5.0.0", + "@bugsnag/safe-json-stringify": "^6.0.0", "error-stack-parser": "^2.0.3", "iserror": "0.0.2", "stack-generator": "^2.0.3" @@ -1455,20 +1442,20 @@ "integrity": "sha512-LOt8aaBI+KvOQGneBtpuCz3YqzyEAehd1f3nC5yr9TIYW1+IzYKa2xWS4EiMz5pPOnRPHkyyS5t/wmSmN51Gjg==" }, "@bugsnag/js": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@bugsnag/js/-/js-7.1.1.tgz", - "integrity": "sha512-pa7d3kRt398hvrhjKvEzMBKE+m1JOJpwW7c8+Btu6HrjCxBcLj7SeSzzN2mbDmT/DfPU4hjeZ+oXGTWVWjUkgQ==", + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@bugsnag/js/-/js-7.3.3.tgz", + "integrity": "sha512-4++QE1cebYVI87smjc9IsyIJWtNjL5WG4jp7htd+HEtT0QkhbokIbRH2b4MpN6+l4Y7GzyzMBNDOr1qDdBluBw==", "requires": { - "@bugsnag/browser": "^7.1.1", - "@bugsnag/node": "^7.1.1" + "@bugsnag/browser": "^7.3.3", + "@bugsnag/node": "^7.3.3" } }, "@bugsnag/node": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@bugsnag/node/-/node-7.1.1.tgz", - "integrity": "sha512-1ciecltpLBfr1kPTrSoHt8umPDZXxHAWdgVE1jx4QyTl1+e5WIpMvp5cs36jisIR+dbOKBB5Y3hgv6VOX5u50A==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/@bugsnag/node/-/node-7.5.4.tgz", + "integrity": "sha512-lfHEU2wsBO/hhHjsY6kqD/Ga6A3bzROeZEuE7/cT0xzDUvBnUsrw75/xZ5EyY3Xpyfe/Gw9t336semIqz46+cw==", "requires": { - "@bugsnag/core": "^7.1.1", + "@bugsnag/core": "^7.5.4", "byline": "^5.0.0", "error-stack-parser": "^2.0.2", "iserror": "^0.0.2", @@ -1477,17 +1464,14 @@ } }, "@bugsnag/plugin-react": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@bugsnag/plugin-react/-/plugin-react-7.1.1.tgz", - "integrity": "sha512-bxz3hZa0Our7OO42sVsHWgzEuw0vdTC2cCVG1vXKQUeFQqgggMizC8yzSbxCGaqyj04Dui/YzlYnAGV3MRoUjQ==", - "requires": { - "@bugsnag/core": "^7.1.1" - } + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@bugsnag/plugin-react/-/plugin-react-7.3.3.tgz", + "integrity": "sha512-JFd5QNZYXN3aHNHrcAHsfmHuxiQZHF4CqR5+sp3PPRlZ+OhRInHSUJe4RLAy2mp/yH56m3E4iQC6mOy7aVnUfg==" }, "@bugsnag/safe-json-stringify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@bugsnag/safe-json-stringify/-/safe-json-stringify-5.0.0.tgz", - "integrity": "sha512-EdGnA7n2UmX9Z0e2tIU0biKz8tCgtjbY69KoyH3yiMzm7Q9sriIlN9bZjqhTOKzM0GdLSGrkyKWif08xWKyucA==" + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@bugsnag/safe-json-stringify/-/safe-json-stringify-6.0.0.tgz", + "integrity": "sha512-htzFO1Zc57S8kgdRK9mLcPVTW1BY2ijfH7Dk2CeZmspTWKdKqSo1iwmqrq2WtRjFlo8aRZYgLX0wFrDXF/9DLA==" }, "@csstools/convert-colors": { "version": "1.4.0", @@ -1495,183 +1479,167 @@ "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==" }, "@csstools/normalize.css": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-10.1.0.tgz", - "integrity": "sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==" + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-11.0.1.tgz", + "integrity": "sha512-kUlWZHQkll+lOlYdj7dg8XwziO9WALkfG2dAXLITZMB8gO99CXQBH5W/HleXC3YwWFWXVxe1UClMk/2qsB9oAw==" }, - "@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==" + "@hapi/accept": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@hapi/accept/-/accept-5.0.1.tgz", + "integrity": "sha512-fMr4d7zLzsAXo28PRRQPXR1o2Wmu+6z+VY1UzDp0iFo13Twj8WePakwXBiqn3E1aAlTpSNzCXdnnQXFhst8h8Q==", + "requires": { + "@hapi/boom": "9.x.x", + "@hapi/hoek": "9.x.x" + } }, - "@hapi/bourne": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", - "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==" + "@hapi/boom": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.0.tgz", + "integrity": "sha512-4nZmpp4tXbm162LaZT45P7F7sgiem8dwAh2vHWT6XX24dozNjGMg6BvKCRvtCUcmcXqeMIUqWN8Rc5X8yKuROQ==", + "requires": { + "@hapi/hoek": "9.x.x" + } }, "@hapi/hoek": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", - "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==" - }, - "@hapi/joi": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", - "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", - "requires": { - "@hapi/address": "2.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/topo": "3.x.x" - } - }, - "@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", - "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", - "requires": { - "@hapi/hoek": "^8.3.0" - } + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.1.0.tgz", + "integrity": "sha512-i9YbZPN3QgfighY/1X1Pu118VUz2Fmmhd6b2n0/O8YVgGGfw0FbUYoA97k7FkpGJ+pLCFEDLUmAPPV4D1kpeFw==" }, "@hashicorp/js-utils": { - "version": "1.0.9-alpha.0", - "resolved": "https://registry.npmjs.org/@hashicorp/js-utils/-/js-utils-1.0.9-alpha.0.tgz", - "integrity": "sha512-/Mgw6ufzjsysw5U0v7c0tCXMQeE4BSbGeasDaTuh1r6jQ+2Cokl1XhPqKqXn4+xkcx3CIVdyoUYOSLmgzutn3Q==" + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@hashicorp/js-utils/-/js-utils-1.0.10.tgz", + "integrity": "sha512-59AS4kK3EURCTU9ibJmk8MVT8i3qc5tEHv985dxECZrWTL4+3kKr45u/13OPpcRlpUSIKeWEsN9FL1f5/ztHww==" }, "@hashicorp/localstorage-polyfill": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/@hashicorp/localstorage-polyfill/-/localstorage-polyfill-1.0.12.tgz", - "integrity": "sha512-wUWfaiEUo+2qcBjzYKwGpjqFsMCcD+Z4egF/2DHL13kvNZgbFMRBgSww0/bmOVq7ovhp3BnMRiHKZvcugRr1OQ==" + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/@hashicorp/localstorage-polyfill/-/localstorage-polyfill-1.0.14.tgz", + "integrity": "sha512-xyrD15VTKcmOQhMsZbWIoi1REVAHspBfYY3qxuI4Rxsx7S7mcsOjf7lxvlHfVzivkrBfpYfUP54f7Yji/FUv8Q==" + }, + "@hashicorp/mktg-global-styles": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@hashicorp/mktg-global-styles/-/mktg-global-styles-2.1.0.tgz", + "integrity": "sha512-REr07tPJDKpyTh/u9tUS3sf29LnkDrWFVgY7FTvDJfbJ60IJ/R1TYNmcE7QKREGJ8j0p43QWEDabqVWOWvOXFA==" }, "@hashicorp/nextjs-scripts": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@hashicorp/nextjs-scripts/-/nextjs-scripts-10.0.2.tgz", - "integrity": "sha512-s18LHSyrWcgNbsFEnyMLUa7jaLBz2/UXu984UrxVoapHTq5eL4HEk1dJZ3yHcRCJjG7TEYvaXzgkL4IHc1UR5w==", + "version": "13.0.0-canary.1", + "resolved": "https://registry.npmjs.org/@hashicorp/nextjs-scripts/-/nextjs-scripts-13.0.0-canary.1.tgz", + "integrity": "sha512-i0qP3Xwot5jgyDylnZGKkRTnlU5N3eWJDKUPHP4gzRAqjXa08oilADg5ubiXdzZmSlep0vhwSKHpU59HMbn74g==", "requires": { - "@bugsnag/js": "7.1.1", - "@bugsnag/plugin-react": "7.1.1", - "@hashicorp/react-consent-manager": "2.1.2", - "@hashicorp/react-enterprise-alert": "^2.1.0", - "@hashicorp/react-tabs": "^0.4.0", + "@bugsnag/js": "7.3.3", + "@bugsnag/plugin-react": "7.3.3", + "@hashicorp/react-consent-manager": "2.1.6", + "@hashicorp/react-enterprise-alert": "^2.1.2", + "@hashicorp/react-tabs": "^0.4.2", "@hashicorp/remark-plugins": "3.0.0", - "@mapbox/rehype-prism": "0.4.0", - "@mdx-js/react": "^1.6.5", - "@next/bundle-analyzer": "9.4.4", - "@typescript-eslint/eslint-plugin": "3.2.0", - "@typescript-eslint/parser": "3.2.0", + "@mapbox/rehype-prism": "0.5.0", + "@mdx-js/react": "^1.6.16", + "@next/bundle-analyzer": "9.5.2", + "@typescript-eslint/eslint-plugin": "3.10.1", + "@typescript-eslint/parser": "3.10.1", "babel-eslint": "10.1.0", "chalk": "4.1.0", "debug": "4.1.1", - "ejs": "3.1.3", - "eslint": "7.2.0", + "ejs": "3.1.5", + "eslint": "7.7.0", "eslint-config-prettier": "6.11.0", - "eslint-plugin-jsx-a11y": "6.2.3", - "eslint-plugin-prettier": "3.1.3", - "eslint-plugin-react": "7.20.0", + "eslint-plugin-jsx-a11y": "6.3.1", + "eslint-plugin-prettier": "3.1.4", + "eslint-plugin-react": "7.20.6", "fs-extra": "9.0.1", - "inquirer": "7.1.0", - "lint-staged": "10.2.9", - "next-mdx-enhanced": "3.0.0", - "next-optimized-images": "2.6.1", - "next-transpile-modules": "3.3.0", + "globby": "^11.0.1", + "imagemin-mozjpeg": "^9.0.0", + "imagemin-optipng": "^8.0.0", + "imagemin-svgo": "^8.0.0", + "inquirer": "7.3.3", + "lint-staged": "10.2.13", + "next-optimized-images": "2.6.2", + "next-transpile-modules": "4.1.0", "nprogress": "0.2.0", - "open": "7.0.4", + "open": "7.2.1", "postcss-flexbugs-fixes": "4.2.1", "postcss-normalize": "9.0.0", "postcss-preset-env": "6.7.0", - "pretty-quick": "2.0.1", "readdirp": "3.4.0", - "rehype-katex": "^3.0.0", - "remark-math": "^2.0.1", - "rivet-graphql": "0.0.2", + "rehype-katex": "^4.0.0", + "remark-math": "^3.0.1", + "rivet-graphql": "0.3.1", "signale": "1.4.0", - "stylelint": "^13.6.0", + "stylelint": "^13.6.1", "stylelint-config-css-modules": "^2.2.0", - "stylelint-config-prettier": "^8.0.1", + "stylelint-config-prettier": "^8.0.2", "stylelint-config-standard": "^20.0.0", "stylelint-media-use-custom-media": "^2.0.0", "stylelint-order": "^4.1.0", "stylelint-use-nesting": "^3.0.0", "stylelint-value-no-unknown-custom-properties": "^3.0.0", - "typescript": "3.9.5", - "typewriter": "7.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "requires": { - "has-flag": "^4.0.0" - } - } + "typescript": "4.0.2" } }, "@hashicorp/react-alert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@hashicorp/react-alert/-/react-alert-2.0.1.tgz", - "integrity": "sha512-n4EtpYFTw7fK29vi6CEpk4ItUdvugRvYEVmqogj3nY7gZMFqkDLpJfVxobkxZrHbVdthuFkFMjOXFIQCYz3SVA==" + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@hashicorp/react-alert/-/react-alert-2.0.3.tgz", + "integrity": "sha512-03qWTvECGrG2Z0cm/w71J/KmSBJrUem1QTdRuGFHLTPGgAdIgI90xWpYWmUjGw7gXrxJ/q1yY2JwbfpHwRrpPg==" }, "@hashicorp/react-button": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@hashicorp/react-button/-/react-button-2.2.1.tgz", - "integrity": "sha512-DxiCj+MGEpmmlYpczeqeBnVTu4ETo+ZA6/10rrCzTlTMrb6ani71mnbDAU9pVkDr8HTxpLPe/R21Wm76dgbD4g==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@hashicorp/react-button/-/react-button-4.0.0.tgz", + "integrity": "sha512-fN87I2mEV+5whhfKlRzjMSl3RjzgDq7RTrVWHzIaHS8szUpl3rHiVThx+3kYLXEjOH5Q8y3wVyR/b2UPzYU9Ig==", "requires": { - "@hashicorp/react-global-styles": "^4.4.0", "@hashicorp/react-inline-svg": "^1.0.0", - "slugify": "^1.3.6" + "slugify": "1.3.6" + }, + "dependencies": { + "@hashicorp/react-inline-svg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@hashicorp/react-inline-svg/-/react-inline-svg-1.0.2.tgz", + "integrity": "sha512-AAFnBslSTgnEr++dTbMn3sybAqvn7myIj88ijGigF6u11eSRiV64zqEcyYLQKWTV6dF4AvYoxiYC6GSOgiM0Yw==" + }, + "slugify": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.3.6.tgz", + "integrity": "sha512-wA9XS475ZmGNlEnYYLPReSfuz/c3VQsEMoU43mi6OnKMCdbnFXd4/Yg7J0lBv8jkPolacMpOrWEaoYxuE1+hoQ==" + } } }, "@hashicorp/react-case-study-slider": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@hashicorp/react-case-study-slider/-/react-case-study-slider-2.1.1.tgz", - "integrity": "sha512-2IlLYiVY4mepk/gus6EUtM6xO3OsAqrfbVU73MIbk8+STSZ84ENIJoa/KDIkFqZtUlAr2Jzr32m+aSgrWnP3BA==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@hashicorp/react-case-study-slider/-/react-case-study-slider-3.0.3.tgz", + "integrity": "sha512-7c/I+C4IldjmgybsxVNzYvMWdsNpf5WBF1+8NzOF/cSDPdpkwRHE6CmaB80iYD3luiPYfwydeocYd3YQgK20sQ==", "requires": { - "@hashicorp/react-button": "^2.2.1", - "@hashicorp/react-image": "^2.0.1", + "@hashicorp/react-button": "^2.2.4", + "@hashicorp/react-image": "^2.0.3", "marked": "^0.7.0" + }, + "dependencies": { + "@hashicorp/react-button": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@hashicorp/react-button/-/react-button-2.3.0.tgz", + "integrity": "sha512-1C6V8OxadkdDAkwgItDfNxx7ns9EB6znK39V94RBiPvElmsNLCEG7zujcQX71V2n+HMSv1JPgDvXp4WLICzK+Q==", + "requires": { + "@hashicorp/react-inline-svg": "^1.0.0", + "slugify": "^1.3.6" + } + }, + "@hashicorp/react-image": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@hashicorp/react-image/-/react-image-2.0.4.tgz", + "integrity": "sha512-rJCx74lxQE9l9LpFhlxSjQ0yjrzjce5uzEGmMgPvMsNiQtgetjNyeg1p5N8k7xRGYXNapt8uY2kZiE69OyL9cQ==", + "requires": { + "object-assign": "^4.1.1", + "query-string": "5.1.1" + } + }, + "@hashicorp/react-inline-svg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@hashicorp/react-inline-svg/-/react-inline-svg-1.0.2.tgz", + "integrity": "sha512-AAFnBslSTgnEr++dTbMn3sybAqvn7myIj88ijGigF6u11eSRiV64zqEcyYLQKWTV6dF4AvYoxiYC6GSOgiM0Yw==" + } } }, "@hashicorp/react-code-block": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@hashicorp/react-code-block/-/react-code-block-1.2.7.tgz", - "integrity": "sha512-UDrE3rvczajwjI9tyYlf7+HEjK8N5pk7r1TCar+3p0C49uplISzhmZjQc4AvrrceLTyMbt/TbWG40RhSVdAd5A==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@hashicorp/react-code-block/-/react-code-block-1.2.9.tgz", + "integrity": "sha512-+zrcwEoKxlY8a2HR/wUJMuE9gbblt8mDoWlqjgKLAVYTqYvlsfk7Hfz/XXrJw7Cha1lv4jN4nH78zQlQ2Cfqzg==", "requires": { "@tippy.js/react": "^2.1.2", "highlight.js": "^9.15.6" @@ -1697,60 +1665,100 @@ } }, "@hashicorp/react-consent-manager": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@hashicorp/react-consent-manager/-/react-consent-manager-2.1.2.tgz", - "integrity": "sha512-AjCFIEZPa6K9UFr3Nvjy8cLHuGDa2qpQat/QVFHKp0t/acflC8z7xIDh8Yo9RBCp+YF+gF+g50ll/hhzX0pEeQ==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@hashicorp/react-consent-manager/-/react-consent-manager-2.1.6.tgz", + "integrity": "sha512-wFhfrliwSpjBuhrNryguj1p4WwD3xO344NqBExHALo3/qobNHPDY8zAuwEfeYS+bCnBW3FD0c7ilLEicseIzyQ==", "requires": { - "@hashicorp/react-button": "^2.2.0", - "@hashicorp/react-toggle": "^1.0.1", + "@hashicorp/react-button": "^2.2.4", + "@hashicorp/react-toggle": "^1.0.3", "@segment/in-eu": "^0.2.1", "js-cookie": "^2.2.0", "object-assign": "^4.1.1", "unfetch": "^4.1.0" + }, + "dependencies": { + "@hashicorp/react-button": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@hashicorp/react-button/-/react-button-2.3.0.tgz", + "integrity": "sha512-1C6V8OxadkdDAkwgItDfNxx7ns9EB6znK39V94RBiPvElmsNLCEG7zujcQX71V2n+HMSv1JPgDvXp4WLICzK+Q==", + "requires": { + "@hashicorp/react-inline-svg": "^1.0.0", + "slugify": "^1.3.6" + } + }, + "@hashicorp/react-inline-svg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@hashicorp/react-inline-svg/-/react-inline-svg-1.0.2.tgz", + "integrity": "sha512-AAFnBslSTgnEr++dTbMn3sybAqvn7myIj88ijGigF6u11eSRiV64zqEcyYLQKWTV6dF4AvYoxiYC6GSOgiM0Yw==" + } } }, "@hashicorp/react-content": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@hashicorp/react-content/-/react-content-4.0.0.tgz", - "integrity": "sha512-vbaOv7f/pj8XCqRWXRvx+qtb4l27ojNT/jlowj6c3Ednd+N5qnkQdpKGYMTHv2gRrFtIXfkTsNv7w7+CZ5jxrA==" + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@hashicorp/react-content/-/react-content-6.1.1.tgz", + "integrity": "sha512-X6BauLEsv6VOi+iGnDBxC6nzvx06WKM7s8K/VqJHQ5PTmCaPrgaaRZh99qQcnIXpuHcmScs85wq8yAfD8zpOUQ==" }, "@hashicorp/react-docs-page": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@hashicorp/react-docs-page/-/react-docs-page-4.0.0.tgz", - "integrity": "sha512-UzzQ0PAaOMtkUYgrdaVDmDYQcZgekxUcNnEhD3J3bI2OscmZXBBcFMsZ6VQHqBQyYH4qgj+1rqA7R1iReCPKjg==", + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/@hashicorp/react-docs-page/-/react-docs-page-10.3.2.tgz", + "integrity": "sha512-gTOBF7MqOQdH2tYw3npUYwLMF8d9d1Rugp0Rk2QdjIzTRbKT3nO1CRyD+YfZTe2HPNdc+rKI2iM39Tc1TT39DA==", "requires": { - "@hashicorp/react-content": "^4.0.0", - "@hashicorp/react-docs-sidenav": "^3.2.5", - "@hashicorp/react-head": "^1.1.1", - "@hashicorp/react-inline-svg": "^1.0.0" + "@hashicorp/react-content": "^6.1.1", + "@hashicorp/react-docs-sidenav": "^6.0.1", + "@hashicorp/react-head": "^1.1.6", + "@hashicorp/react-search": "^3.0.0", + "fs-exists-sync": "0.1.0", + "gray-matter": "4.0.2", + "js-yaml": "3.14.0", + "line-reader": "0.4.0", + "readdirp": "3.5.0" + }, + "dependencies": { + "js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "requires": { + "picomatch": "^2.2.1" + } + } } }, "@hashicorp/react-docs-sidenav": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/@hashicorp/react-docs-sidenav/-/react-docs-sidenav-3.2.5.tgz", - "integrity": "sha512-peiak4kk4buLEi0NFTGlzhC7HmCtIKwvVj6sd0y/4BAAzxLlsgQpZCLyhL57Qpulqrnh+907kHsjDHuPqinB2w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@hashicorp/react-docs-sidenav/-/react-docs-sidenav-6.0.1.tgz", + "integrity": "sha512-M1G9iehFrNCaBj0v9l9gAi6nRSc43wdkIf6OUeQS82I3QkIKzrBw3hx1PJpElkqoq+CJKk45yZv9jFFjEF3yxg==", "requires": { "@hashicorp/react-link-wrap": "^0.0.3", - "fuzzysearch": "^1.0.3" + "fuzzysearch": "1.0.3" } }, "@hashicorp/react-enterprise-alert": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@hashicorp/react-enterprise-alert/-/react-enterprise-alert-2.1.0.tgz", - "integrity": "sha512-SYSn7I23aPQewdw43DtDm8tgeUXmlRIxX1UKpGqE1gmBOk9ygEBdyd5OZ/Cecg+doIKJwWB7V9uv2vMu6+GSFQ==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@hashicorp/react-enterprise-alert/-/react-enterprise-alert-2.1.2.tgz", + "integrity": "sha512-3nDFLo0jVyz1u+DKdJUs3tWqCTCS0hdrC9zkEMcx8HB76LvJRia++JjZrPUrO0+G9oHXe/VPw9UsMS0vJfm1Iw==", "requires": { - "@hashicorp/js-utils": "^1.0.9-alpha.0" + "@hashicorp/js-utils": "^1.0.10" } }, "@hashicorp/react-global-styles": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@hashicorp/react-global-styles/-/react-global-styles-4.4.0.tgz", - "integrity": "sha512-lv6XR2plm2m3+qO6VE+RYquTzOODIt3mQ/1fBT1bn7wsR0qxFiuryW4JfsF94oCGk++LkDkRt/8V742HiT+fHw==" + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@hashicorp/react-global-styles/-/react-global-styles-4.6.1.tgz", + "integrity": "sha512-a2eWgjLwGAC2LjUHE7Xt6sRGGjyTWfrc4N+qVxsyZw4eE0EiNhMIKDYHWjmtb+tGh8r8j+ca3tSjsuOUePVPUw==" }, "@hashicorp/react-hashi-stack-menu": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@hashicorp/react-hashi-stack-menu/-/react-hashi-stack-menu-1.0.8.tgz", - "integrity": "sha512-qKNkYguud3rmZQczIaPLYzhuaOahyRulV0KIxKo4TCjfHEzXJfbXaKi8uq1GJw2wAMOl0tV3brMTC0z1S3uTEw==", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@hashicorp/react-hashi-stack-menu/-/react-hashi-stack-menu-1.0.11.tgz", + "integrity": "sha512-d98ijPKl8qEIz2pNh6FxEgb9Kn2R7K3KylhF+GqhNy/+hFLXvlnS+nPv9CLcxfrhjpNyUslTtwfmpUati1/CCw==", "requires": { "@hashicorp/react-inline-svg": "^1.0.2", "slugify": "1.3.4" @@ -1769,21 +1777,21 @@ } }, "@hashicorp/react-head": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@hashicorp/react-head/-/react-head-1.1.1.tgz", - "integrity": "sha512-zYr1kaPQuy14+EVVqyXTN6sXc+9Z/ezLLQTMfnx1lMgFXNl+Fe3npRRnWyku+h0xFbJ1yzjn8cmRHiff0eiYhg==" + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@hashicorp/react-head/-/react-head-1.1.6.tgz", + "integrity": "sha512-5r2g9XNO6YHhl9/4GniiN1Reqs/mOu/7rUML+JQsN2qe7V3libr+cLa+iSYK7+pLmRlnc+Uwk7JwPPPJHVj5bA==" }, "@hashicorp/react-hero": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@hashicorp/react-hero/-/react-hero-3.1.2.tgz", - "integrity": "sha512-1UxGMZr5+oL6iHA0d1AG+9O/4Z79HhZvydQ7JD7ii1Qd2zZc4piEtklqtddJDZgJ5LS5mKR4Ug+0Mt3nMUkXDA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@hashicorp/react-hero/-/react-hero-4.1.0.tgz", + "integrity": "sha512-HVVB6HBgE5TE3OVQ2f8QzDmkUz/nYRlDGZIrJxwpo5qvULrBtU1ugVefsjajt6XR8VBoigMqyBYWT2UAamz8vg==", "requires": { "@hashicorp/js-utils": "^1.0.8-alpha.0", - "@hashicorp/localstorage-polyfill": "^1.0.12", - "@hashicorp/react-alert": "^2.0.1", - "@hashicorp/react-button": "^2.2.1", - "@hashicorp/react-image": "^2.0.1", - "@hashicorp/react-text-input": "^2.0.1", + "@hashicorp/localstorage-polyfill": "^1.0.14", + "@hashicorp/react-alert": "^2.0.3", + "@hashicorp/react-button": "^2.2.6", + "@hashicorp/react-image": "^2.0.3", + "@hashicorp/react-text-input": "^3.0.1", "formik": "^1.5.8", "marked": "^0.7.0", "promise-polyfill": "^8.1.0", @@ -1794,22 +1802,45 @@ "version": "1.0.8-alpha.0", "resolved": "https://registry.npmjs.org/@hashicorp/js-utils/-/js-utils-1.0.8-alpha.0.tgz", "integrity": "sha512-Sa51DV8GPlvmrcRP9t7HlOysqEZeZ4xrCC2Jga7olONKaDfw+Jip1+ihJFeBszMaa9nvu2uB0Kxpxn0W9w9s2w==" + }, + "@hashicorp/react-button": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@hashicorp/react-button/-/react-button-2.3.0.tgz", + "integrity": "sha512-1C6V8OxadkdDAkwgItDfNxx7ns9EB6znK39V94RBiPvElmsNLCEG7zujcQX71V2n+HMSv1JPgDvXp4WLICzK+Q==", + "requires": { + "@hashicorp/react-inline-svg": "^1.0.0", + "slugify": "^1.3.6" + } + }, + "@hashicorp/react-image": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@hashicorp/react-image/-/react-image-2.0.4.tgz", + "integrity": "sha512-rJCx74lxQE9l9LpFhlxSjQ0yjrzjce5uzEGmMgPvMsNiQtgetjNyeg1p5N8k7xRGYXNapt8uY2kZiE69OyL9cQ==", + "requires": { + "object-assign": "^4.1.1", + "query-string": "5.1.1" + } + }, + "@hashicorp/react-inline-svg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@hashicorp/react-inline-svg/-/react-inline-svg-1.0.2.tgz", + "integrity": "sha512-AAFnBslSTgnEr++dTbMn3sybAqvn7myIj88ijGigF6u11eSRiV64zqEcyYLQKWTV6dF4AvYoxiYC6GSOgiM0Yw==" } } }, "@hashicorp/react-image": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@hashicorp/react-image/-/react-image-2.0.1.tgz", - "integrity": "sha512-c9M6XzcjUBx/qLyAXaKAB5ZcXVv28OEzFg/a/SGIqGhqQtGPYHg5rmNRFdx8LyXv+Ojei+5zRx3uPMYO2NtZ7g==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@hashicorp/react-image/-/react-image-3.0.3.tgz", + "integrity": "sha512-4trWDbtXm+ILF7GKjXXwZgbuSFZhACFOS+Xkik4OOF8Ug7vnSsiMaHt3kHBcLIIR+juR1tuPE3QGC+H1CiI5rw==", "requires": { - "object-assign": "^4.1.1", + "object-assign": "4.1.1", "query-string": "5.1.1" } }, "@hashicorp/react-inline-svg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@hashicorp/react-inline-svg/-/react-inline-svg-1.0.0.tgz", - "integrity": "sha512-xzo9ubozATeW+irl93rkmtQulNNctgYzxUXxFn1Lcy9Y8L7bkLz7CROotv7TiUohkTCHPMzP4aBC8JPfTS1crw==" + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@hashicorp/react-inline-svg/-/react-inline-svg-5.0.0.tgz", + "integrity": "sha512-Nivb1ye+gquXeTaxhu5s0GBRGBoEptqJVaYC8F+77firw+e6D6VlOKSn6VLqTU9hVkEKFhOJUA+gUNAXGEcfXg==" }, "@hashicorp/react-link-wrap": { "version": "0.0.3", @@ -1820,15 +1851,38 @@ } }, "@hashicorp/react-logo-grid": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@hashicorp/react-logo-grid/-/react-logo-grid-2.1.1.tgz", - "integrity": "sha512-JuSJVIRDno7KOdr+rpejPIWoICOnTywPqT4k5izagHSCLMGzjCaIeM0e5oJvx78J63c/tkqgmkWYEt37W1GorA==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@hashicorp/react-logo-grid/-/react-logo-grid-2.1.8.tgz", + "integrity": "sha512-kTRq6/HnmgB4nw7HC4yGv2O5nEXsMBndXw1CGQaFzNes684josHP80HUJSxYKxRi4MSUNLod8C7ZZanGmn0oUw==", "requires": { - "@hashicorp/react-button": "^2.2.1", - "@hashicorp/react-image": "^2.0.1", + "@hashicorp/react-button": "^2.2.8", + "@hashicorp/react-image": "^2.0.3", "@tippy.js/react": "^2.1.2" }, "dependencies": { + "@hashicorp/react-button": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@hashicorp/react-button/-/react-button-2.3.0.tgz", + "integrity": "sha512-1C6V8OxadkdDAkwgItDfNxx7ns9EB6znK39V94RBiPvElmsNLCEG7zujcQX71V2n+HMSv1JPgDvXp4WLICzK+Q==", + "requires": { + "@hashicorp/react-inline-svg": "^1.0.0", + "slugify": "^1.3.6" + } + }, + "@hashicorp/react-image": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@hashicorp/react-image/-/react-image-2.0.4.tgz", + "integrity": "sha512-rJCx74lxQE9l9LpFhlxSjQ0yjrzjce5uzEGmMgPvMsNiQtgetjNyeg1p5N8k7xRGYXNapt8uY2kZiE69OyL9cQ==", + "requires": { + "object-assign": "^4.1.1", + "query-string": "5.1.1" + } + }, + "@hashicorp/react-inline-svg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@hashicorp/react-inline-svg/-/react-inline-svg-1.0.2.tgz", + "integrity": "sha512-AAFnBslSTgnEr++dTbMn3sybAqvn7myIj88ijGigF6u11eSRiV64zqEcyYLQKWTV6dF4AvYoxiYC6GSOgiM0Yw==" + }, "@tippy.js/react": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/@tippy.js/react/-/react-2.2.3.tgz", @@ -1848,18 +1902,44 @@ } } }, + "@hashicorp/react-markdown-page": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@hashicorp/react-markdown-page/-/react-markdown-page-0.1.0.tgz", + "integrity": "sha512-N/4BnlEv2oclmlVjpXnwAcgZn3qcp3F3Uz4SLBdiZG32OPDjaTXNGpfRIRqkTz9rtPNd8LVQ/R1gXC2lMw8bHQ==", + "requires": { + "@hashicorp/react-content": "^6.0.0", + "@hashicorp/react-head": "^1.1.6", + "gray-matter": "4.0.2" + } + }, "@hashicorp/react-product-downloader": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/@hashicorp/react-product-downloader/-/react-product-downloader-4.0.2.tgz", "integrity": "sha512-k7CcpZmKc4kSCoZZq0lskXAhtMAzlTVnBzeFUCNME5iSbTLpUVU9m56zHg2g03o+kFdhwd73B4gXCXk0Oyan2A==", "requires": { "@hashicorp/react-button": "^2.2.1" + }, + "dependencies": { + "@hashicorp/react-button": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@hashicorp/react-button/-/react-button-2.3.0.tgz", + "integrity": "sha512-1C6V8OxadkdDAkwgItDfNxx7ns9EB6znK39V94RBiPvElmsNLCEG7zujcQX71V2n+HMSv1JPgDvXp4WLICzK+Q==", + "requires": { + "@hashicorp/react-inline-svg": "^1.0.0", + "slugify": "^1.3.6" + } + }, + "@hashicorp/react-inline-svg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@hashicorp/react-inline-svg/-/react-inline-svg-1.0.2.tgz", + "integrity": "sha512-AAFnBslSTgnEr++dTbMn3sybAqvn7myIj88ijGigF6u11eSRiV64zqEcyYLQKWTV6dF4AvYoxiYC6GSOgiM0Yw==" + } } }, "@hashicorp/react-search": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@hashicorp/react-search/-/react-search-2.1.0.tgz", - "integrity": "sha512-vaTht+2G9ipsVyusK3b3TtUpuy9ccsxj3NMSWXJyGsoT39K1Oovb8aLiIlbUU5Ll72KEi5yq5OS3WAJDdSqW+g==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@hashicorp/react-search/-/react-search-3.0.0.tgz", + "integrity": "sha512-62ttyCxjVFSHz1aNbdjeOcqCezpk3dLhMWTXeQb9Zsi0JYaJdBzK1M9khW1bfozTzjTXXGd/B79orlHMj/Zo9A==", "requires": { "@hashicorp/react-inline-svg": "^1.0.2", "@hashicorp/remark-plugins": "^3.0.0", @@ -1877,495 +1957,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/@hashicorp/react-inline-svg/-/react-inline-svg-1.0.2.tgz", "integrity": "sha512-AAFnBslSTgnEr++dTbMn3sybAqvn7myIj88ijGigF6u11eSRiV64zqEcyYLQKWTV6dF4AvYoxiYC6GSOgiM0Yw==" - } - } - }, - "@hashicorp/react-section-header": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@hashicorp/react-section-header/-/react-section-header-2.0.0.tgz", - "integrity": "sha512-8fK09b5RHw0wWxE5yjuyyH9XzxyAnx0tI4Fw1OCIMoazgk6YsFdUKQyk7V76fgJ/JAWhaxo1h43h0aS1UbNj8w==", - "requires": { - "@hashicorp/js-utils": "^1.0.9-alpha.0", - "marked": "^0.7.0" - } - }, - "@hashicorp/react-subnav": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/@hashicorp/react-subnav/-/react-subnav-3.2.3.tgz", - "integrity": "sha512-MoF8Inz9gwAqHUOT1DY0IOyH/4BG4sWQ5PuyDQyelVJ4sbflYD8XFmdj9BjTAcWZNwLeIBlHpNzHfF3hWojx1Q==", - "requires": { - "@hashicorp/react-button": "^2.2.1", - "@hashicorp/react-global-styles": "^4.4.0", - "@hashicorp/react-inline-svg": "^1.0.0", - "@hashicorp/react-link-wrap": "1.0.0", - "isomorphic-unfetch": "^3.0.0" - }, - "dependencies": { - "@hashicorp/react-button": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@hashicorp/react-button/-/react-button-2.2.1.tgz", - "integrity": "sha512-DxiCj+MGEpmmlYpczeqeBnVTu4ETo+ZA6/10rrCzTlTMrb6ani71mnbDAU9pVkDr8HTxpLPe/R21Wm76dgbD4g==", - "requires": { - "@hashicorp/react-global-styles": "^4.4.0", - "@hashicorp/react-inline-svg": "^1.0.0", - "slugify": "^1.3.6" - } }, - "@hashicorp/react-link-wrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@hashicorp/react-link-wrap/-/react-link-wrap-1.0.0.tgz", - "integrity": "sha512-ZWXWGWUtraHBtbGbPlFKzFtIv08ObyHX2bKdSHJsDy6xq6r4cfT8Hm5DxQGBl8f2h8idBAQaYS4BBQMsH3DyRg==" - } - } - }, - "@hashicorp/react-tabs": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@hashicorp/react-tabs/-/react-tabs-0.4.0.tgz", - "integrity": "sha512-KSkd3akWC9843ybMEw1Ahga/yCfiG2BWLvjb1Hl1qVWrYIHPAYQ+W+mLvMRKJrGPlCMCTqpiNR5bK8iBvcDC/Q==", - "requires": { - "@hashicorp/react-global-styles": "^4.4.0", - "@hashicorp/react-inline-svg": "^1.0.0", - "@tippy.js/react": "^3.1.1" - } - }, - "@hashicorp/react-text-and-content": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@hashicorp/react-text-and-content/-/react-text-and-content-4.1.1.tgz", - "integrity": "sha512-5gdIIUa0NkVMYmpJKx2QOQAbduiAUvMkAWANYT40kPOEzPzWMG9t9goW/2ZyIdWV5KrwNYdz4I9xcMmNrrOLyA==", - "requires": { - "@hashicorp/react-button": "^2.2.1", - "@hashicorp/react-code-block": "^1.2.7", - "@hashicorp/react-image": "^2.0.1", - "@hashicorp/react-logo-grid": "^2.1.1", - "marked": "^0.7.0" - } - }, - "@hashicorp/react-text-input": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@hashicorp/react-text-input/-/react-text-input-2.0.1.tgz", - "integrity": "sha512-pgOFY3JOKAP9LAO7fJNVFvGhDGpYM3X0joKspSMG9CNdvN0qSDJB+FNIZN5w+LwyZNpkXsdS26kU8vHSZTG4IQ==", - "requires": { - "uuid": "^3.3.2" - } - }, - "@hashicorp/react-toggle": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@hashicorp/react-toggle/-/react-toggle-1.0.1.tgz", - "integrity": "sha512-KW7HBPKHdzk+R34pAFuqkcdKRCe04Qvv6xJw8FCeieuq/mBMd4dI+ZNSEbm68+STUKoiq5OAp2dWzAF/iwmKqg==" - }, - "@hashicorp/react-use-cases": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@hashicorp/react-use-cases/-/react-use-cases-1.0.4.tgz", - "integrity": "sha512-IB+HcC5X54vPMW+JOPkqxsrgN+NmqIXytsL1qOsP5yJ1PeEbS8Sy1YCrOjx06ZkVCv/qXM49VTvHqj/B006lFQ==", - "requires": { - "@hashicorp/react-image": "^2.0.1", - "marked": "^0.7.0" - } - }, - "@hashicorp/react-vertical-text-block-list": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@hashicorp/react-vertical-text-block-list/-/react-vertical-text-block-list-2.0.1.tgz", - "integrity": "sha512-QWpqIRoLE2alpna1i6uQiak6KbAtsyR4pxi+tryZ6Rg7tv+9SIaynG+XAn4fdQxrM8XOQxL6bRShJ7bucKBg1w==", - "requires": { - "@hashicorp/react-image": "^2.0.1", - "@hashicorp/react-link-wrap": "^0.0.3", - "marked": "^0.7.0" - } - }, - "@hashicorp/remark-plugins": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@hashicorp/remark-plugins/-/remark-plugins-3.0.0.tgz", - "integrity": "sha512-K5gn2kXW8zs2MSduobwnv5hXPANXfuH3bL5Ji42UoExoUmbitbIONtsn5N8ckeUVL+Ykk8dlMsb7gZkFHalLZg==", - "requires": { - "github-slugger": "^1.3.0", - "remark": "^11.0.2", - "to-vfile": "^6.1.0", - "unist-util-flatmap": "^1.0.0", - "unist-util-is": "^4.0.2", - "unist-util-map": "^2.0.1", - "unist-util-visit": "^2.0.2" - }, - "dependencies": { - "markdown-table": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz", - "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==" - }, - "mdast-util-compact": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.4.tgz", - "integrity": "sha512-3YDMQHI5vRiS2uygEFYaqckibpJtKq5Sj2c8JioeOQBU6INpKbdWzfyLqFFnDwEcEnRFIdMsguzs5pC1Jp4Isg==", - "requires": { - "unist-util-visit": "^1.1.0" - }, - "dependencies": { - "unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "requires": { - "unist-util-visit-parents": "^2.0.0" - } - } - } - }, - "remark": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/remark/-/remark-11.0.2.tgz", - "integrity": "sha512-bh+eJgn8wgmbHmIBOuwJFdTVRVpl3fcVP6HxmpPWO0ULGP9Qkh6INJh0N5Uy7GqlV7DQYGoqaKiEIpM5LLvJ8w==", - "requires": { - "remark-parse": "^7.0.0", - "remark-stringify": "^7.0.0", - "unified": "^8.2.0" - } - }, - "remark-parse": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-7.0.2.tgz", - "integrity": "sha512-9+my0lQS80IQkYXsMA8Sg6m9QfXYJBnXjWYN5U+kFc5/n69t+XZVXU/ZBYr3cYH8FheEGf1v87rkFDhJ8bVgMA==", - "requires": { - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^1.1.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^1.0.0", - "vfile-location": "^2.0.0", - "xtend": "^4.0.1" - } - }, - "remark-stringify": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-7.0.4.tgz", - "integrity": "sha512-qck+8NeA1D0utk1ttKcWAoHRrJxERYQzkHDyn+pF5Z4whX1ug98uCNPPSeFgLSaNERRxnD6oxIug6DzZQth6Pg==", - "requires": { - "ccount": "^1.0.0", - "is-alphanumeric": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "longest-streak": "^2.0.1", - "markdown-escapes": "^1.0.0", - "markdown-table": "^1.1.0", - "mdast-util-compact": "^1.0.0", - "parse-entities": "^1.0.2", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "stringify-entities": "^2.0.0", - "unherit": "^1.0.4", - "xtend": "^4.0.1" - } - }, - "stringify-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-2.0.0.tgz", - "integrity": "sha512-fqqhZzXyAM6pGD9lky/GOPq6V4X0SeTAFBl0iXb/BzOegl40gpf/bV3QQP7zULNYvjr6+Dx8SCaDULjVoOru0A==", - "requires": { - "character-entities-html4": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.2", - "is-hexadecimal": "^1.0.0" - } - }, - "unist-util-remove-position": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", - "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", - "requires": { - "unist-util-visit": "^1.1.0" - }, - "dependencies": { - "unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "requires": { - "unist-util-visit-parents": "^2.0.0" - } - } - } - }, - "vfile-location": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", - "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==" - } - } - }, - "@mapbox/rehype-prism": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@mapbox/rehype-prism/-/rehype-prism-0.4.0.tgz", - "integrity": "sha512-3lOB7cClhuKj4isJQITZp+YGXSmJ3cU71nmZ3vic4zpYrUlotNAogazelzz4QeJC16KsKv3pzP3mer3fgESeCg==", - "requires": { - "hast-util-to-string": "^1.0.0", - "refractor": "^2.3.0", - "unist-util-visit": "^1.1.3" - }, - "dependencies": { - "unist-util-visit": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", - "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", - "requires": { - "unist-util-visit-parents": "^2.0.0" - } - } - } - }, - "@mdx-js/loader": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/@mdx-js/loader/-/loader-1.6.6.tgz", - "integrity": "sha512-9jTmXGf5DsVM3XFEX6eYuB8DzIRg2Qo13DHMS2uOBYjrU3w1AUa06Tzz/CnDYQcPSPxHCuRy+m0tMXmG2rQ4Xg==", - "requires": { - "@mdx-js/mdx": "^1.6.6", - "@mdx-js/react": "^1.6.6", - "loader-utils": "2.0.0" - } - }, - "@mdx-js/mdx": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.6.tgz", - "integrity": "sha512-Q1j/RtjNbRZRC/ciaOqQLplsJ9lb0jJhDSvkusmzCsCX+NZH7YTUvccWf7l6zKW1CAiofJfqZdZtXkeJUDZiMw==", - "requires": { - "@babel/core": "7.9.6", - "@babel/plugin-syntax-jsx": "7.8.3", - "@babel/plugin-syntax-object-rest-spread": "7.8.3", - "@mdx-js/util": "^1.6.6", - "babel-plugin-apply-mdx-type-prop": "^1.6.6", - "babel-plugin-extract-import-names": "^1.6.6", - "camelcase-css": "2.0.1", - "detab": "2.0.3", - "hast-util-raw": "5.0.2", - "lodash.uniq": "4.5.0", - "mdast-util-to-hast": "9.1.0", - "remark-footnotes": "1.0.0", - "remark-mdx": "^1.6.6", - "remark-parse": "8.0.2", - "remark-squeeze-paragraphs": "4.0.0", - "style-to-object": "0.3.0", - "unified": "9.0.0", - "unist-builder": "2.0.3", - "unist-util-visit": "2.0.2" - }, - "dependencies": { - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "remark-parse": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.2.tgz", - "integrity": "sha512-eMI6kMRjsAGpMXXBAywJwiwAse+KNpmt+BK55Oofy4KvBZEqUDj6mWbGLJZrujoPIPPxDXzn3T9baRlpsm2jnQ==", - "requires": { - "ccount": "^1.0.0", - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^2.0.0", - "vfile-location": "^3.0.0", - "xtend": "^4.0.1" - } - }, - "unified": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.0.0.tgz", - "integrity": "sha512-ssFo33gljU3PdlWLjNp15Inqb77d6JnJSfyplGJPT/a+fNRNyCBeveBAYJdO5khKdF6WVHa/yYCC7Xl6BDwZUQ==", - "requires": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - } - }, - "unist-util-remove-position": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", - "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", - "requires": { - "unist-util-visit": "^2.0.0" - } - }, - "unist-util-visit": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.2.tgz", - "integrity": "sha512-HoHNhGnKj6y+Sq+7ASo2zpVdfdRifhTgX2KTU3B/sO/TTlZchp7E3S4vjRzDJ7L60KmrCPsQkVK3lEF3cz36XQ==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - } - }, - "unist-util-visit-parents": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.0.tgz", - "integrity": "sha512-0g4wbluTF93npyPrp/ymd3tCDTMnP0yo2akFD2FIBAYXq/Sga3lwaU1D8OYKbtpioaI6CkDcQ6fsMnmtzt7htw==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - } - }, - "vfile-location": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.0.1.tgz", - "integrity": "sha512-yYBO06eeN/Ki6Kh1QAkgzYpWT1d3Qln+ZCtSbJqFExPl1S3y2qqotJQXoh6qEvl/jDlgpUJolBn3PItVnnZRqQ==" - } - } - }, - "@mdx-js/react": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.6.tgz", - "integrity": "sha512-zOOdNreHUNSFQ0dg3wYYg9sOGg2csf7Sk8JGBigeBq+4Xk4LO0QdycGAmgKNfeme+SyBV5LBIPjt1NNsScyWEQ==" - }, - "@mdx-js/util": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.6.tgz", - "integrity": "sha512-PKTHVgMHnK5p+kcMWWNnZuoR7O19VmHiOujmVcyN50hya7qIdDb5vvsYC+dwLxApEXiABhLozq0dlIwFeS3yjg==" - }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - } - }, - "@next/bundle-analyzer": { - "version": "9.4.4", - "resolved": "https://registry.npmjs.org/@next/bundle-analyzer/-/bundle-analyzer-9.4.4.tgz", - "integrity": "sha512-MRBk0SYyKvnTet3g6vzMbqTGtcGFIwge7XA+iUpZp45wdePYYPCIdSNz4xv1Dk4iPZRKTEMScLprsUPmtXGXnw==", - "requires": { - "webpack-bundle-analyzer": "3.6.1" - } - }, - "@next/react-dev-overlay": { - "version": "9.4.4", - "resolved": "https://registry.npmjs.org/@next/react-dev-overlay/-/react-dev-overlay-9.4.4.tgz", - "integrity": "sha512-UUAa8RbH7BeWDPCkagIkR4sUsyvTPlEdFrPZ9kGjf2+p8HkLHpcVY7y+XRnNvJQs4PsAF0Plh20FBz7t54U2iQ==", - "requires": { - "@babel/code-frame": "7.8.3", - "ally.js": "1.4.1", - "anser": "1.4.9", - "chalk": "4.0.0", - "classnames": "2.2.6", - "data-uri-to-buffer": "3.0.0", - "shell-quote": "1.7.2", - "source-map": "0.8.0-beta.0", - "stacktrace-parser": "0.1.10", - "strip-ansi": "6.0.0" - }, - "dependencies": { - "source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "requires": { - "whatwg-url": "^7.0.0" - } - } - } - }, - "@next/react-refresh-utils": { - "version": "9.4.4", - "resolved": "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-9.4.4.tgz", - "integrity": "sha512-9nKENeWRI6kQk44TbeqleIVtNLfcS3klVUepzl/ZCqzR5Bi06uqBCD277hdVvG/wL1pxA+R/pgJQLqnF5E2wPQ==" - }, - "@nodelib/fs.scandir": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", - "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", - "requires": { - "@nodelib/fs.stat": "2.0.3", - "run-parallel": "^1.1.9" - }, - "dependencies": { - "@nodelib/fs.stat": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", - "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==" - } - } - }, - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==" - }, - "@nodelib/fs.walk": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", - "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", - "requires": { - "@nodelib/fs.scandir": "2.1.3", - "fastq": "^1.6.0" - } - }, - "@segment/in-eu": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@segment/in-eu/-/in-eu-0.2.1.tgz", - "integrity": "sha512-7JKBw/l3S9J0ldo/n6XPfd3sT89f300KOCvmZsd8sryVZOWlE4L2LMKT538I34bjRdaOd1aJ52TsOAZUOLqxiQ==", - "requires": { - "jstz": "^2.0.0" - } - }, - "@segment/loosely-validate-event": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@segment/loosely-validate-event/-/loosely-validate-event-2.0.0.tgz", - "integrity": "sha512-ZMCSfztDBqwotkl848ODgVcAmN4OItEWDCkshcKz0/W6gGSQayuuCtWV/MlodFivAZD793d6UgANd6wCXUfrIw==", - "requires": { - "component-type": "^1.2.1", - "join-component": "^1.1.0" - } - }, - "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" - }, - "@stylelint/postcss-css-in-js": { - "version": "0.37.1", - "resolved": "https://registry.npmjs.org/@stylelint/postcss-css-in-js/-/postcss-css-in-js-0.37.1.tgz", - "integrity": "sha512-UMf2Rni3JGKi3ZwYRGMYJ5ipOA5ENJSKMtYA/pE1ZLURwdh7B5+z2r73RmWvub+N0UuH1Lo+TGfCgYwPvqpXNw==", - "requires": { - "@babel/core": ">=7.9.0" - } - }, - "@stylelint/postcss-markdown": { - "version": "0.36.1", - "resolved": "https://registry.npmjs.org/@stylelint/postcss-markdown/-/postcss-markdown-0.36.1.tgz", - "integrity": "sha512-iDxMBWk9nB2BPi1VFQ+Dc5+XpvODBHw2n3tYpaBZuEAFQlbtF9If0Qh5LTTwSi/XwdbJ2jt+0dis3i8omyggpw==", - "requires": { - "remark": "^12.0.0", - "unist-util-find-all-after": "^3.0.1" - }, - "dependencies": { "markdown-table": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", @@ -2396,9 +1988,9 @@ } }, "remark": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/remark/-/remark-12.0.0.tgz", - "integrity": "sha512-oX4lMIS0csgk8AEbzY0h2jdR0ngiCHOpwwpxjmRa5TqAkeknY+tkhjRJGZqnCmvyuWh55/0SW5WY3R3nn3PH9A==", + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/remark/-/remark-12.0.1.tgz", + "integrity": "sha512-gS7HDonkdIaHmmP/+shCPejCEEW+liMp/t/QwmF0Xt47Rpuhl32lLtDV1uKWvGoq+kxr5jSgg5oAIpGuyULjUw==", "requires": { "remark-parse": "^8.0.0", "remark-stringify": "^8.0.0", @@ -2406,9 +1998,9 @@ } }, "remark-parse": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.2.tgz", - "integrity": "sha512-eMI6kMRjsAGpMXXBAywJwiwAse+KNpmt+BK55Oofy4KvBZEqUDj6mWbGLJZrujoPIPPxDXzn3T9baRlpsm2jnQ==", + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", + "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", "requires": { "ccount": "^1.0.0", "collapse-white-space": "^1.0.2", @@ -2429,9 +2021,9 @@ } }, "remark-stringify": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-8.1.0.tgz", - "integrity": "sha512-FSPZv1ds76oAZjurhhuV5qXSUSoz6QRPuwYK38S41sLHwg4oB7ejnmZshj7qwjgYLf93kdz6BOX9j5aidNE7rA==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-8.1.1.tgz", + "integrity": "sha512-q4EyPZT3PcA3Eq7vPpT6bIdokXzFGp9i85igjmhRyXWmPs0Y6/d2FYwUNotKAWyLch7g0ASZJn/KHHcHZQ163A==", "requires": { "ccount": "^1.0.0", "is-alphanumeric": "^1.0.0", @@ -2450,21 +2042,19 @@ } }, "stringify-entities": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.0.1.tgz", - "integrity": "sha512-Lsk3ISA2++eJYqBMPKcr/8eby1I6L0gP0NlxF8Zja6c05yr/yCYyb2c9PwXjd08Ib3If1vn1rbs1H5ZtVuOfvQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.1.0.tgz", + "integrity": "sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg==", "requires": { "character-entities-html4": "^1.0.0", "character-entities-legacy": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.2", - "is-hexadecimal": "^1.0.0" + "xtend": "^4.0.0" } }, "unified": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.0.0.tgz", - "integrity": "sha512-ssFo33gljU3PdlWLjNp15Inqb77d6JnJSfyplGJPT/a+fNRNyCBeveBAYJdO5khKdF6WVHa/yYCC7Xl6BDwZUQ==", + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", + "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", "requires": { "bail": "^1.0.0", "extend": "^3.0.0", @@ -2483,18 +2073,539 @@ } }, "vfile-location": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.0.1.tgz", - "integrity": "sha512-yYBO06eeN/Ki6Kh1QAkgzYpWT1d3Qln+ZCtSbJqFExPl1S3y2qqotJQXoh6qEvl/jDlgpUJolBn3PItVnnZRqQ==" + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==" } } }, - "@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "@hashicorp/react-section-header": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@hashicorp/react-section-header/-/react-section-header-3.0.1.tgz", + "integrity": "sha512-wqffNUyPzCHwdyPMZ+we4hj2Knn1zNxDCtU85Rk8iUgBcpArZF/pleCpIW5w65z6MgPniGAjxUhD0wt29Bc+Yw==", "requires": { - "defer-to-connect": "^1.0.1" + "@hashicorp/js-utils": "^1.0.10", + "marked": "^0.7.0" + } + }, + "@hashicorp/react-subnav": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@hashicorp/react-subnav/-/react-subnav-7.1.0.tgz", + "integrity": "sha512-PA1mMHBiJvVV1IA6N2Sj5gZpXp7NOBNzP4qSpwwU1zxZikv0VpG5HL2q0HIgxlgFOmrBABsy+SJj9jfdK3kRuw==", + "requires": { + "@hashicorp/react-button": "^2.2.4", + "@hashicorp/react-global-styles": "^4.4.2", + "@hashicorp/react-inline-svg": "^1.0.2", + "@hashicorp/react-link-wrap": "^1.0.2", + "isomorphic-unfetch": "^3.0.0" + }, + "dependencies": { + "@hashicorp/react-button": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@hashicorp/react-button/-/react-button-2.3.0.tgz", + "integrity": "sha512-1C6V8OxadkdDAkwgItDfNxx7ns9EB6znK39V94RBiPvElmsNLCEG7zujcQX71V2n+HMSv1JPgDvXp4WLICzK+Q==", + "requires": { + "@hashicorp/react-inline-svg": "^1.0.0", + "slugify": "^1.3.6" + } + }, + "@hashicorp/react-inline-svg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@hashicorp/react-inline-svg/-/react-inline-svg-1.0.2.tgz", + "integrity": "sha512-AAFnBslSTgnEr++dTbMn3sybAqvn7myIj88ijGigF6u11eSRiV64zqEcyYLQKWTV6dF4AvYoxiYC6GSOgiM0Yw==" + }, + "@hashicorp/react-link-wrap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@hashicorp/react-link-wrap/-/react-link-wrap-1.0.2.tgz", + "integrity": "sha512-Eypcd6LkYFb56cltIARJTlcKQPkZDkRXU3sDxLz+vlQDl5kmxFsh5iiPnRn2/JkpOwfC91x92OXpBNUszqHfbA==" + } + } + }, + "@hashicorp/react-tabs": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@hashicorp/react-tabs/-/react-tabs-0.4.2.tgz", + "integrity": "sha512-sPW1zBdlAbDU7uK57U1/TUKhQbkqcLrxO6mwQLfybuEI1pRmljGK1h9hTXOfHRy9bBxGQeJ1FtmbqcvKspP/Kg==", + "requires": { + "@hashicorp/react-global-styles": "^4.4.2", + "@hashicorp/react-inline-svg": "^1.0.2", + "@tippy.js/react": "^3.1.1" + }, + "dependencies": { + "@hashicorp/react-inline-svg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@hashicorp/react-inline-svg/-/react-inline-svg-1.0.2.tgz", + "integrity": "sha512-AAFnBslSTgnEr++dTbMn3sybAqvn7myIj88ijGigF6u11eSRiV64zqEcyYLQKWTV6dF4AvYoxiYC6GSOgiM0Yw==" + } + } + }, + "@hashicorp/react-text-and-content": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@hashicorp/react-text-and-content/-/react-text-and-content-4.1.8.tgz", + "integrity": "sha512-CXYiEOQNslv4kp7F5YewYsn2idiqYwyyio/0yDEj42LaAfoaS+GvPvwh9B0Pb5K0ZV+WIxELxcf8bikxlPEOEQ==", + "requires": { + "@hashicorp/react-button": "^2.2.8", + "@hashicorp/react-code-block": "^1.2.9", + "@hashicorp/react-image": "^2.0.3", + "@hashicorp/react-logo-grid": "^2.1.8", + "marked": "^0.7.0" + }, + "dependencies": { + "@hashicorp/react-button": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@hashicorp/react-button/-/react-button-2.3.0.tgz", + "integrity": "sha512-1C6V8OxadkdDAkwgItDfNxx7ns9EB6znK39V94RBiPvElmsNLCEG7zujcQX71V2n+HMSv1JPgDvXp4WLICzK+Q==", + "requires": { + "@hashicorp/react-inline-svg": "^1.0.0", + "slugify": "^1.3.6" + } + }, + "@hashicorp/react-image": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@hashicorp/react-image/-/react-image-2.0.4.tgz", + "integrity": "sha512-rJCx74lxQE9l9LpFhlxSjQ0yjrzjce5uzEGmMgPvMsNiQtgetjNyeg1p5N8k7xRGYXNapt8uY2kZiE69OyL9cQ==", + "requires": { + "object-assign": "^4.1.1", + "query-string": "5.1.1" + } + }, + "@hashicorp/react-inline-svg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@hashicorp/react-inline-svg/-/react-inline-svg-1.0.2.tgz", + "integrity": "sha512-AAFnBslSTgnEr++dTbMn3sybAqvn7myIj88ijGigF6u11eSRiV64zqEcyYLQKWTV6dF4AvYoxiYC6GSOgiM0Yw==" + } + } + }, + "@hashicorp/react-text-input": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@hashicorp/react-text-input/-/react-text-input-3.0.1.tgz", + "integrity": "sha512-A1DWVwkxEerRSEDPC3j+PZNvKacZqrH8lfhsXJPPDeQfwaFnSwm9XfHt+UMNKIUdAe90GrMXn9HhgIjpqYnAuw==", + "requires": { + "uuid": "^3.3.2" + } + }, + "@hashicorp/react-toggle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@hashicorp/react-toggle/-/react-toggle-1.0.3.tgz", + "integrity": "sha512-8RImlv34csyEh9hbPPZxFOHKtoHGvZJj8yQshafeggm8AOM8C5BOnx9nz/l6OBUOngn/2wOPulxOVB8AtcvaKA==" + }, + "@hashicorp/react-use-cases": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@hashicorp/react-use-cases/-/react-use-cases-2.0.1.tgz", + "integrity": "sha512-w+uRvOmqZxwXY/46dan97lBfYKh4Lf2ESbb8HmsBqIyu4KvYQ6P6Vuyu7VDDr/ZJ8iefccWiO/o4VAvR1OsgEQ==", + "requires": { + "@hashicorp/react-image": "^2.0.3", + "marked": "^0.7.0" + }, + "dependencies": { + "@hashicorp/react-image": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@hashicorp/react-image/-/react-image-2.0.4.tgz", + "integrity": "sha512-rJCx74lxQE9l9LpFhlxSjQ0yjrzjce5uzEGmMgPvMsNiQtgetjNyeg1p5N8k7xRGYXNapt8uY2kZiE69OyL9cQ==", + "requires": { + "object-assign": "^4.1.1", + "query-string": "5.1.1" + } + } + } + }, + "@hashicorp/react-vertical-text-block-list": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@hashicorp/react-vertical-text-block-list/-/react-vertical-text-block-list-3.0.1.tgz", + "integrity": "sha512-ci6GJjnnVtC+7IuGKo37aAyXFrhzlh1sb21XUA8xrGbq5QMlYjCSv2lmLJm8ZNW1Z2L+gcMYCJOP24xJoPDhhQ==", + "requires": { + "@hashicorp/react-image": "^2.0.3", + "@hashicorp/react-link-wrap": "^0.0.3", + "marked": "^0.7.0" + }, + "dependencies": { + "@hashicorp/react-image": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@hashicorp/react-image/-/react-image-2.0.4.tgz", + "integrity": "sha512-rJCx74lxQE9l9LpFhlxSjQ0yjrzjce5uzEGmMgPvMsNiQtgetjNyeg1p5N8k7xRGYXNapt8uY2kZiE69OyL9cQ==", + "requires": { + "object-assign": "^4.1.1", + "query-string": "5.1.1" + } + } + } + }, + "@hashicorp/remark-plugins": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@hashicorp/remark-plugins/-/remark-plugins-3.0.0.tgz", + "integrity": "sha512-K5gn2kXW8zs2MSduobwnv5hXPANXfuH3bL5Ji42UoExoUmbitbIONtsn5N8ckeUVL+Ykk8dlMsb7gZkFHalLZg==", + "requires": { + "github-slugger": "^1.3.0", + "remark": "^11.0.2", + "to-vfile": "^6.1.0", + "unist-util-flatmap": "^1.0.0", + "unist-util-is": "^4.0.2", + "unist-util-map": "^2.0.1", + "unist-util-visit": "^2.0.2" + } + }, + "@mapbox/rehype-prism": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@mapbox/rehype-prism/-/rehype-prism-0.5.0.tgz", + "integrity": "sha512-sE5EetmSR6At7AU2s3N2rFUUqm8BpvxUcGcesgfTZgqF7bQoekqsKxLX8gunIDjZs34acZJ6fgPFHepEWnYKCQ==", + "requires": { + "hast-util-to-string": "^1.0.3", + "refractor": "^3.0.0", + "unist-util-visit": "^2.0.2" + } + }, + "@mdx-js/mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", + "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", + "requires": { + "@babel/core": "7.12.9", + "@babel/plugin-syntax-jsx": "7.12.1", + "@babel/plugin-syntax-object-rest-spread": "7.8.3", + "@mdx-js/util": "1.6.22", + "babel-plugin-apply-mdx-type-prop": "1.6.22", + "babel-plugin-extract-import-names": "1.6.22", + "camelcase-css": "2.0.1", + "detab": "2.0.4", + "hast-util-raw": "6.0.1", + "lodash.uniq": "4.5.0", + "mdast-util-to-hast": "10.0.1", + "remark-footnotes": "2.0.0", + "remark-mdx": "1.6.22", + "remark-parse": "8.0.3", + "remark-squeeze-paragraphs": "4.0.0", + "style-to-object": "0.3.0", + "unified": "9.2.0", + "unist-builder": "2.0.3", + "unist-util-visit": "2.0.3" + }, + "dependencies": { + "@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "requires": { + "minimist": "^1.2.5" + } + }, + "parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "remark-parse": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", + "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", + "requires": { + "ccount": "^1.0.0", + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^2.0.0", + "vfile-location": "^3.0.0", + "xtend": "^4.0.1" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "unified": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", + "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", + "requires": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + } + }, + "unist-util-remove-position": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", + "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", + "requires": { + "unist-util-visit": "^2.0.0" + } + }, + "vfile-location": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==" + } + } + }, + "@mdx-js/react": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", + "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==" + }, + "@mdx-js/util": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", + "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==" + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@next/bundle-analyzer": { + "version": "9.5.2", + "resolved": "https://registry.npmjs.org/@next/bundle-analyzer/-/bundle-analyzer-9.5.2.tgz", + "integrity": "sha512-JO6Ol5Bx9g7fVNFdCfbWk/uEIzHiWqU7ZmFmhBvDaGnt9k3iRN2itBlLthl2KbXD6ngFqV2mEAT+nqWs7Ak7iw==", + "requires": { + "webpack-bundle-analyzer": "3.6.1" + } + }, + "@next/env": { + "version": "9.5.5", + "resolved": "https://registry.npmjs.org/@next/env/-/env-9.5.5.tgz", + "integrity": "sha512-N9wdjU6XoqLqNQWtrGiWtp1SUuJsYK1cNrZ24A6YD+4w5CNV5SkZX6aewKZCCLP5Y8UNfTij2FkJiSYUfBjX8g==" + }, + "@next/polyfill-module": { + "version": "9.5.5", + "resolved": "https://registry.npmjs.org/@next/polyfill-module/-/polyfill-module-9.5.5.tgz", + "integrity": "sha512-itqYFeHo3yN4ccpHq2uNFC2UVQm12K6DxUVwYdui9MJiiueT0pSGb2laYEjf/G5+vVq7M2vb+DkjkOkPMBVfeg==" + }, + "@next/react-dev-overlay": { + "version": "9.5.5", + "resolved": "https://registry.npmjs.org/@next/react-dev-overlay/-/react-dev-overlay-9.5.5.tgz", + "integrity": "sha512-B1nDANxjXr2oyohv+tX0OXZTmJtO5qEWmisNPGnqQ2Z32IixfaAgyNYVuCVf20ap6EUz5elhgNUwRIFh/e26mQ==", + "requires": { + "@babel/code-frame": "7.10.4", + "ally.js": "1.4.1", + "anser": "1.4.9", + "chalk": "4.0.0", + "classnames": "2.2.6", + "data-uri-to-buffer": "3.0.0", + "shell-quote": "1.7.2", + "source-map": "0.8.0-beta.0", + "stacktrace-parser": "0.1.10", + "strip-ansi": "6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "requires": { + "whatwg-url": "^7.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@next/react-refresh-utils": { + "version": "9.5.5", + "resolved": "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-9.5.5.tgz", + "integrity": "sha512-Gz5z0+ID+KAGto6Tkgv1a340damEw3HG6ANLKwNi5/QSHqQ3JUAVxMuhz3qnL54505I777evpzL89ofWEMIWKw==" + }, + "@nodelib/fs.scandir": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", + "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", + "requires": { + "@nodelib/fs.stat": "2.0.3", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", + "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==" + }, + "@nodelib/fs.walk": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", + "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", + "requires": { + "@nodelib/fs.scandir": "2.1.3", + "fastq": "^1.6.0" + } + }, + "@npmcli/move-file": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.0.1.tgz", + "integrity": "sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw==", + "requires": { + "mkdirp": "^1.0.4" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + } + } + }, + "@segment/in-eu": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@segment/in-eu/-/in-eu-0.2.1.tgz", + "integrity": "sha512-7JKBw/l3S9J0ldo/n6XPfd3sT89f300KOCvmZsd8sryVZOWlE4L2LMKT538I34bjRdaOd1aJ52TsOAZUOLqxiQ==", + "requires": { + "jstz": "^2.0.0" + } + }, + "@sindresorhus/is": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", + "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==" + }, + "@stylelint/postcss-css-in-js": { + "version": "0.37.2", + "resolved": "https://registry.npmjs.org/@stylelint/postcss-css-in-js/-/postcss-css-in-js-0.37.2.tgz", + "integrity": "sha512-nEhsFoJurt8oUmieT8qy4nk81WRHmJynmVwn/Vts08PL9fhgIsMhk1GId5yAN643OzqEEb5S/6At2TZW7pqPDA==", + "requires": { + "@babel/core": ">=7.9.0" + } + }, + "@stylelint/postcss-markdown": { + "version": "0.36.2", + "resolved": "https://registry.npmjs.org/@stylelint/postcss-markdown/-/postcss-markdown-0.36.2.tgz", + "integrity": "sha512-2kGbqUVJUGE8dM+bMzXG/PYUWKkjLIkRLWNh39OaADkiabDRdw8ATFCgbMz5xdIcvwspPAluSL7uY+ZiTWdWmQ==", + "requires": { + "remark": "^13.0.0", + "unist-util-find-all-after": "^3.0.2" + }, + "dependencies": { + "remark": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/remark/-/remark-13.0.0.tgz", + "integrity": "sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==", + "requires": { + "remark-parse": "^9.0.0", + "remark-stringify": "^9.0.0", + "unified": "^9.1.0" + } + }, + "remark-parse": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", + "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", + "requires": { + "mdast-util-from-markdown": "^0.8.0" + } + }, + "remark-stringify": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz", + "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==", + "requires": { + "mdast-util-to-markdown": "^0.6.0" + } + }, + "unified": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", + "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", + "requires": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + } + } } }, "@tippy.js/react": { @@ -2506,20 +2617,28 @@ "tippy.js": "^5.1.1" } }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" - }, "@types/eslint-visitor-keys": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==" }, + "@types/hast": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.1.tgz", + "integrity": "sha512-viwwrB+6xGzw+G1eWpF9geV3fnsDgXqHG+cqgiHrvQfDUW5hzhCyV7Sy3UJxhfRFBsgky2SSW33qi/YrIkjX5Q==", + "requires": { + "@types/unist": "*" + } + }, "@types/json-schema": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.5.tgz", - "integrity": "sha512-7+2BITlgjgDhH0vvwZU/HZJVyk+2XUlvxXe8dFMedNX/aMkaOq++rMAFXc0tM7ij15QaWlbdQASBR9dihi+bDQ==" + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", + "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==" + }, + "@types/katex": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@types/katex/-/katex-0.11.0.tgz", + "integrity": "sha512-27BfE8zASRLYfSBNMk5/+KIjr2CBBrH0i5lhsO04fca4TGirIIMay73v3zNkzqmsaeIa/Mi5kejWDcxPLAmkvA==" }, "@types/mdast": { "version": "3.0.3", @@ -2529,15 +2648,10 @@ "@types/unist": "*" } }, - "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==" - }, "@types/minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.1.tgz", + "integrity": "sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg==" }, "@types/normalize-package-data": { "version": "2.4.0", @@ -2549,6 +2663,11 @@ "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" }, + "@types/parse5": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", + "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" + }, "@types/q": { "version": "1.5.4", "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", @@ -2559,17 +2678,13 @@ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz", "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==" }, - "@types/yoga-layout": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@types/yoga-layout/-/yoga-layout-1.9.2.tgz", - "integrity": "sha512-S9q47ByT2pPvD65IvrWp7qppVMpk9WGMbVq9wbWZOHg6tnXSD4vyhao6nOSBwwfDdV2p3Kx9evA9vI+XWTfDvw==" - }, "@typescript-eslint/eslint-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-3.2.0.tgz", - "integrity": "sha512-t9RTk/GyYilIXt6BmZurhBzuMT9kLKw3fQoJtK9ayv0tXTlznXEAnx07sCLXdkN3/tZDep1s1CEV95CWuARYWA==", + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-3.10.1.tgz", + "integrity": "sha512-PQg0emRtzZFWq6PxBcdxRH3QIQiyFO3WCVpRL3fgj5oQS3CDs3AeAKfv4DxNhzn8ITdNJGJ4D3Qw8eAJf3lXeQ==", "requires": { - "@typescript-eslint/experimental-utils": "3.2.0", + "@typescript-eslint/experimental-utils": "3.10.1", + "debug": "^4.1.1", "functional-red-black-tree": "^1.0.1", "regexpp": "^3.0.0", "semver": "^7.3.2", @@ -2577,34 +2692,42 @@ } }, "@typescript-eslint/experimental-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.2.0.tgz", - "integrity": "sha512-UbJBsk+xO9dIFKtj16+m42EvUvsjZbbgQ2O5xSTSfVT1Z3yGkL90DVu0Hd3029FZ5/uBgl+F3Vo8FAcEcqc6aQ==", + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz", + "integrity": "sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==", "requires": { "@types/json-schema": "^7.0.3", - "@typescript-eslint/typescript-estree": "3.2.0", + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/typescript-estree": "3.10.1", "eslint-scope": "^5.0.0", "eslint-utils": "^2.0.0" } }, "@typescript-eslint/parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-3.2.0.tgz", - "integrity": "sha512-Vhu+wwdevDLVDjK1lIcoD6ZbuOa93fzqszkaO3iCnmrScmKwyW/AGkzc2UvfE5TCoCXqq7Jyt6SOXjsIlpqF4A==", + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-3.10.1.tgz", + "integrity": "sha512-Ug1RcWcrJP02hmtaXVS3axPPTTPnZjupqhgj+NnZ6BCkwSImWk/283347+x9wN+lqOdK9Eo3vsyiyDHgsmiEJw==", "requires": { "@types/eslint-visitor-keys": "^1.0.0", - "@typescript-eslint/experimental-utils": "3.2.0", - "@typescript-eslint/typescript-estree": "3.2.0", + "@typescript-eslint/experimental-utils": "3.10.1", + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/typescript-estree": "3.10.1", "eslint-visitor-keys": "^1.1.0" } }, + "@typescript-eslint/types": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.10.1.tgz", + "integrity": "sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==" + }, "@typescript-eslint/typescript-estree": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.2.0.tgz", - "integrity": "sha512-uh+Y2QO7dxNrdLw7mVnjUqkwO/InxEqwN0wF+Za6eo3coxls9aH9kQ/5rSvW2GcNanebRTmsT5w1/92lAOb1bA==", + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz", + "integrity": "sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==", "requires": { + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/visitor-keys": "3.10.1", "debug": "^4.1.1", - "eslint-visitor-keys": "^1.1.0", "glob": "^7.1.6", "is-glob": "^4.0.1", "lodash": "^4.17.15", @@ -2612,6 +2735,14 @@ "tsutils": "^3.17.1" } }, + "@typescript-eslint/visitor-keys": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz", + "integrity": "sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==", + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, "@webassemblyjs/ast": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", @@ -2779,6 +2910,14 @@ "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" }, + "abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "requires": { + "event-target-shim": "^5.0.0" + } + }, "accepts": { "version": "1.3.7", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", @@ -2789,14 +2928,14 @@ } }, "acorn": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.3.1.tgz", - "integrity": "sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA==" + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" }, "acorn-jsx": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", - "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==" + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==" }, "acorn-walk": { "version": "7.2.0", @@ -2825,14 +2964,6 @@ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, "loader-utils": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", @@ -2845,19 +2976,34 @@ } } }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + } + }, "aggregate-error": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz", - "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "requires": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" + }, + "dependencies": { + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + } } }, "ajv": { - "version": "6.12.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", - "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -2871,44 +3017,37 @@ "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" }, "ajv-keywords": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.0.tgz", - "integrity": "sha512-eyoaac3btgU8eJlvh01En8OCKzRqlLe2G5jDsCr3RiE2uLGMEEB1aaGwVVpwR8M95956tGH6R+9edC++OvzaVw==" + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" }, "algoliasearch": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.4.0.tgz", - "integrity": "sha512-Ag3wxe/nSodNl/1KbHibtkh7TNLptKE300/wnGVtszRjXivaWD6333nUpCumrYObHym/fHMHyLcmQYezXbAIWQ==", + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.8.3.tgz", + "integrity": "sha512-pljX9jEE2TQ3i1JayhG8afNdE8UuJg3O9c7unW6QO67yRWCKr6b0t5aKC3hSVtjt7pA2TQXLKoAISb4SHx9ozQ==", "requires": { - "@algolia/cache-browser-local-storage": "4.4.0", - "@algolia/cache-common": "4.4.0", - "@algolia/cache-in-memory": "4.4.0", - "@algolia/client-account": "4.4.0", - "@algolia/client-analytics": "4.4.0", - "@algolia/client-common": "4.4.0", - "@algolia/client-recommendation": "4.4.0", - "@algolia/client-search": "4.4.0", - "@algolia/logger-common": "4.4.0", - "@algolia/logger-console": "4.4.0", - "@algolia/requester-browser-xhr": "4.4.0", - "@algolia/requester-common": "4.4.0", - "@algolia/requester-node-http": "4.4.0", - "@algolia/transporter": "4.4.0" + "@algolia/cache-browser-local-storage": "4.8.3", + "@algolia/cache-common": "4.8.3", + "@algolia/cache-in-memory": "4.8.3", + "@algolia/client-account": "4.8.3", + "@algolia/client-analytics": "4.8.3", + "@algolia/client-common": "4.8.3", + "@algolia/client-recommendation": "4.8.3", + "@algolia/client-search": "4.8.3", + "@algolia/logger-common": "4.8.3", + "@algolia/logger-console": "4.8.3", + "@algolia/requester-browser-xhr": "4.8.3", + "@algolia/requester-common": "4.8.3", + "@algolia/requester-node-http": "4.8.3", + "@algolia/transporter": "4.8.3" } }, "algoliasearch-helper": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.2.2.tgz", - "integrity": "sha512-/3XvE33R+gQKaiPdy3nmHYqhF8hqIu8xnlOicVxb1fD6uMFmxW8rGLzzrRfsPfxgAfm+c1NslLb3TzQVIB8aVA==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.3.4.tgz", + "integrity": "sha512-1Ts2XcgGdjGlDrp3v6zbY8VW+X9+jJ5rBmtPBmXOQLd4b5t/LpJlaBdxoAnlMfVFjywP7KSAdmyFUNNYVHDyRQ==", "requires": { "events": "^1.1.1" - }, - "dependencies": { - "events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" - } } }, "ally.js": { @@ -2920,26 +3059,6 @@ "platform": "1.3.3" } }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" - }, - "analytics-node": { - "version": "3.4.0-beta.1", - "resolved": "https://registry.npmjs.org/analytics-node/-/analytics-node-3.4.0-beta.1.tgz", - "integrity": "sha512-+0F/y4Asc5S2qhWcYss+iCob6TTXQktwbqlIk02gcZaRxpekCbnTbJu/rcaRooVHxqp9WSzUXiWCesJYPJETZQ==", - "requires": { - "@segment/loosely-validate-event": "^2.0.0", - "axios": "^0.18.1", - "axios-retry": "^3.0.2", - "lodash.isstring": "^4.0.1", - "md5": "^2.2.1", - "ms": "^2.0.0", - "remove-trailing-slash": "^0.1.0", - "uuid": "^3.2.1" - } - }, "anser": { "version": "1.4.9", "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.9.tgz", @@ -3014,25 +3133,6 @@ } } }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, "fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", @@ -3122,9 +3222,9 @@ "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" }, "arch": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.1.2.tgz", - "integrity": "sha512-NTBIIbAfkJeIletyABbVtdPgeKfDafR+1mZV/AyyfC1UkVkp9iUjV+wwmqtUgphHYajbI86jejBJp5e+jkGTiQ==" + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==" }, "archive-type": { "version": "4.0.0", @@ -3150,12 +3250,12 @@ } }, "aria-query": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", - "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", "requires": { - "ast-types-flow": "0.0.7", - "commander": "^2.11.0" + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" } }, "arity-n": { @@ -3173,21 +3273,11 @@ "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" }, - "arr-rotate": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/arr-rotate/-/arr-rotate-1.0.0.tgz", - "integrity": "sha512-yOzOZcR9Tn7enTF66bqKorGGH0F36vcPaSWg8fO0c0UYb3LX3VMXj5ZxEqQLNOecAhlRJ7wYZja5i4jTlnbIfQ==" - }, "arr-union": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" }, - "array-differ": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", - "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==" - }, "array-find-index": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", @@ -3199,22 +3289,21 @@ "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" }, "array-includes": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz", - "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.2.tgz", + "integrity": "sha512-w2GspexNQpx+PutG3QpT437/BenZBj0M/MZGn5mzv/MofYqo0xmRHzn4lFsoDlWJ+THYsGJmFlW68WlDFx7VRw==", "requires": { + "call-bind": "^1.0.0", "define-properties": "^1.1.3", - "es-abstract": "^1.17.0", + "es-abstract": "^1.18.0-next.1", + "get-intrinsic": "^1.0.1", "is-string": "^1.0.5" } }, "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "requires": { - "array-uniq": "^1.0.1" - } + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" }, "array-uniq": { "version": "1.0.3", @@ -3226,6 +3315,17 @@ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" }, + "array.prototype.flatmap": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", + "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "function-bind": "^1.1.1" + } + }, "arrify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", @@ -3237,13 +3337,14 @@ "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" }, "asn1.js": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", - "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", "requires": { "bn.js": "^4.0.0", "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" }, "dependencies": { "bn.js": { @@ -3266,6 +3367,11 @@ "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" }, + "ast-types": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.2.tgz", + "integrity": "sha512-uWMHxJxtfj/1oZClOxDEV1sQ1HCDkA4MG8Gr69KKeBjEVH0R84WlejZ0y2DcwyBlpAEMltmVYkVgqfLFb2oyiA==" + }, "ast-types-flow": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", @@ -3291,6 +3397,11 @@ "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, "at-least-node": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", @@ -3301,94 +3412,30 @@ "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" }, - "auto-bind": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-4.0.0.tgz", - "integrity": "sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ==" - }, "autoprefixer": { - "version": "9.8.4", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.4.tgz", - "integrity": "sha512-84aYfXlpUe45lvmS+HoAWKCkirI/sw4JK0/bTeeqgHYco3dcsOn0NqdejISjptsYwNji/21dnkDri9PsYKk89A==", + "version": "9.8.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", + "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", "requires": { "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001087", - "colorette": "^1.2.0", + "caniuse-lite": "^1.0.30001109", + "colorette": "^1.2.1", "normalize-range": "^0.1.2", "num2fraction": "^1.2.2", "postcss": "^7.0.32", "postcss-value-parser": "^4.1.0" } }, - "axios": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.1.tgz", - "integrity": "sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g==", - "requires": { - "follow-redirects": "1.5.10", - "is-buffer": "^2.0.2" - } - }, - "axios-retry": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/axios-retry/-/axios-retry-3.1.8.tgz", - "integrity": "sha512-yPw5Y4Bg6Dgmhm35KaJFtlh23s1TecW0HsUerK4/IS1UKl0gtN2aJqdEKtVomiOS/bDo5w4P3sqgki/M10eF8Q==", - "requires": { - "is-retry-allowed": "^1.1.0" - } + "axe-core": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-3.5.5.tgz", + "integrity": "sha512-5P0QZ6J5xGikH780pghEdbEKijCTrruK9KxtPZCFWUpef0f6GipO+xEZ5GKCb020mmqgbiNO6TcA55CriL784Q==" }, "axobject-query": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - } - } - }, "babel-eslint": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", @@ -3403,19 +3450,12 @@ } }, "babel-plugin-apply-mdx-type-prop": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.6.tgz", - "integrity": "sha512-rUzVvkQa8/9M63OZT6qQQ1bS8P0ozhXp9e5uJ3RwRJF5Me7s4nZK5SYhyNHYc0BkAflWnCOGMP3oPQUfuyB8tg==", + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz", + "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==", "requires": { - "@babel/helper-plugin-utils": "7.8.3", - "@mdx-js/util": "^1.6.6" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - } + "@babel/helper-plugin-utils": "7.10.4", + "@mdx-js/util": "1.6.22" } }, "babel-plugin-dynamic-import-node": { @@ -3427,27 +3467,11 @@ } }, "babel-plugin-extract-import-names": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.6.tgz", - "integrity": "sha512-UtMuiQJnhVPAGE2+pDe7Nc9NVEmDdqGTN74BtRALgH+7oag88RpxFLOSiA+u5mFkFg741wW9Ut5KiyJpksEj/g==", + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", + "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==", "requires": { - "@babel/helper-plugin-utils": "7.8.3" - }, - "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - } - } - }, - "babel-plugin-import-glob-array": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-import-glob-array/-/babel-plugin-import-glob-array-0.2.0.tgz", - "integrity": "sha512-z7JhHOQ2hq4MBaNL9aAtDsilS12V01QNbhlZzPBIAkTymXmJhvkZVQIDvb6CJrfFN7wy9ScOTpwhv9RsvGSEWg==", - "requires": { - "glob": "^7.1.3", - "is-glob": "^4.0.0" + "@babel/helper-plugin-utils": "7.10.4" } }, "babel-plugin-syntax-jsx": { @@ -3530,9 +3554,9 @@ } }, "base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" }, "bfj": { "version": "6.1.2", @@ -3596,6 +3620,15 @@ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, "npm-run-path": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", @@ -3604,11 +3637,6 @@ "path-key": "^2.0.0" } }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - }, "path-key": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", @@ -3634,6 +3662,11 @@ "requires": { "isexe": "^2.0.0" } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" } } }, @@ -3680,6 +3713,15 @@ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, "npm-run-path": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", @@ -3688,11 +3730,6 @@ "path-key": "^2.0.0" } }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - }, "path-key": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", @@ -3718,6 +3755,11 @@ "requires": { "isexe": "^2.0.0" } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" } } }, @@ -3777,11 +3819,6 @@ "path-key": "^2.0.0" } }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - }, "path-key": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", @@ -3845,32 +3882,6 @@ "pify": "^4.0.1" }, "dependencies": { - "@sindresorhus/is": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", - "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==" - }, - "cacheable-request": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", - "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", - "requires": { - "clone-response": "1.0.2", - "get-stream": "3.0.0", - "http-cache-semantics": "3.8.1", - "keyv": "3.0.0", - "lowercase-keys": "1.0.0", - "normalize-url": "2.0.1", - "responselike": "1.0.2" - }, - "dependencies": { - "lowercase-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", - "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=" - } - } - }, "download": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/download/-/download-7.1.0.tgz", @@ -3938,39 +3949,6 @@ } } }, - "http-cache-semantics": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==" - }, - "import-lazy": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", - "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==" - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" - }, - "keyv": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", - "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", - "requires": { - "json-buffer": "3.0.0" - } - }, - "normalize-url": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", - "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", - "requires": { - "prepend-http": "^2.0.0", - "query-string": "^5.0.1", - "sort-keys": "^2.0.0" - } - }, "p-cancelable": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", @@ -3984,11 +3962,6 @@ "p-timeout": "^2.0.1" } }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - }, "p-timeout": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", @@ -3997,12 +3970,17 @@ "p-finally": "^1.0.0" } }, - "sort-keys": { + "prepend-http": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", "requires": { - "is-plain-obj": "^1.0.0" + "prepend-http": "^2.0.0" } } } @@ -4022,36 +4000,12 @@ } }, "bl": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", - "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", "requires": { "readable-stream": "^2.3.5", "safe-buffer": "^5.1.1" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } } }, "bluebird": { @@ -4060,9 +4014,9 @@ "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" }, "bn.js": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.2.tgz", - "integrity": "sha512-40rZaf3bUNKTVYu9sIeeEGOg7g14Yvnj9kH7b50EiwX0Q7A6umbvfI5tvHaOERH0XigqKkfLkFQxzb4e6CIXnA==" + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", + "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==" }, "body-parser": { "version": "1.19.0", @@ -4153,37 +4107,40 @@ } }, "browserify-rsa": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", - "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", "requires": { - "bn.js": "^4.1.0", + "bn.js": "^5.0.0", "randombytes": "^2.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" - } } }, "browserify-sign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.0.tgz", - "integrity": "sha512-hEZC1KEeYuoHRqhGhTy6gWrpJA3ZDjFWv0DE61643ZnOXAKJb3u7yWcrU0mMc9SwAqK1n7myPGndkp0dFG7NFA==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", "requires": { "bn.js": "^5.1.1", "browserify-rsa": "^4.0.1", "create-hash": "^1.2.0", "create-hmac": "^1.1.7", - "elliptic": "^6.5.2", + "elliptic": "^6.5.3", "inherits": "^2.0.4", "parse-asn1": "^5.1.5", "readable-stream": "^3.6.0", "safe-buffer": "^5.2.0" }, "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -4200,23 +4157,24 @@ } }, "browserslist": { - "version": "4.12.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.12.2.tgz", - "integrity": "sha512-MfZaeYqR8StRZdstAK9hCKDd2StvePCYp5rHzQCPicUjfFliDgmuaBNPHYUTpAywBN8+Wc/d7NYVFkO0aqaBUw==", + "version": "4.16.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.0.tgz", + "integrity": "sha512-/j6k8R0p3nxOC6kx5JGAxsnhc9ixaWJfYc+TNTzxg6+ARaESAvQGV7h0uNOB4t+pLQJZWzcrMxXOxjgsCj3dqQ==", "requires": { - "caniuse-lite": "^1.0.30001088", - "electron-to-chromium": "^1.3.483", - "escalade": "^3.0.1", - "node-releases": "^1.1.58" + "caniuse-lite": "^1.0.30001165", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.621", + "escalade": "^3.1.1", + "node-releases": "^1.1.67" } }, "buffer": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", - "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, "buffer-alloc": { @@ -4269,58 +4227,41 @@ "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" }, "cacache": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-13.0.1.tgz", - "integrity": "sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==", + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.5.tgz", + "integrity": "sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==", "requires": { - "chownr": "^1.1.2", - "figgy-pudding": "^3.5.1", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", "fs-minipass": "^2.0.0", "glob": "^7.1.4", - "graceful-fs": "^4.2.2", "infer-owner": "^1.0.4", - "lru-cache": "^5.1.1", - "minipass": "^3.0.0", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", "minipass-collect": "^1.0.2", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.2", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "p-map": "^3.0.0", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", "promise-inflight": "^1.0.1", - "rimraf": "^2.7.1", - "ssri": "^7.0.0", + "rimraf": "^3.0.2", + "ssri": "^8.0.0", + "tar": "^6.0.2", "unique-filename": "^1.1.1" }, "dependencies": { - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "requires": { - "yallist": "^3.0.2" - } - }, - "p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "requires": { - "aggregate-error": "^3.0.0" - } + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" }, "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "requires": { "glob": "^7.1.3" } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" } } }, @@ -4341,56 +4282,54 @@ } }, "cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", + "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" + "clone-response": "1.0.2", + "get-stream": "3.0.0", + "http-cache-semantics": "3.8.1", + "keyv": "3.0.0", + "lowercase-keys": "1.0.0", + "normalize-url": "2.0.1", + "responselike": "1.0.2" }, "dependencies": { + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" + }, "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=" } } }, + "call-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz", + "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.0" + } + }, "call-me-maybe": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "requires": { - "callsites": "^2.0.0" - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "requires": { - "caller-callsite": "^2.0.0" - } - }, "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" }, "camelcase": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", - "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==" + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" }, "camelcase-css": { "version": "2.0.1", @@ -4398,37 +4337,18 @@ "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" }, "camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", "requires": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - } - } - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" } }, "caniuse-lite": { - "version": "1.0.30001093", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001093.tgz", - "integrity": "sha512-0+ODNoOjtWD5eS9aaIpf4K0gQqZfILNY4WSNuYzeT1sXni+lMrrVjc0odEobJt6wrODofDZUX8XYi/5y7+xl8g==" + "version": "1.0.30001166", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001166.tgz", + "integrity": "sha512-nCL4LzYK7F4mL0TjEMeYavafOGnBa98vTudH5c8lW9izUjnB99InG6pmC1ElAI1p0GlyZajv4ltUdFXvOHIl1A==" }, "caw": { "version": "2.0.1", @@ -4442,25 +4362,24 @@ } }, "ccount": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.5.tgz", - "integrity": "sha512-MOli1W+nfbPLlKEhInaxhRdp7KVLFxLN5ykwzHgLsLI3H3gs5jjFAK4Eoj3OzzcxCtumDaI8onoVDeQyWaNTkw==" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==" }, "chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" }, "dependencies": { "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -4483,9 +4402,9 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "requires": { "has-flag": "^4.0.0" } @@ -4517,11 +4436,6 @@ "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" }, - "charenc": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", - "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=" - }, "check-types": { "version": "8.0.3", "resolved": "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz", @@ -4563,6 +4477,14 @@ "to-regex": "^3.0.1" } }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, "fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", @@ -4598,14 +4520,6 @@ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", @@ -4651,6 +4565,14 @@ "is-extendable": "^1.0.1" } }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -4658,20 +4580,6 @@ } } }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, "readdirp": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", @@ -4682,14 +4590,6 @@ "readable-stream": "^2.0.2" } }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, "to-regex-range": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", @@ -4702,9 +4602,9 @@ } }, "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" }, "chrome-trace-event": { "version": "1.0.2", @@ -4717,7 +4617,8 @@ "ci-info": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true }, "cipher-base": { "version": "1.0.4", @@ -4767,11 +4668,6 @@ "restore-cursor": "^3.1.0" } }, - "cli-spinners": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.3.1.tgz", - "integrity": "sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg==" - }, "cli-truncate": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", @@ -4782,11 +4678,10 @@ }, "dependencies": { "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -4808,6 +4703,16 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, "slice-ansi": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", @@ -4817,13 +4722,23 @@ "astral-regex": "^2.0.0", "is-fullwidth-code-point": "^3.0.0" } + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } } } }, "cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==" }, "clipboard": { "version": "2.0.6", @@ -4836,71 +4751,6 @@ "tiny-emitter": "^2.0.0" } }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - } - } - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, "clone-regexp": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-2.2.0.tgz", @@ -4960,15 +4810,6 @@ "object-visit": "^1.0.0" } }, - "color": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", - "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", - "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.2" - } - }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -4982,19 +4823,18 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, - "color-string": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", - "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, "colorette": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.0.tgz", - "integrity": "sha512-soRSroY+OF/8OdA3PTQXwaDJeMc7TfknKKrxeSCencL2a4+Tx5zhxmmv7hdpCjhKBjehzp8+bwe/T68K0hpIjw==" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } }, "comma-separated-tokens": { "version": "1.0.8", @@ -5022,11 +4862,6 @@ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" }, - "component-type": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-type/-/component-type-1.2.1.tgz", - "integrity": "sha1-ikeQFwAjjk/DIml3EjAibyS0Fak=" - }, "compose-function": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", @@ -5049,30 +4884,6 @@ "inherits": "^2.0.3", "readable-stream": "^2.2.2", "typedarray": "^0.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } } }, "config-chain": { @@ -5154,11 +4965,11 @@ "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" }, "core-js-compat": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.5.tgz", - "integrity": "sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==", + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.8.1.tgz", + "integrity": "sha512-a16TLmy9NVD1rkjUGbwuyWkiDoN0FDpAwrfLONvHFQx0D9k7J9y0srwMT8QP/Z6HE3MIFaVynEeYwZwPX1o5RQ==", "requires": { - "browserslist": "^4.8.5", + "browserslist": "^4.15.0", "semver": "7.0.0" }, "dependencies": { @@ -5170,9 +4981,9 @@ } }, "core-js-pure": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.6.5.tgz", - "integrity": "sha512-lacdXOimsiD0QyNf9BC/mxivNJ/ybBGJXQFKzRekp1WTHoVUWsUHEn+2T8GJAzzIhyOuXA+gOxCVN3l+5PLPUA==" + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.8.1.tgz", + "integrity": "sha512-Se+LaxqXlVXGvmexKGPvnUIYC1jwXu1H6Pkyb3uBM5d8/NELMYCHs/4/roD7721NxrTLyv7e5nXd5/QLBO+10g==" }, "core-util-is": { "version": "1.0.2", @@ -5180,24 +4991,37 @@ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, "cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", "requires": { "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", + "import-fresh": "^3.2.1", "parse-json": "^5.0.0", "path-type": "^4.0.0", - "yaml": "^1.7.2" + "yaml": "^1.10.0" + }, + "dependencies": { + "parse-json": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", + "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + } } }, "create-ecdh": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", - "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", "requires": { "bn.js": "^4.1.0", - "elliptic": "^6.0.0" + "elliptic": "^6.5.3" }, "dependencies": { "bn.js": { @@ -5242,12 +5066,11 @@ } }, "cross-fetch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-2.2.2.tgz", - "integrity": "sha1-pH/09/xxLauo9qaVoRyUhEDUVyM=", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.0.6.tgz", + "integrity": "sha512-KBPUbqgFjzWlVcURG+Svp9TlhA5uliYtiNx/0r8nv0pdypeQCRJ9IaSIc3q/x3q8t3F75cHuwxVql1HFGHCNJQ==", "requires": { - "node-fetch": "2.1.2", - "whatwg-fetch": "2.0.4" + "node-fetch": "2.6.1" } }, "cross-spawn": { @@ -5260,11 +5083,6 @@ "which": "^2.0.1" } }, - "crypt": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", - "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=" - }, "crypto-browserify": { "version": "3.12.0", "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", @@ -5309,20 +5127,6 @@ "postcss": "^7.0.5" } }, - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" - }, - "css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", - "requires": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - } - }, "css-has-pseudo": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", @@ -5333,29 +5137,28 @@ } }, "css-loader": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.5.3.tgz", - "integrity": "sha512-UEr9NH5Lmi7+dguAm+/JSPovNjYbm2k3TK58EiwQHzOHH5Jfq1Y+XoP2bQO6TMn7PptMd0opxxedAWcaSTRKHw==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-4.3.0.tgz", + "integrity": "sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg==", "requires": { - "camelcase": "^5.3.1", + "camelcase": "^6.0.0", "cssesc": "^3.0.0", "icss-utils": "^4.1.1", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.27", + "loader-utils": "^2.0.0", + "postcss": "^7.0.32", "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.2", + "postcss-modules-local-by-default": "^3.0.3", "postcss-modules-scope": "^2.2.0", "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.0.3", - "schema-utils": "^2.6.6", - "semver": "^6.3.0" + "postcss-value-parser": "^4.1.0", + "schema-utils": "^2.7.1", + "semver": "^7.3.2" }, "dependencies": { "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==" }, "cssesc": { "version": "3.0.0", @@ -5363,37 +5166,32 @@ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" }, "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", "requires": { - "minimist": "^1.2.0" + "minimist": "^1.2.5" } }, "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", "requires": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", - "json5": "^1.0.1" + "json5": "^2.1.2" } }, "schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", "requires": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" } } }, @@ -5438,9 +5236,9 @@ } }, "css-what": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.3.0.tgz", - "integrity": "sha512-pv9JPyatiPaQ6pf4OvD/dbfm0o5LviWmwxNWzblYf/1u9QZd0ihV+PMwy5jdQWQ3349kZmKEx9WXuSka2dM4cg==" + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" }, "css.escape": { "version": "1.5.1", @@ -5457,134 +5255,55 @@ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" }, - "cssnano": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", - "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "cssnano-preset-simple": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/cssnano-preset-simple/-/cssnano-preset-simple-1.1.4.tgz", + "integrity": "sha512-EYKDo65W+AxMViUijv/hvhbEnxUjmu3V7omcH1MatPOwjRLrAgVArUOE8wTUyc1ePFEtvV8oCT4/QSRJDorm/A==", "requires": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.7", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" + "postcss": "^7.0.32" + } + }, + "cssnano-simple": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/cssnano-simple/-/cssnano-simple-1.2.0.tgz", + "integrity": "sha512-pton9cZ70/wOCWMAbEGHO1ACsW1KggTB6Ikj7k71uOEsz6SfByH++86+WAmXjRSc9q/g9gxkpFP9bDX9vRotdA==", + "requires": { + "cssnano-preset-simple": "1.2.0", + "postcss": "^7.0.32" }, "dependencies": { - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "cssnano-preset-simple": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/cssnano-preset-simple/-/cssnano-preset-simple-1.2.0.tgz", + "integrity": "sha512-zojGlY+KasFeQT/SnD/WqYXHcKddz2XHRDtIwxrWpGqGHp5IyLWsWFS3UW7pOf3AWvfkpYSRdxOSlYuJPz8j8g==", "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" + "caniuse-lite": "^1.0.30001093", + "postcss": "^7.0.32" } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" } } }, - "cssnano-preset-default": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", - "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", - "requires": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.2", - "postcss-unique-selectors": "^4.0.1" - } - }, - "cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=" - }, - "cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=" - }, - "cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", - "requires": { - "postcss": "^7.0.0" - } - }, - "cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==" - }, "csso": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.3.tgz", - "integrity": "sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", "requires": { - "css-tree": "1.0.0-alpha.39" + "css-tree": "^1.1.2" }, "dependencies": { "css-tree": { - "version": "1.0.0-alpha.39", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.39.tgz", - "integrity": "sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.2.tgz", + "integrity": "sha512-wCoWush5Aeo48GLhfHPbmvZs59Z+M7k5+B1xDnXbdWNcEF423DoFdqSWE0PM5aNk5nI5cp1q7ms36zGApY/sKQ==", "requires": { - "mdn-data": "2.0.6", + "mdn-data": "2.0.14", "source-map": "^0.6.1" } }, "mdn-data": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.6.tgz", - "integrity": "sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA==" + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" }, "source-map": { "version": "0.6.1", @@ -5643,9 +5362,9 @@ }, "dependencies": { "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" } } }, @@ -5661,13 +5380,6 @@ "requires": { "decamelize": "^1.1.0", "map-obj": "^1.0.0" - }, - "dependencies": { - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" - } } }, "decode-uri-component": { @@ -5715,11 +5427,6 @@ "tar-stream": "^1.5.2" }, "dependencies": { - "file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=" - }, "is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", @@ -5761,11 +5468,6 @@ "is-stream": "^1.1.0" }, "dependencies": { - "file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=" - }, "is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", @@ -5810,11 +5512,6 @@ "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" - }, "deep-is": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", @@ -5825,11 +5522,6 @@ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==" }, - "defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" - }, "define-properties": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", @@ -5875,6 +5567,11 @@ } } }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, "delegate": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", @@ -5901,9 +5598,9 @@ "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, "detab": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.3.tgz", - "integrity": "sha512-Up8P0clUVwq0FnFjDclzZsy9PadzRn5FFxrr47tQQvMHqyiFYVbpH8oXDzWtF0Q7pYy3l+RPmtBl+BsFF6wH0A==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", + "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", "requires": { "repeat-string": "^1.5.4" } @@ -5926,27 +5623,11 @@ } }, "dir-glob": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", - "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "requires": { - "arrify": "^1.0.1", - "path-type": "^3.0.0" - }, - "dependencies": { - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "requires": { - "pify": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - } + "path-type": "^4.0.0" } }, "doctrine": { @@ -5967,14 +5648,9 @@ }, "dependencies": { "domelementtype": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", - "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==" - }, - "entities": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", - "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", + "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==" } } }, @@ -6005,21 +5681,6 @@ "domelementtype": "1" } }, - "dot-prop": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", - "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", - "requires": { - "is-obj": "^2.0.0" - }, - "dependencies": { - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" - } - } - }, "dotenv": { "version": "8.2.0", "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", @@ -6043,76 +5704,22 @@ "pify": "^3.0.0" }, "dependencies": { - "file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=" - }, "get-stream": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" }, - "got": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", - "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", - "requires": { - "decompress-response": "^3.2.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-plain-obj": "^1.1.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "isurl": "^1.0.0-alpha5", - "lowercase-keys": "^1.0.0", - "p-cancelable": "^0.3.0", - "p-timeout": "^1.1.1", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "url-parse-lax": "^1.0.0", - "url-to-options": "^1.0.1" - } - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "p-cancelable": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", - "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==" - }, "pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" - }, - "url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", - "requires": { - "prepend-http": "^1.0.1" - } } } }, "duplexer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", - "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=" + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" }, "duplexer3": { "version": "0.1.4", @@ -6128,30 +5735,6 @@ "inherits": "^2.0.1", "readable-stream": "^2.0.0", "stream-shift": "^1.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } } }, "ee-first": { @@ -6160,17 +5743,17 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "ejs": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.3.tgz", - "integrity": "sha512-wmtrUGyfSC23GC/B1SMv2ogAUgbQEtDmTIhfqielrG5ExIM9TP4UoYdi90jLF1aTcsWCJNEO0UrgKzP0y3nTSg==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.5.tgz", + "integrity": "sha512-dldq3ZfFtgVTJMLjOe+/3sROTzALlL9E34V4/sDtUd/KlBSS0s6U1/+WPE1B4sj9CXHJpL1M6rhNJnc9Wbal9w==", "requires": { "jake": "^10.6.1" } }, "electron-to-chromium": { - "version": "1.3.484", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.484.tgz", - "integrity": "sha512-esh5mmjAGl6HhAaYgHlDZme+jCIc+XIrLrBTwxviE+pM64UBmdLUIHLlrPzJGbit7hQI1TR/oGDQWCvQZ5yrFA==" + "version": "1.3.626", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.626.tgz", + "integrity": "sha512-7CanEvJx74EnvjHu1X8gf93KieyxvFLnqOXAH/ddjWD4RrUZYqdg3pykrQ/7t6SLI7DTsp4tfQXEfzeK5t6oAw==" }, "elliptic": { "version": "6.5.3", @@ -6209,11 +5792,21 @@ "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" }, "encoding": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", - "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", "requires": { - "iconv-lite": "~0.4.13" + "iconv-lite": "^0.6.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", + "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } } }, "end-of-stream": { @@ -6225,9 +5818,9 @@ } }, "enhanced-resolve": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.2.0.tgz", - "integrity": "sha512-S7eiFb/erugyd1rLb6mQ3Vuq+EXHv5cpCkNqqIkYkBgN2QdFnyCZzFBleqwGEx4lgNGYij81BWnCrFNK7vxvjQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz", + "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==", "requires": { "graceful-fs": "^4.1.2", "memory-fs": "^0.5.0", @@ -6242,28 +5835,6 @@ "errno": "^0.1.3", "readable-stream": "^2.0.1" } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } } } }, @@ -6276,9 +5847,9 @@ } }, "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==" }, "errno": { "version": "0.1.7", @@ -6305,19 +5876,20 @@ } }, "es-abstract": { - "version": "1.17.6", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", - "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", + "version": "1.18.0-next.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", + "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", "requires": { "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "has": "^1.0.3", "has-symbols": "^1.0.1", - "is-callable": "^1.2.0", - "is-regex": "^1.1.0", - "object-inspect": "^1.7.0", + "is-callable": "^1.2.2", + "is-negative-zero": "^2.0.0", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", "object-keys": "^1.1.1", - "object.assign": "^4.1.0", + "object.assign": "^4.1.1", "string.prototype.trimend": "^1.0.1", "string.prototype.trimstart": "^1.0.1" } @@ -6362,9 +5934,9 @@ } }, "escalade": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.0.1.tgz", - "integrity": "sha512-DR6NO3h9niOT+MZs7bjxlj2a1k+POu5RN8CLTPX2+i78bRi9eLe7+0zXgUHMnGXWybYcL61E9hGhPKqedy8tQA==" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" }, "escape-html": { "version": "1.0.3", @@ -6377,9 +5949,9 @@ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, "eslint": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.2.0.tgz", - "integrity": "sha512-B3BtEyaDKC5MlfDa2Ha8/D6DsS4fju95zs0hjS3HdGazw+LNayai38A25qMppK37wWGWNYSPOR6oYzlz5MHsRQ==", + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.7.0.tgz", + "integrity": "sha512-1KUxLzos0ZVsyL81PnRN335nDtQ8/vZUD6uMtWbF+5zDtjKcsklIi78XoE0MVL93QvWTu+E5y44VyyCsOMBrIg==", "requires": { "@babel/code-frame": "^7.0.0", "ajv": "^6.10.0", @@ -6387,10 +5959,11 @@ "cross-spawn": "^7.0.2", "debug": "^4.0.1", "doctrine": "^3.0.0", + "enquirer": "^2.3.5", "eslint-scope": "^5.1.0", - "eslint-utils": "^2.0.0", - "eslint-visitor-keys": "^1.2.0", - "espree": "^7.1.0", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^1.3.0", + "espree": "^7.2.0", "esquery": "^1.2.0", "esutils": "^2.0.2", "file-entry-cache": "^5.0.1", @@ -6400,12 +5973,11 @@ "ignore": "^4.0.6", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", - "inquirer": "^7.0.0", "is-glob": "^4.0.0", "js-yaml": "^3.13.1", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", - "lodash": "^4.17.14", + "lodash": "^4.17.19", "minimatch": "^3.0.4", "natural-compare": "^1.4.0", "optionator": "^0.9.1", @@ -6438,52 +6010,54 @@ } }, "eslint-plugin-jsx-a11y": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.3.tgz", - "integrity": "sha512-CawzfGt9w83tyuVekn0GDPU9ytYtxyxyFZ3aSWROmnRRFQFT2BiPJd7jvRdzNDi6oLWaS2asMeYSNMjWTV4eNg==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.3.1.tgz", + "integrity": "sha512-i1S+P+c3HOlBJzMFORRbC58tHa65Kbo8b52/TwCwSKLohwvpfT5rm2GjGWzOHTEuq4xxf2aRlHHTtmExDQOP+g==", "requires": { - "@babel/runtime": "^7.4.5", - "aria-query": "^3.0.0", - "array-includes": "^3.0.3", + "@babel/runtime": "^7.10.2", + "aria-query": "^4.2.2", + "array-includes": "^3.1.1", "ast-types-flow": "^0.0.7", - "axobject-query": "^2.0.2", - "damerau-levenshtein": "^1.0.4", - "emoji-regex": "^7.0.2", + "axe-core": "^3.5.4", + "axobject-query": "^2.1.2", + "damerau-levenshtein": "^1.0.6", + "emoji-regex": "^9.0.0", "has": "^1.0.3", - "jsx-ast-utils": "^2.2.1" + "jsx-ast-utils": "^2.4.1", + "language-tags": "^1.0.5" }, "dependencies": { "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.0.tgz", + "integrity": "sha512-DNc3KFPK18bPdElMJnf/Pkv5TXhxFU3YFDEuGLDRtPmV4rkmCjBkCSEp22u6rBHdSN9Vlp/GK7k98prmE1Jgug==" } } }, "eslint-plugin-prettier": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.3.tgz", - "integrity": "sha512-+HG5jmu/dN3ZV3T6eCD7a4BlAySdN7mLIbJYo0z1cFQuI+r2DiTJEFeF68ots93PsnrMxbzIZ2S/ieX+mkrBeQ==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.4.tgz", + "integrity": "sha512-jZDa8z76klRqo+TdGDTFJSavwbnWK2ZpqGKNZ+VvweMW516pDUMmQ2koXvxEE4JhzNvTv+radye/bWGBmA6jmg==", "requires": { "prettier-linter-helpers": "^1.0.0" } }, "eslint-plugin-react": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.20.0.tgz", - "integrity": "sha512-rqe1abd0vxMjmbPngo4NaYxTcR3Y4Hrmc/jg4T+sYz63yqlmJRknpEQfmWY+eDWPuMmix6iUIK+mv0zExjeLgA==", + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.20.6.tgz", + "integrity": "sha512-kidMTE5HAEBSLu23CUDvj8dc3LdBU0ri1scwHBZjI41oDv4tjsWZKU7MQccFzH1QYPYhsnTF2ovh7JlcIcmxgg==", "requires": { "array-includes": "^3.1.1", + "array.prototype.flatmap": "^1.2.3", "doctrine": "^2.1.0", "has": "^1.0.3", - "jsx-ast-utils": "^2.2.3", - "object.entries": "^1.1.1", + "jsx-ast-utils": "^2.4.1", + "object.entries": "^1.1.2", "object.fromentries": "^2.0.2", "object.values": "^1.1.1", "prop-types": "^15.7.2", - "resolve": "^1.15.1", - "string.prototype.matchall": "^4.0.2", - "xregexp": "^4.3.0" + "resolve": "^1.17.0", + "string.prototype.matchall": "^4.0.2" }, "dependencies": { "doctrine": { @@ -6497,11 +6071,11 @@ } }, "eslint-scope": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.0.tgz", - "integrity": "sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "requires": { - "esrecurse": "^4.1.0", + "esrecurse": "^4.3.0", "estraverse": "^4.1.1" } }, @@ -6519,13 +6093,13 @@ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" }, "espree": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.1.0.tgz", - "integrity": "sha512-dcorZSyfmm4WTuTnE5Y7MEN1DyoPYy1ZR783QW1FJoenn7RailyWFsq/UL6ZAAA7uXurN9FIpYyUs3OfiIW+Qw==", + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", "requires": { - "acorn": "^7.2.0", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.2.0" + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" } }, "esprima": { @@ -6542,18 +6116,25 @@ }, "dependencies": { "estraverse": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.1.0.tgz", - "integrity": "sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw==" + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" } } }, "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "requires": { - "estraverse": "^4.1.0" + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" + } } }, "estraverse": { @@ -6571,10 +6152,15 @@ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" }, + "event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" + }, "events": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz", - "integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" }, "evp_bytestokey": { "version": "1.0.3", @@ -6631,6 +6217,15 @@ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, "npm-run-path": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", @@ -6639,11 +6234,6 @@ "path-key": "^2.0.0" } }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - }, "path-key": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", @@ -6674,13 +6264,18 @@ "requires": { "isexe": "^2.0.0" } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" } } }, "execa": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.2.tgz", - "integrity": "sha512-QI2zLa6CjGWdiQsmSkZoGtDx2N+cQIGb3yNolGTdjSQzydzLgYYf8LRuagp7S7fPimjcrzUDSUFd/MgzELMi4Q==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", "requires": { "cross-spawn": "^7.0.0", "get-stream": "^5.0.0", @@ -6745,6 +6340,14 @@ "requires": { "is-descriptor": "^0.1.0" } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } } } }, @@ -6804,9 +6407,9 @@ }, "dependencies": { "type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.0.0.tgz", - "integrity": "sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.1.0.tgz", + "integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==" } } }, @@ -6833,11 +6436,22 @@ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "requires": { - "is-extendable": "^0.1.0" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } } }, "external-editor": { @@ -6873,6 +6487,14 @@ "is-descriptor": "^1.0.0" } }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, "is-accessor-descriptor": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", @@ -6901,6 +6523,11 @@ } } }, + "extract-files": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-9.0.0.tgz", + "integrity": "sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ==" + }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -6912,156 +6539,16 @@ "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==" }, "fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", + "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" } }, "fast-json-stable-stringify": { @@ -7074,10 +6561,15 @@ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" }, + "fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==" + }, "fastq": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.8.0.tgz", - "integrity": "sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.9.0.tgz", + "integrity": "sha512-i7FVWL8HhVY+CTkwFxkN2mk3h+787ixS5S63eb78diVRc1MCssarHq3W5cj0av7YDSwmaV928RNag+U1etRQ7w==", "requires": { "reusify": "^1.0.4" } @@ -7110,11 +6602,12 @@ "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" }, "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", "requires": { - "escape-string-regexp": "^1.0.5" + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" } }, "file-entry-cache": { @@ -7132,32 +6625,12 @@ "requires": { "loader-utils": "^1.0.2", "schema-utils": "^1.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - } } }, "file-type": { - "version": "10.11.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.11.0.tgz", - "integrity": "sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==" + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=" }, "file-uri-to-path": { "version": "1.0.0", @@ -7251,12 +6724,12 @@ } }, "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" } }, "find-versions": { @@ -7294,48 +6767,6 @@ "requires": { "inherits": "^2.0.3", "readable-stream": "^2.3.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "follow-redirects": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", - "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", - "requires": { - "debug": "=3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - } } }, "for-in": { @@ -7343,200 +6774,14 @@ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" }, - "fork-ts-checker-webpack-plugin": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-3.1.1.tgz", - "integrity": "sha512-DuVkPNrM12jR41KM2e+N+styka0EgLkTnXmNcXdgOM37vtGeY+oCBK/Jx0hzSeEU6memFCtWb4htrHPMDfwwUQ==", + "form-data": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", + "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", "requires": { - "babel-code-frame": "^6.22.0", - "chalk": "^2.4.1", - "chokidar": "^3.3.0", - "micromatch": "^3.1.10", - "minimatch": "^3.0.4", - "semver": "^5.6.0", - "tapable": "^1.0.0", - "worker-rpc": "^0.1.0" - }, - "dependencies": { - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "binary-extensions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==" - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chokidar": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.0.tgz", - "integrity": "sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ==", - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.4.0" - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "optional": true - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - } - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" } }, "formik": { @@ -7553,6 +6798,13 @@ "react-fast-compare": "^2.0.1", "tiny-warning": "^1.0.2", "tslib": "^1.9.3" + }, + "dependencies": { + "react-fast-compare": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz", + "integrity": "sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==" + } } }, "forwarded": { @@ -7580,30 +6832,6 @@ "requires": { "inherits": "^2.0.1", "readable-stream": "^2.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } } }, "fs-constants": { @@ -7611,6 +6839,11 @@ "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" }, + "fs-exists-sync": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", + "integrity": "sha1-mC1ok6+RjnLQjeyehnP/K1qNat0=" + }, "fs-extra": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", @@ -7639,30 +6872,6 @@ "iferr": "^0.1.5", "imurmurhash": "^0.1.4", "readable-stream": "1 || 2" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } } }, "fs.realpath": { @@ -7690,25 +6899,25 @@ "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" }, - "fuse.js": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-3.6.1.tgz", - "integrity": "sha512-hT9yh/tiinkmirKrlv4KWOjztdoZo1mx9Qh4KvWqC7isoXwdUY3PNWUxceF4/qO9R6riA2C29jdTOeQOIROjgw==" - }, "fuzzysearch": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/fuzzysearch/-/fuzzysearch-1.0.3.tgz", "integrity": "sha1-3/yA9tawQiPyImqnndGUIxCW0Ag=" }, "gensync": { - "version": "1.0.0-beta.1", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", - "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==" + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + "get-intrinsic": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.1.tgz", + "integrity": "sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } }, "get-own-enumerable-property-symbols": { "version": "3.0.2", @@ -7729,9 +6938,9 @@ "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==" }, "get-stream": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", - "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "requires": { "pump": "^3.0.0" } @@ -7809,28 +7018,22 @@ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" }, "globby": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", - "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", + "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", "requires": { - "array-union": "^1.0.1", - "dir-glob": "2.0.0", - "fast-glob": "^2.0.2", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" }, "dependencies": { "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" } } }, @@ -7857,30 +7060,40 @@ } }, "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", + "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", + "decompress-response": "^3.2.0", "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" + "get-stream": "^3.0.0", + "is-plain-obj": "^1.1.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "p-cancelable": "^0.3.0", + "p-timeout": "^1.1.1", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "url-parse-lax": "^1.0.0", + "url-to-options": "^1.0.1" }, "dependencies": { "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "requires": { - "pump": "^3.0.0" - } + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" } } }, @@ -7889,25 +7102,19 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" }, - "graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=" - }, "graphql": { - "version": "14.6.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-14.6.0.tgz", - "integrity": "sha512-VKzfvHEKybTKjQVpTFrA5yUq2S9ihcZvfJAtsDBBCuV6wauPu1xl/f9ehgVf0FcEJJs4vz6ysb/ZMkGigQZseg==", - "requires": { - "iterall": "^1.2.2" - } + "version": "15.4.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.4.0.tgz", + "integrity": "sha512-EB3zgGchcabbsU9cFe1j+yxdzKQKAbGUWRb13DsrsMN1yyfmmIq+2+L5MqVWcDCE4V89R5AyUOi7sMOGxdsYtA==" }, "graphql-request": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-1.8.2.tgz", - "integrity": "sha512-dDX2M+VMsxXFCmUX0Vo0TopIZIX4ggzOtiCsThgtrKR4niiaagsGTDIHj3fsOMFETpa064vzovI+4YV4QnMbcg==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-3.3.0.tgz", + "integrity": "sha512-NHj65WSIUh8j7TBYgzWU0fqvLfxrqFDrLG8nZUh+IREZw50ljR6JXlXRkr52/fL/46wpItiQNLDrG+UZI+KmzA==", "requires": { - "cross-fetch": "2.2.2" + "cross-fetch": "^3.0.6", + "extract-files": "^9.0.0", + "form-data": "^3.0.0" } }, "gray-matter": { @@ -7935,24 +7142,6 @@ "pify": "^4.0.1" } }, - "handlebars": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.5.3.tgz", - "integrity": "sha512-3yPecJoJHK/4c6aZhSvxOyG4vJKDshV36VHp0iVCDVh7o9w2vwi3NSnL2MMPj3YdduqaBcu7cGbggJQM0br9xA==", - "requires": { - "neo-async": "^2.6.0", - "optimist": "^0.6.1", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } - } - }, "hard-rejection": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", @@ -8066,6 +7255,16 @@ "safe-buffer": "^5.2.0" }, "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -8083,76 +7282,72 @@ } }, "hast-to-hyperscript": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-7.0.4.tgz", - "integrity": "sha512-vmwriQ2H0RPS9ho4Kkbf3n3lY436QKLq6VaGA1pzBh36hBi3tm1DO9bR+kaJIbpT10UqaANDkMjxvjVfr+cnOA==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", + "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==", "requires": { + "@types/unist": "^2.0.3", "comma-separated-tokens": "^1.0.0", "property-information": "^5.3.0", "space-separated-tokens": "^1.0.0", - "style-to-object": "^0.2.1", - "unist-util-is": "^3.0.0", - "web-namespaces": "^1.1.2" - }, - "dependencies": { - "style-to-object": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.2.3.tgz", - "integrity": "sha512-1d/k4EY2N7jVLOqf2j04dTc37TPOv/hHxZmvpg8Pdh8UYydxeu/C1W1U4vD8alzf5V2Gt7rLsmkr4dxAlDm9ng==", - "requires": { - "inline-style-parser": "0.1.1" - } - }, - "unist-util-is": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", - "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" - } + "style-to-object": "^0.3.0", + "unist-util-is": "^4.0.0", + "web-namespaces": "^1.0.0" } }, "hast-util-from-parse5": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-5.0.3.tgz", - "integrity": "sha512-gOc8UB99F6eWVWFtM9jUikjN7QkWxB3nY0df5Z0Zq1/Nkwl5V4hAAsl0tmwlgWl/1shlTF8DnNYLO8X6wRV9pA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", + "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", "requires": { - "ccount": "^1.0.3", - "hastscript": "^5.0.0", + "@types/parse5": "^5.0.0", + "hastscript": "^6.0.0", "property-information": "^5.0.0", - "web-namespaces": "^1.1.2", - "xtend": "^4.0.1" + "vfile": "^4.0.0", + "vfile-location": "^3.2.0", + "web-namespaces": "^1.0.0" + }, + "dependencies": { + "vfile-location": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==" + } } }, "hast-util-is-element": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-1.0.4.tgz", - "integrity": "sha512-NFR6ljJRvDcyPP5SbV7MyPBgF47X3BsskLnmw1U34yL+X6YC0MoBx9EyMg8Jtx4FzGH95jw8+c1VPLHaRA0wDQ==" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-1.1.0.tgz", + "integrity": "sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ==" }, "hast-util-parse-selector": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.4.tgz", - "integrity": "sha512-gW3sxfynIvZApL4L07wryYF4+C9VvH3AUi7LAnVXV4MneGEgwOByXvFo18BgmTWnm7oHAe874jKbIB1YhHSIzA==" + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==" }, "hast-util-raw": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-5.0.2.tgz", - "integrity": "sha512-3ReYQcIHmzSgMq8UrDZHFL0oGlbuVGdLKs8s/Fe8BfHFAyZDrdv1fy/AGn+Fim8ZuvAHcJ61NQhVMtyfHviT/g==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz", + "integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==", "requires": { - "hast-util-from-parse5": "^5.0.0", - "hast-util-to-parse5": "^5.0.0", + "@types/hast": "^2.0.0", + "hast-util-from-parse5": "^6.0.0", + "hast-util-to-parse5": "^6.0.0", "html-void-elements": "^1.0.0", - "parse5": "^5.0.0", + "parse5": "^6.0.0", "unist-util-position": "^3.0.0", + "vfile": "^4.0.0", "web-namespaces": "^1.0.0", "xtend": "^4.0.0", "zwitch": "^1.0.0" } }, "hast-util-to-parse5": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-5.1.2.tgz", - "integrity": "sha512-ZgYLJu9lYknMfsBY0rBV4TJn2xiwF1fXFFjbP6EE7S0s5mS8LIKBVWzhA1MeIs1SWW6GnnE4In6c3kPb+CWhog==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", + "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", "requires": { - "hast-to-hyperscript": "^7.0.0", + "hast-to-hyperscript": "^9.0.0", "property-information": "^5.0.0", "web-namespaces": "^1.0.0", "xtend": "^4.0.0", @@ -8165,9 +7360,9 @@ "integrity": "sha512-eK0MxRX47AV2eZ+Lyr18DCpQgodvaS3fAQO2+b9Two9F5HEoRPhiUMNzoXArMJfZi2yieFzUBMRl3HNJ3Jus3w==" }, "hast-util-to-text": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-2.0.0.tgz", - "integrity": "sha512-idXqFGmKInLKcFMbLvh0fldmV94o+aOdXL/z5H5XhPhUp/5vzycu7i15c8V9kC6W3XgGHg2uuiIcRJlWtESVfQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-2.0.1.tgz", + "integrity": "sha512-8nsgCARfs6VkwH2jJU9b8LNTuR4700na+0h3PqCaEk4MAnMDeu5P0tP8mjk9LLNGxIeQRLbiDbZVw6rku+pYsQ==", "requires": { "hast-util-is-element": "^1.0.0", "repeat-string": "^1.0.0", @@ -8175,25 +7370,26 @@ } }, "hastscript": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-5.1.2.tgz", - "integrity": "sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", "requires": { + "@types/hast": "^2.0.0", "comma-separated-tokens": "^1.0.0", "hast-util-parse-selector": "^2.0.0", "property-information": "^5.0.0", "space-separated-tokens": "^1.0.0" } }, - "hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" }, "highlight.js": { - "version": "9.18.1", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.18.1.tgz", - "integrity": "sha512-OrVKYz70LHsnCgmbXctv/bfuvntIKDz177h0Co37DQ5jamGZLVmoCVMtjMtNZY3X9DrCcKfklHPNeA0uPZhSJg==" + "version": "9.18.5", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.18.5.tgz", + "integrity": "sha512-a5bFyofd/BHCX52/8i8uJkjr9DYwXIPnM/plwI6W7ezItLGqzt7X2G2nXuYSfsIJdkwwj/g9DG1LkcGJI/dDoA==" }, "hmac-drbg": { "version": "1.0.1", @@ -8223,16 +7419,6 @@ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" }, - "hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" - }, - "hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" - }, "html-comment-regex": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", @@ -8259,12 +7445,29 @@ "entities": "^1.1.1", "inherits": "^2.0.1", "readable-stream": "^3.1.1" + }, + "dependencies": { + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } } }, "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==" }, "http-errors": { "version": "1.7.2", @@ -8290,76 +7493,36 @@ "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "requires": { + "agent-base": "6", + "debug": "4" + } + }, "human-signals": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" }, "husky": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/husky/-/husky-4.2.5.tgz", - "integrity": "sha512-SYZ95AjKcX7goYVZtVZF2i6XiZcHknw50iXvY7b0MiGoj5RwdgRQNEHdb+gPDPCXKlzwrybjFjkL6FOj8uRhZQ==", + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.6.tgz", + "integrity": "sha512-o6UjVI8xtlWRL5395iWq9LKDyp/9TE7XMOTvIpEVzW638UcGxTmV5cfel6fsk/jbZSTlvfGVJf2svFtybcIZag==", "dev": true, "requires": { "chalk": "^4.0.0", "ci-info": "^2.0.0", "compare-versions": "^3.6.0", - "cosmiconfig": "^6.0.0", + "cosmiconfig": "^7.0.0", "find-versions": "^3.2.0", "opencollective-postinstall": "^2.0.2", "pkg-dir": "^4.2.0", "please-upgrade-node": "^3.2.0", "slash": "^3.0.0", "which-pm-runs": "^1.0.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - } - }, - "import-fresh": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", - "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "parse-json": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", - "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1", - "lines-and-columns": "^1.1.6" - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - } } }, "iconv-lite": { @@ -8379,9 +7542,9 @@ } }, "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" }, "iferr": { "version": "0.1.5", @@ -8404,6 +7567,213 @@ "p-pipe": "^1.1.0", "pify": "^4.0.1", "replace-ext": "^1.0.0" + }, + "dependencies": { + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==" + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "requires": { + "array-uniq": "^1.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "dir-glob": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", + "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", + "requires": { + "arrify": "^1.0.1", + "path-type": "^3.0.0" + } + }, + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + } + }, + "file-type": { + "version": "10.11.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.11.0.tgz", + "integrity": "sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==" + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "globby": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", + "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", + "requires": { + "array-union": "^1.0.1", + "dir-glob": "2.0.0", + "fast-glob": "^2.0.2", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } + } + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } } }, "imagemin-mozjpeg": { @@ -8436,46 +7806,26 @@ } }, "img-loader": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/img-loader/-/img-loader-3.0.1.tgz", - "integrity": "sha512-0jDJqexgzOuq3zlXwFTBKJlMcaP1uXyl5t4Qu6b1IgXb3IwBDjPfVylBC8vHFIIESDw/S+5QkBbtBrt4T8wESA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/img-loader/-/img-loader-3.0.2.tgz", + "integrity": "sha512-rSriLKgvi85Km7ppSF+AEAM3nU4fxpvCkaXtC/IoCEU7jfks55bEANFs0bB9YXYkxY9JurZQIZFtXh5Gue3upw==", "requires": { "loader-utils": "^1.1.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - } } }, "import-fresh": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", - "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.2.tgz", + "integrity": "sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw==", "requires": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" } }, "import-lazy": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", - "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==" + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", + "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==" }, "imurmurhash": { "version": "0.1.4", @@ -8483,9 +7833,12 @@ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" }, "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "requires": { + "repeating": "^2.0.0" + } }, "indexes-of": { "version": "1.0.1", @@ -8512,312 +7865,9 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" - }, - "ink": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/ink/-/ink-2.7.1.tgz", - "integrity": "sha512-s7lJuQDJEdjqtaIWhp3KYHl6WV3J04U9zoQ6wVc+Xoa06XM27SXUY57qC5DO46xkF0CfgXMKkKNcgvSu/SAEpA==", - "requires": { - "ansi-escapes": "^4.2.1", - "arrify": "^2.0.1", - "auto-bind": "^4.0.0", - "chalk": "^3.0.0", - "cli-cursor": "^3.1.0", - "cli-truncate": "^2.1.0", - "is-ci": "^2.0.0", - "lodash.throttle": "^4.1.1", - "log-update": "^3.0.0", - "prop-types": "^15.6.2", - "react-reconciler": "^0.24.0", - "scheduler": "^0.18.0", - "signal-exit": "^3.0.2", - "slice-ansi": "^3.0.0", - "string-length": "^3.1.0", - "widest-line": "^3.1.0", - "wrap-ansi": "^6.2.0", - "yoga-layout-prebuilt": "^1.9.3" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==" - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==" - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "log-update": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-3.4.0.tgz", - "integrity": "sha512-ILKe88NeMt4gmDvk/eb615U/IVn7K9KWGkoYbdatQ69Z65nj1ZzjM6fHXfcs0Uge+e+EGnMW7DY4T9yko8vWFg==", - "requires": { - "ansi-escapes": "^3.2.0", - "cli-cursor": "^2.1.0", - "wrap-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - } - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - } - } - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "ink-link": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ink-link/-/ink-link-1.1.0.tgz", - "integrity": "sha512-a716nYz4YDPu8UOA2PwabTZgTvZa3SYB/70yeXVmTOKFAEdMbJyGSVeNuB7P+aM2olzDj9AGVchA7W5QytF9uA==", - "requires": { - "prop-types": "^15.7.2", - "terminal-link": "^2.1.1" - } - }, - "ink-select-input": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/ink-select-input/-/ink-select-input-3.1.2.tgz", - "integrity": "sha512-PaLraGx8A54GhSkTNzZI8bgY0elAoa1jSPPe5Q52B5VutcBoJc4HE3ICDwsEGJ88l1Hw6AWjpeoqrq82a8uQPA==", - "requires": { - "arr-rotate": "^1.0.0", - "figures": "^2.0.0", - "lodash.isequal": "^4.5.0", - "prop-types": "^15.5.10" - }, - "dependencies": { - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "requires": { - "escape-string-regexp": "^1.0.5" - } - } - } - }, - "ink-spinner": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/ink-spinner/-/ink-spinner-3.1.0.tgz", - "integrity": "sha512-sPqmE4qeJ43vJFk9DGLd0wIqhMBAr3129ZqHPt7b847fVl+YTZ3g96khI82Db+FYE7v/Fc5B3lp4ZNtJfqpRUg==", - "requires": { - "cli-spinners": "^1.0.0", - "prop-types": "^15.5.10" - } - }, - "ink-text-input": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/ink-text-input/-/ink-text-input-3.3.0.tgz", - "integrity": "sha512-gO4wrOf2ie3YuEARTIwGlw37lMjFn3Gk6CKIDrMlHb46WFMagZU7DplohjM24zynlqfnXA5UDEIfC2NBcvD8kg==", - "requires": { - "chalk": "^3.0.0", - "prop-types": "^15.5.10" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "requires": { - "has-flag": "^4.0.0" - } - } - } + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, "inline-style-parser": { "version": "0.1.1", @@ -8825,80 +7875,51 @@ "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" }, "inquirer": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", - "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==", + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", "requires": { "ansi-escapes": "^4.2.1", - "chalk": "^3.0.0", + "chalk": "^4.1.0", "cli-cursor": "^3.1.0", - "cli-width": "^2.0.0", + "cli-width": "^3.0.0", "external-editor": "^3.0.3", "figures": "^3.0.0", - "lodash": "^4.17.15", + "lodash": "^4.17.19", "mute-stream": "0.0.8", "run-async": "^2.4.0", - "rxjs": "^6.5.3", + "rxjs": "^6.6.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0", "through": "^2.3.6" }, "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "escape-string-regexp": "^1.0.5" } }, - "chalk": { + "is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "requires": { - "has-flag": "^4.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" } } } @@ -8911,6 +7932,26 @@ "es-abstract": "^1.17.0-next.1", "has": "^1.0.3", "side-channel": "^1.0.2" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } } }, "into-stream": { @@ -8931,9 +7972,9 @@ } }, "ip-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.1.0.tgz", - "integrity": "sha512-pKnZpbgCTfH/1NLIlOduP/V+WRXzC2MOz3Qo8xmxk8C5GudJLgK5QyLVXOSWy3ParAH7Eemurl3xjv/WXYFvMA==" + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.2.0.tgz", + "integrity": "sha512-n5cDDeTWWRwK1EBoWwRti+8nP4NbytBBY0pldmnIkq6Z55KNFmWofh4rl9dPZpj+U/nVq7gweR3ylrvMt4YZ5A==" }, "ipaddr.js": { "version": "1.9.1", @@ -9001,34 +8042,21 @@ } }, "is-buffer": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", - "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==" + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" }, "is-callable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", - "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==" + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", + "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==" }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", "requires": { - "ci-info": "^2.0.0" - } - }, - "is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "requires": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" + "has": "^1.0.3" } }, "is-data-descriptor": { @@ -9081,15 +8109,10 @@ } } }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" - }, "is-docker": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.0.0.tgz", - "integrity": "sha512-pJEdRugimx4fBMra5z2/5iRdZ63OhYV0vr0Dwm5+xtW4D1FvRkB8hamMIhnWfyJeDdyr/aa7BDyNbtG38VxgoQ==" + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", + "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==" }, "is-extendable": { "version": "0.1.1", @@ -9107,9 +8130,9 @@ "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==" }, "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" }, "is-glob": { "version": "4.0.1", @@ -9134,6 +8157,11 @@ "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=" }, + "is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" + }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -9145,9 +8173,9 @@ "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" }, "is-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", - "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=" + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", + "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==" }, "is-plain-obj": { "version": "2.1.0", @@ -9168,9 +8196,9 @@ "integrity": "sha512-4KPGizaVGj2LK7xwJIz8o5B2ubu1D/vcQsgOGFEDlpcvgZHto4gBnyd0ig7Ws+67ixmwKoNmu0hYnpo6AaKb5g==" }, "is-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", - "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", "requires": { "has-symbols": "^1.0.1" } @@ -9180,11 +8208,6 @@ "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" - }, "is-retry-allowed": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", @@ -9303,19 +8326,12 @@ } }, "isomorphic-unfetch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-3.0.0.tgz", - "integrity": "sha512-V0tmJSYfkKokZ5mgl0cmfQMTb7MLHsBMngTkbLY0eXvKqiVRRoZP04Ly+KhKrJfKtzC9E6Pp15Jo+bwh7Vi2XQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz", + "integrity": "sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==", "requires": { - "node-fetch": "^2.2.0", - "unfetch": "^4.0.0" - }, - "dependencies": { - "node-fetch": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", - "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" - } + "node-fetch": "^2.6.1", + "unfetch": "^4.2.0" } }, "isurl": { @@ -9327,11 +8343,6 @@ "is-object": "^1.0.1" } }, - "iterall": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", - "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==" - }, "jake": { "version": "10.8.2", "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", @@ -9374,25 +8385,20 @@ } } }, - "join-component": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/join-component/-/join-component-1.1.0.tgz", - "integrity": "sha1-uEF7dQZho5K+4sJTfGiyqdSXfNU=" - }, "js-cookie": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz", "integrity": "sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==" }, "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "requires": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -9413,46 +8419,45 @@ "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "requires": { - "jsonify": "~0.0.0" - } - }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" }, "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "requires": { - "minimist": "^1.2.5" + "minimist": "^1.2.0" } }, "jsonfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz", - "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "requires": { "graceful-fs": "^4.1.6", - "universalify": "^1.0.0" + "universalify": "^2.0.0" + }, + "dependencies": { + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + } } }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" - }, "jstz": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/jstz/-/jstz-2.1.1.tgz", @@ -9468,17 +8473,17 @@ } }, "katex": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/katex/-/katex-0.11.1.tgz", - "integrity": "sha512-5oANDICCTX0NqYIyAiFCCwjQ7ERu3DQG2JFHLbYOf+fXaMoH8eg/zOq5WSYJsKMi/QebW+Eh3gSM+oss1H/bww==", + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.12.0.tgz", + "integrity": "sha512-y+8btoc/CK70XqcHqjxiGWBOeIL8upbS0peTPXTvgrh21n1RiWWcIpSWM+4uXq+IAgNh9YYQWdc7LVDPDAEEAg==", "requires": { "commander": "^2.19.0" } }, "keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", + "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", "requires": { "json-buffer": "3.0.0" } @@ -9488,17 +8493,27 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" }, - "known-css-properties": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.19.0.tgz", - "integrity": "sha512-eYboRV94Vco725nKMlpkn3nV2+96p9c3gKXRsYqAJSswSENvBhN7n5L+uDhY58xQa0UukWsDMTGELzmD8Q+wTA==" + "klona": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", + "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==" }, - "latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "known-css-properties": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.20.0.tgz", + "integrity": "sha512-URvsjaA9ypfreqJ2/ylDr5MUERhJZ+DhguoWRr2xgS5C7aGCalXo+ewL+GixgKBfhT2vuL02nbIgNGqVWgTOYw==" + }, + "language-subtag-registry": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", + "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==" + }, + "language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", "requires": { - "package-json": "^6.3.0" + "language-subtag-registry": "~0.3.2" } }, "leven": { @@ -9523,25 +8538,30 @@ "type-check": "~0.4.0" } }, + "line-reader": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/line-reader/-/line-reader-0.4.0.tgz", + "integrity": "sha1-F+RIGNoKwzVnW6MAlU+U72cOZv0=" + }, "lines-and-columns": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" }, "lint-staged": { - "version": "10.2.9", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-10.2.9.tgz", - "integrity": "sha512-ziRAuXEqvJLSXg43ezBpHxRW8FOJCXISaXU//BWrxRrp5cBdRkIx7g5IsB3OI45xYGE0S6cOacfekSjDyDKF2g==", + "version": "10.2.13", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-10.2.13.tgz", + "integrity": "sha512-conwlukNV6aL9SiMWjFtDp5exeDnTMekdNPDZsKGnpfQuHcO0E3L3Bbf58lcR+M7vk6LpCilxDAVks/DDVBYlA==", "requires": { - "chalk": "^4.0.0", - "cli-truncate": "2.1.0", - "commander": "^5.1.0", - "cosmiconfig": "^6.0.0", + "chalk": "^4.1.0", + "cli-truncate": "^2.1.0", + "commander": "^6.0.0", + "cosmiconfig": "^7.0.0", "debug": "^4.1.1", "dedent": "^0.7.0", - "enquirer": "^2.3.5", - "execa": "^4.0.1", - "listr2": "^2.1.0", + "enquirer": "^2.3.6", + "execa": "^4.0.3", + "listr2": "^2.6.0", "log-symbols": "^4.0.0", "micromatch": "^4.0.2", "normalize-path": "^3.0.0", @@ -9551,51 +8571,58 @@ }, "dependencies": { "commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==" + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==" } } }, "listr2": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-2.1.9.tgz", - "integrity": "sha512-29IJuXMIDV6GYAW3SGfRl56EInP2Hr7gk4GNUPjUFkSq6jpKHqr5OpH3z8r6yj0XvHBIkhFSE14ytFoBLBfCLA==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-2.6.2.tgz", + "integrity": "sha512-6x6pKEMs8DSIpA/tixiYY2m/GcbgMplMVmhQAaLFxEtNSKLeWTGjtmU57xvv6QCm2XcqzyNXL/cTSVf4IChCRA==", "requires": { - "chalk": "^4.0.0", + "chalk": "^4.1.0", "cli-truncate": "^2.1.0", "figures": "^3.2.0", "indent-string": "^4.0.0", "log-update": "^4.0.0", "p-map": "^4.0.0", - "rxjs": "^6.5.5", + "rxjs": "^6.6.2", "through": "^2.3.8" + }, + "dependencies": { + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + } } }, "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", "requires": { "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" }, "dependencies": { - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" } } }, @@ -9605,27 +8632,35 @@ "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" }, "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", "requires": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", - "json5": "^2.1.2" + "json5": "^1.0.1" } }, "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "requires": { - "p-locate": "^4.1.0" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + } } }, "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" }, "lodash-es": { "version": "4.17.15", @@ -9637,21 +8672,6 @@ "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" }, - "lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" - }, - "lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" - }, "lodash.sortby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", @@ -9674,11 +8694,6 @@ "lodash._reinterpolate": "^3.0.0" } }, - "lodash.throttle": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", - "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=" - }, "lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", @@ -9704,11 +8719,10 @@ }, "dependencies": { "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -9730,6 +8744,11 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, "slice-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", @@ -9749,17 +8768,6 @@ "requires": { "figures": "^1.3.5", "squeak": "^1.0.0" - }, - "dependencies": { - "figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "requires": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" - } - } } }, "longest": { @@ -9805,165 +8813,19 @@ "meow": "^3.3.0" }, "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, "get-stdin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "requires": { - "repeating": "^2.0.0" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "requires": { - "error-ex": "^1.2.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "requires": { - "is-utf8": "^0.2.0" - } - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "requires": { - "get-stdin": "^4.0.1" - } - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=" } } }, "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "yallist": "^4.0.0" } }, "make-dir": { @@ -9987,9 +8849,9 @@ "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" }, "map-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", - "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" }, "map-visit": { "version": "1.0.0", @@ -10005,12 +8867,9 @@ "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==" }, "markdown-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", - "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", - "requires": { - "repeat-string": "^1.0.0" - } + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz", + "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==" }, "marked": { "version": "0.7.0", @@ -10022,23 +8881,6 @@ "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==" }, - "md5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", - "integrity": "sha1-U6s41f48iJG6RlMp6iP6wFQBJvk=", - "requires": { - "charenc": "~0.0.1", - "crypt": "~0.0.1", - "is-buffer": "~1.1.1" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - } - } - }, "md5.js": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", @@ -10058,39 +8900,106 @@ } }, "mdast-util-compact": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-2.0.1.tgz", - "integrity": "sha512-7GlnT24gEwDrdAwEHrU4Vv5lLWrEer4KOkAiKT9nYstsTad7Oc1TwqT2zIMKRdZF7cTuaf+GA1E4Kv7jJh8mPA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.4.tgz", + "integrity": "sha512-3YDMQHI5vRiS2uygEFYaqckibpJtKq5Sj2c8JioeOQBU6INpKbdWzfyLqFFnDwEcEnRFIdMsguzs5pC1Jp4Isg==", "requires": { - "unist-util-visit": "^2.0.0" + "unist-util-visit": "^1.1.0" + }, + "dependencies": { + "unist-util-visit": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", + "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", + "requires": { + "unist-util-visit-parents": "^2.0.0" + } + } } }, "mdast-util-definitions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-3.0.1.tgz", - "integrity": "sha512-BAv2iUm/e6IK/b2/t+Fx69EL/AGcq/IG2S+HxHjDJGfLJtd6i9SZUS76aC9cig+IEucsqxKTR0ot3m933R3iuA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", + "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", "requires": { "unist-util-visit": "^2.0.0" } }, - "mdast-util-to-hast": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-9.1.0.tgz", - "integrity": "sha512-Akl2Vi9y9cSdr19/Dfu58PVwifPXuFt1IrHe7l+Crme1KvgUT+5z+cHLVcQVGCiNTZZcdqjnuv9vPkGsqWytWA==", + "mdast-util-from-markdown": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.4.tgz", + "integrity": "sha512-jj891B5pV2r63n2kBTFh8cRI2uR9LQHsXG1zSDqfhXkIlDzrTcIlbB5+5aaYEkl8vOPIOPLf8VT7Ere1wWTMdw==", "requires": { "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.3", - "collapse-white-space": "^1.0.0", - "detab": "^2.0.0", - "mdast-util-definitions": "^3.0.0", + "mdast-util-to-string": "^2.0.0", + "micromark": "~2.11.0", + "parse-entities": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "dependencies": { + "parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + } + } + }, + "mdast-util-to-hast": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", + "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", + "requires": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "mdast-util-definitions": "^4.0.0", "mdurl": "^1.0.0", - "trim-lines": "^1.0.0", "unist-builder": "^2.0.0", "unist-util-generated": "^1.0.0", "unist-util-position": "^3.0.0", "unist-util-visit": "^2.0.0" } }, + "mdast-util-to-markdown": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.1.tgz", + "integrity": "sha512-4qJtZ0qdyYeexAXoOZiU0uHIFVncJAmCkHkSluAsvDaVWODtPyNEo9I1ns0T4ulxu2EHRH5u/bt1cV0pdHCX+A==", + "requires": { + "@types/unist": "^2.0.0", + "longest-streak": "^2.0.0", + "mdast-util-to-string": "^2.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.0.0", + "zwitch": "^1.0.0" + }, + "dependencies": { + "parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + } + } + }, + "mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" + }, "mdn-data": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", @@ -10113,62 +9022,23 @@ "requires": { "errno": "^0.1.3", "readable-stream": "^2.0.1" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } } }, "meow": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-7.0.1.tgz", - "integrity": "sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", "requires": { - "@types/minimist": "^1.2.0", - "arrify": "^2.0.1", - "camelcase": "^6.0.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "^4.0.2", - "normalize-package-data": "^2.5.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.13.1", - "yargs-parser": "^18.1.3" - }, - "dependencies": { - "arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==" - }, - "type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==" - } + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" } }, "merge-descriptors": { @@ -10191,10 +9061,29 @@ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" }, - "microevent.ts": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", - "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" + "micromark": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.2.tgz", + "integrity": "sha512-IXuP76p2uj8uMg4FQc1cRE7lPCLsfAXuEfdjtdO55VRiFO1asrCSQ5g43NmPqFtRwzEnEhafRVzn2jg0UiKArQ==", + "requires": { + "debug": "^4.0.0", + "parse-entities": "^2.0.0" + }, + "dependencies": { + "parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + } + } }, "micromatch": { "version": "4.0.2", @@ -10254,75 +9143,6 @@ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" }, - "mini-css-extract-plugin": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.0.tgz", - "integrity": "sha512-MNpRGbNA52q6U92i0qbVpQNsgk7LExy41MdAlG84FeytfDOtRIf/mCHdEgG8rpTKOaNKiqUnZdlptF469hxqOw==", - "requires": { - "loader-utils": "^1.1.0", - "normalize-url": "1.9.1", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" - }, - "dependencies": { - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", - "requires": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" - } - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" - }, - "query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", - "requires": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "requires": { - "is-plain-obj": "^1.0.0" - } - } - } - }, "minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", @@ -10369,13 +9189,6 @@ "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", "requires": { "yallist": "^4.0.0" - }, - "dependencies": { - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } } }, "minipass-collect": { @@ -10395,13 +9208,22 @@ } }, "minipass-pipeline": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.3.tgz", - "integrity": "sha512-cFOknTvng5vqnwOpDsZTWhNll6Jf8o2x+/diplafmxpuIymAjzoOolZG0VvQf3V2HgqzJNhnuKHYp2BqDgz8IQ==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", "requires": { "minipass": "^3.0.0" } }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, "mississippi": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", @@ -10469,49 +9291,20 @@ "logalot": "^2.1.0" } }, - "mri": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.5.tgz", - "integrity": "sha512-d2RKzMD4JNyHMbnbWnznPaa8vbdlq/4pNZ3IgdaGrVbBhebBsGUUE/6qorTMYNS6TwuH3ilfOlD2bf4Igh8CKg==" - }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, - "multimatch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-4.0.0.tgz", - "integrity": "sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==", - "requires": { - "@types/minimatch": "^3.0.3", - "array-differ": "^3.0.0", - "array-union": "^2.1.0", - "arrify": "^2.0.1", - "minimatch": "^3.0.4" - }, - "dependencies": { - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" - }, - "arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==" - } - } - }, "mute-stream": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" }, "nan": { - "version": "2.14.1", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", - "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==", + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", "optional": true }, "nanomatch": { @@ -10530,31 +9323,12 @@ "regex-not": "^1.0.0", "snapdragon": "^0.8.1", "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } } }, "native-url": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.3.1.tgz", - "integrity": "sha512-VL0XRW8nNBdSpxqZCbLJKrLHmIMn82FZ8pJzriJgyBmErjdEtrUX6eZAJbtHjlkMooEWUV+EtJ0D5tOP3+1Piw==", + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.3.4.tgz", + "integrity": "sha512-6iM8R99ze45ivyH8vybJ7X0yekIcPf5GgLV5K0ENCbmRcaRIDoj37BC8iLEmaaBfqqb8enuZ5p0uhY+lVAbAcA==", "requires": { "querystring": "^0.2.0" } @@ -10575,60 +9349,69 @@ "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==" }, "next": { - "version": "9.4.4", - "resolved": "https://registry.npmjs.org/next/-/next-9.4.4.tgz", - "integrity": "sha512-ZT8bU2SAv5jkFQ+y8py+Rl5RJRJ6DnZDS+VUnB1cIscmtmUhDi7LYED7pYm4MCKkYhPbEEM1Lbpo7fnoZJGWNQ==", + "version": "9.5.5", + "resolved": "https://registry.npmjs.org/next/-/next-9.5.5.tgz", + "integrity": "sha512-KF4MIdTYeI6YIGODNw27w9HGzCll4CXbUpkP6MNvyoHlpsunx8ybkQHm/hYa7lWMozmsn58LwaXJOhe4bSrI0g==", "requires": { - "@ampproject/toolbox-optimizer": "2.4.0", - "@babel/code-frame": "7.8.3", + "@ampproject/toolbox-optimizer": "2.6.0", + "@babel/code-frame": "7.10.4", "@babel/core": "7.7.7", - "@babel/plugin-proposal-class-properties": "7.8.3", - "@babel/plugin-proposal-nullish-coalescing-operator": "7.8.3", - "@babel/plugin-proposal-numeric-separator": "7.8.3", - "@babel/plugin-proposal-object-rest-spread": "7.9.6", - "@babel/plugin-proposal-optional-chaining": "7.9.0", + "@babel/plugin-proposal-class-properties": "7.10.4", + "@babel/plugin-proposal-export-namespace-from": "7.10.4", + "@babel/plugin-proposal-numeric-separator": "7.10.4", + "@babel/plugin-proposal-object-rest-spread": "7.11.0", "@babel/plugin-syntax-bigint": "7.8.3", "@babel/plugin-syntax-dynamic-import": "7.8.3", - "@babel/plugin-transform-modules-commonjs": "7.9.6", - "@babel/plugin-transform-runtime": "7.9.6", - "@babel/preset-env": "7.9.6", - "@babel/preset-modules": "0.1.3", - "@babel/preset-react": "7.9.4", - "@babel/preset-typescript": "7.9.0", - "@babel/runtime": "7.9.6", - "@babel/types": "7.9.6", - "@next/react-dev-overlay": "9.4.4", - "@next/react-refresh-utils": "9.4.4", - "babel-plugin-syntax-jsx": "6.18.0", + "@babel/plugin-syntax-jsx": "7.10.4", + "@babel/plugin-transform-modules-commonjs": "7.10.4", + "@babel/plugin-transform-runtime": "7.11.5", + "@babel/preset-env": "7.11.5", + "@babel/preset-modules": "0.1.4", + "@babel/preset-react": "7.10.4", + "@babel/preset-typescript": "7.10.4", + "@babel/runtime": "7.11.2", + "@babel/types": "7.11.5", + "@hapi/accept": "5.0.1", + "@next/env": "9.5.5", + "@next/polyfill-module": "9.5.5", + "@next/react-dev-overlay": "9.5.5", + "@next/react-refresh-utils": "9.5.5", + "ast-types": "0.13.2", "babel-plugin-transform-define": "2.0.0", "babel-plugin-transform-react-remove-prop-types": "0.4.24", - "browserslist": "4.12.0", - "cacache": "13.0.1", + "browserslist": "4.13.0", + "buffer": "5.6.0", + "cacache": "15.0.5", + "caniuse-lite": "^1.0.30001113", "chokidar": "2.1.8", - "css-loader": "3.5.3", + "crypto-browserify": "3.12.0", + "css-loader": "4.3.0", + "cssnano-simple": "1.2.0", "find-cache-dir": "3.3.1", - "fork-ts-checker-webpack-plugin": "3.1.1", "jest-worker": "24.9.0", "loader-utils": "2.0.0", - "mini-css-extract-plugin": "0.8.0", "mkdirp": "0.5.3", - "native-url": "0.3.1", + "native-url": "0.3.4", "neo-async": "2.6.1", + "node-html-parser": "^1.2.19", + "path-browserify": "1.0.1", "pnp-webpack-plugin": "1.6.4", - "postcss": "7.0.29", + "postcss": "7.0.32", + "process": "0.11.10", "prop-types": "15.7.2", - "prop-types-exact": "1.2.0", "react-is": "16.13.1", "react-refresh": "0.8.3", "resolve-url-loader": "3.1.1", - "sass-loader": "8.0.2", - "schema-utils": "2.6.6", + "sass-loader": "10.0.2", + "schema-utils": "2.7.1", + "stream-browserify": "3.0.0", "style-loader": "1.2.1", "styled-jsx": "3.3.0", "use-subscription": "1.4.1", + "vm-browserify": "1.1.2", "watchpack": "2.0.0-beta.13", - "web-vitals": "0.2.1", - "webpack": "4.43.0", + "web-vitals": "0.2.4", + "webpack": "4.44.1", "webpack-sources": "1.4.3" }, "dependencies": { @@ -10653,25 +9436,42 @@ "source-map": "^0.5.0" } }, - "@babel/types": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.6.tgz", - "integrity": "sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA==", + "@babel/runtime": { + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.2.tgz", + "integrity": "sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw==", "requires": { - "@babel/helper-validator-identifier": "^7.9.5", - "lodash": "^4.17.13", + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } }, "browserslist": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.12.0.tgz", - "integrity": "sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.13.0.tgz", + "integrity": "sha512-MINatJ5ZNrLnQ6blGvePd/QOz9Xtu+Ne+x29iQSCHfkU5BugKVJwZKn/iiL8UbpIpa3JhviKjz+XxMo0m2caFQ==", "requires": { - "caniuse-lite": "^1.0.30001043", - "electron-to-chromium": "^1.3.413", - "node-releases": "^1.1.53", - "pkg-up": "^2.0.0" + "caniuse-lite": "^1.0.30001093", + "electron-to-chromium": "^1.3.488", + "escalade": "^3.0.1", + "node-releases": "^1.1.58" + } + }, + "buffer": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", + "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" } }, "chalk": { @@ -10694,6 +9494,24 @@ } } }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "requires": { + "minimist": "^1.2.5" + } + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, "mkdirp": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.3.tgz", @@ -10703,9 +9521,9 @@ } }, "postcss": { - "version": "7.0.29", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.29.tgz", - "integrity": "sha512-ba0ApvR3LxGvRMMiUa9n0WR4HjzcYm7tS+ht4/2Nd0NLtHpPIH77fuB9Xh1/yJVz9O/E/95Y/dn8ygWsyffXtw==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "requires": { "chalk": "^2.4.2", "source-map": "^0.6.1", @@ -10720,12 +9538,13 @@ } }, "schema-utils": { - "version": "2.6.6", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.6.tgz", - "integrity": "sha512-wHutF/WPSbIi9x6ctjGGk2Hvl0VOz5l3EKEuKbjPlB30mKZUzb9A5k9yEXRX3pwyqVLPvpfZZEllaFq/M718hA==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", "requires": { - "ajv": "^6.12.0", - "ajv-keywords": "^3.4.1" + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" } }, "semver": { @@ -10743,25 +9562,22 @@ } } }, - "next-mdx-enhanced": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/next-mdx-enhanced/-/next-mdx-enhanced-3.0.0.tgz", - "integrity": "sha512-TBLg7TmfYB8lT+MHK7/AKz2ony4w0URg0N3L2CpHpAQXNwsJvp9ghPpcI5q55SbP+iTF0McMrnn5S7754OcPKQ==", + "next-mdx-remote": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/next-mdx-remote/-/next-mdx-remote-1.0.1.tgz", + "integrity": "sha512-95kUjs28F7yrjSt3Kex27yLZ5aP92L39YuJ973+nGyUjFMzyRFzliM/0oODcAHNbNGKe2pBuH+YB7Pq4o6mVEg==", "requires": { - "@mdx-js/loader": "^1.6.1", - "debug": "^4.1.1", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "gray-matter": "^4.0.2", - "loader-utils": "^2.0.0", - "prebuild-webpack-plugin": "1.1.0", - "stringify-object": "^3.3.0" + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/preset-react": "^7.10.4", + "@mdx-js/mdx": "^1.6.16", + "@mdx-js/react": "^1.6.16" } }, "next-optimized-images": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/next-optimized-images/-/next-optimized-images-2.6.1.tgz", - "integrity": "sha512-P+vDuXUv9yasf8vVXoJthmSRsV1jhTxZ5mlm9Ga+iVLuM7TwwwttIGbvFBYTm7H9AulukqyI5yuA9wOFytapgw==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/next-optimized-images/-/next-optimized-images-2.6.2.tgz", + "integrity": "sha512-yH/f3eLmoQ/TxvWRiSuM6AuF3tR1s4nePdHPTm9gl4lAaGEKxTGaSuUL+ZxE5j/c/ITrnHVHibQzOz1Jl8euQw==", "requires": { "chalk": "^2.4.2", "figures": "^3.0.0", @@ -10781,6 +9597,84 @@ "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" } + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "requires": { + "escape-string-regexp": "^1.0.5" + } + } + } + }, + "next-remote-watch": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/next-remote-watch/-/next-remote-watch-0.3.0.tgz", + "integrity": "sha512-NWrUv7B74KfkVX48bB/dbgkRfuT/n7eJhayWYAu4DoumxY8NKLkb4xLKYE141FhjMhKrS00iRKdrMvTwphh7HQ==", + "requires": { + "body-parser": "^1.19.0", + "chalk": "^4.0.0", + "chokidar": "^3.4.0", + "commander": "^5.0.0", + "express": "^4.17.1" + }, + "dependencies": { + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==" + }, + "chokidar": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", + "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + } + }, + "commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==" + }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "optional": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "requires": { + "picomatch": "^2.2.1" + } } } }, @@ -10790,19 +9684,12 @@ "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" }, "next-transpile-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/next-transpile-modules/-/next-transpile-modules-3.3.0.tgz", - "integrity": "sha512-QIaBunwtC9oNaluQvfJw5hv1uXSAlTzDCc7/FUxZw5Rnm0yo1HJjW6YodFvA+7Xm9k/2fZV2itF99vMBwTOUjQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/next-transpile-modules/-/next-transpile-modules-4.1.0.tgz", + "integrity": "sha512-brb9S2Dq7l01fV0fdZw1pO2cWMu7fFTclIV2nccmX2Jzwtz1c9iScPMqGyWP6/wglOPOColoJlHzOrSG6cnEIQ==", "requires": { "micromatch": "^4.0.2", "slash": "^3.0.0" - }, - "dependencies": { - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - } } }, "nice-try": { @@ -10811,9 +9698,17 @@ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" }, "node-fetch": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.1.2.tgz", - "integrity": "sha1-q4hOjn5X44qUR1POxwb3iNF2i7U=" + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + }, + "node-html-parser": { + "version": "1.4.9", + "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-1.4.9.tgz", + "integrity": "sha512-UVcirFD1Bn0O+TSmloHeHqZZCxHjvtIeGdVdGMhyZ8/PWlEiZaZ5iJzR189yKZr8p0FXN58BUeC7RHRkf/KYGw==", + "requires": { + "he": "1.2.0" + } }, "node-libs-browser": { "version": "2.2.1", @@ -10855,33 +9750,28 @@ "isarray": "^1.0.0" } }, + "events": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", + "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==" + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + }, "punycode": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" } }, "util": { @@ -10901,15 +9791,10 @@ } } }, - "node-machine-id": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz", - "integrity": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==" - }, "node-releases": { - "version": "1.1.58", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.58.tgz", - "integrity": "sha512-NxBudgVKiRh/2aPWMgPR7bPTX0VPmGx5QBwCtdHitnqFE5/O8DeBXuIMH1nwNnw/aMo6AjOrpsHzfY3UbUJ7yg==" + "version": "1.1.67", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.67.tgz", + "integrity": "sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg==" }, "normalize-html-whitespace": { "version": "1.0.0", @@ -10950,9 +9835,34 @@ "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=" }, "normalize-url": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", - "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", + "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", + "requires": { + "prepend-http": "^2.0.0", + "query-string": "^5.0.1", + "sort-keys": "^2.0.0" + }, + "dependencies": { + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" + }, + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "requires": { + "is-plain-obj": "^1.0.0" + } + } + } }, "npm-conf": { "version": "1.1.3", @@ -11035,9 +9945,9 @@ } }, "object-inspect": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==" + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==" }, "object-keys": { "version": "1.1.1", @@ -11058,44 +9968,46 @@ } }, "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" } }, "object.entries": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.2.tgz", - "integrity": "sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.3.tgz", + "integrity": "sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg==", "requires": { + "call-bind": "^1.0.0", "define-properties": "^1.1.3", - "es-abstract": "^1.17.5", + "es-abstract": "^1.18.0-next.1", "has": "^1.0.3" } }, "object.fromentries": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.2.tgz", - "integrity": "sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.3.tgz", + "integrity": "sha512-IDUSMXs6LOSJBWE++L0lzIbSqHl9KDCfff2x/JSEIDtEUavUnyMYC2ZGay/04Zq4UT8lvd4xNhU4/YHKibAOlw==", "requires": { + "call-bind": "^1.0.0", "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", + "es-abstract": "^1.18.0-next.1", "has": "^1.0.3" } }, "object.getownpropertydescriptors": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", - "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.1.tgz", + "integrity": "sha512-6DtXgZ/lIZ9hqx4GtZETobXLR/ZLaa0aqV0kzbn80Rf8Z2e/XFnhA0I7p07N2wH8bBBltr2xQPi6sbKWAY2Eng==", "requires": { + "call-bind": "^1.0.0", "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" + "es-abstract": "^1.18.0-next.1" } }, "object.pick": { @@ -11107,13 +10019,13 @@ } }, "object.values": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", - "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.2.tgz", + "integrity": "sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag==", "requires": { + "call-bind": "^1.0.0", "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", + "es-abstract": "^1.18.0-next.1", "has": "^1.0.3" } }, @@ -11134,48 +10046,32 @@ } }, "onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "requires": { "mimic-fn": "^2.1.0" } }, "open": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/open/-/open-7.0.4.tgz", - "integrity": "sha512-brSA+/yq+b08Hsr4c8fsEW2CRzk1BmfN3SAK/5VCHQ9bdoZJ4qa/+AfR0xHjlbbZUyPkUHs1b8x1RqdyZdkVqQ==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/open/-/open-7.2.1.tgz", + "integrity": "sha512-xbYCJib4spUdmcs0g/2mK1nKo/jO2T7INClWd/beL7PFkXRWgr8B23ssDHX/USPn2M2IjDR5UdpYs6I67SnTSA==", "requires": { "is-docker": "^2.0.0", "is-wsl": "^2.1.1" } }, "opencollective-postinstall": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz", - "integrity": "sha512-pVOEP16TrAO2/fjej1IdOyupJY8KDUM1CvsaScRbw6oddvpQoOfGk4ywha0HKKVAD6RkW4x6Q+tNBwhf3Bgpuw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", + "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", "dev": true }, "opener": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.1.tgz", - "integrity": "sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA==" - }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - }, - "dependencies": { - "minimist": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=" - } - } + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==" }, "optionator": { "version": "0.9.1", @@ -11219,9 +10115,9 @@ "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" }, "p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", + "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==" }, "p-event": { "version": "1.3.0", @@ -11232,9 +10128,9 @@ } }, "p-finally": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", - "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" }, "p-is-promise": { "version": "1.1.0", @@ -11242,19 +10138,19 @@ "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=" }, "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "requires": { - "p-try": "^2.0.0" + "p-try": "^1.0.0" } }, "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "requires": { - "p-limit": "^2.2.0" + "p-limit": "^1.1.0" } }, "p-map": { @@ -11289,37 +10185,12 @@ "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", "requires": { "p-finally": "^1.0.0" - }, - "dependencies": { - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - } } }, "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - }, - "package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "requires": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" }, "pako": { "version": "1.0.11", @@ -11334,30 +10205,6 @@ "cyclist": "^1.0.1", "inherits": "^2.0.3", "readable-stream": "^2.1.5" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } } }, "parent-module": { @@ -11366,23 +10213,15 @@ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "requires": { "callsites": "^3.0.0" - }, - "dependencies": { - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - } } }, "parse-asn1": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", - "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", "requires": { - "asn1.js": "^4.0.0", + "asn1.js": "^5.2.0", "browserify-aes": "^1.0.0", - "create-hash": "^1.1.0", "evp_bytestokey": "^1.0.0", "pbkdf2": "^3.0.3", "safe-buffer": "^5.1.1" @@ -11402,20 +10241,17 @@ } }, "parse-json": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", - "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1", - "lines-and-columns": "^1.1.6" + "error-ex": "^1.2.0" } }, "parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" }, "parseurl": { "version": "1.3.3", @@ -11428,9 +10264,9 @@ "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" }, "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" }, "path-dirname": { "version": "1.0.2", @@ -11438,9 +10274,12 @@ "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" }, "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "requires": { + "pinkie-promise": "^2.0.0" + } }, "path-is-absolute": { "version": "1.0.1", @@ -11524,40 +10363,35 @@ "locate-path": "^2.0.0" } }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" } }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "requires": { - "p-try": "^1.0.0" + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" } }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, - "path-exists": { + "pify": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" } } }, @@ -11614,59 +10448,6 @@ } } }, - "pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", - "requires": { - "find-up": "^2.1.0" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - } - } - }, "platform": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.3.tgz", @@ -11699,9 +10480,9 @@ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" }, "postcss": { - "version": "7.0.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", - "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", "requires": { "chalk": "^2.4.2", "source-map": "^0.6.1", @@ -11758,13 +10539,14 @@ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" }, "postcss-selector-parser": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", - "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", "requires": { "cssesc": "^3.0.0", "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" } } } @@ -11777,33 +10559,6 @@ "postcss": "^7" } }, - "postcss-calc": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.2.tgz", - "integrity": "sha512-rofZFHUg6ZIrvRwPeFktv06GdbDYLcGqh9EwiMutZg+a0oePCCw1zHOEiji6LCpyRcjTREtPASuUqeAvYlEVvQ==", - "requires": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - }, - "dependencies": { - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - }, - "postcss-selector-parser": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", - "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", - "requires": { - "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, "postcss-color-functional-notation": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", @@ -11851,41 +10606,6 @@ "postcss-values-parser": "^2.0.0" } }, - "postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", - "requires": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, "postcss-custom-media": { "version": "7.0.8", "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", @@ -11921,38 +10641,6 @@ "postcss-selector-parser": "^5.0.0-rc.3" } }, - "postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", - "requires": { - "postcss": "^7.0.0" - } - }, "postcss-double-position-gradients": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", @@ -11996,9 +10684,9 @@ } }, "postcss-font-variant": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.0.tgz", - "integrity": "sha512-M8BFYKOvCrI2aITzDad7kWuXXTm0YhGdP9Q8HanmN4EF1Hmcgs1KK5rSHylt/lUJe8yLxiSwWAHdScoEiIxztg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz", + "integrity": "sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==", "requires": { "postcss": "^7.0.2" } @@ -12076,126 +10764,6 @@ "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=" }, - "postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", - "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", - "requires": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", - "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", - "requires": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", - "requires": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, "postcss-modules-extract-imports": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", @@ -12205,14 +10773,14 @@ } }, "postcss-modules-local-by-default": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.2.tgz", - "integrity": "sha512-jM/V8eqM4oJ/22j0gx4jrp63GSvDH6v86OqyTHHUvk4/k1vceipZsaymiZ5PvocqZOl5SFHiFJqjs3la0wnfIQ==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", + "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", "requires": { "icss-utils": "^4.1.1", - "postcss": "^7.0.16", + "postcss": "^7.0.32", "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.0" + "postcss-value-parser": "^4.1.0" }, "dependencies": { "cssesc": { @@ -12221,13 +10789,14 @@ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" }, "postcss-selector-parser": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", - "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", "requires": { "cssesc": "^3.0.0", "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" } } } @@ -12247,13 +10816,14 @@ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" }, "postcss-selector-parser": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", - "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", "requires": { "cssesc": "^3.0.0", "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" } } } @@ -12286,179 +10856,6 @@ "sanitize.css": "*" } }, - "postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", - "requires": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", - "requires": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" - }, - "normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, - "postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, "postcss-overflow-shorthand": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", @@ -12537,35 +10934,6 @@ "postcss-selector-parser": "^5.0.0-rc.3" } }, - "postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", - "requires": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, "postcss-replace-overflow-wrap": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", @@ -12574,37 +10942,6 @@ "postcss": "^7.0.2" } }, - "postcss-reporter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-6.0.1.tgz", - "integrity": "sha512-LpmQjfRWyabc+fRygxZjpRxfhRf9u/fdlKf4VHG4TSPbV2XNsuISzYW1KL+1aQzx53CAppa1bKG4APIB/DOXXw==", - "requires": { - "chalk": "^2.4.1", - "lodash": "^4.17.11", - "log-symbols": "^2.2.0", - "postcss": "^7.0.7" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "requires": { - "chalk": "^2.0.1" - } - } - } - }, "postcss-resolve-nested-selector": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", @@ -12672,47 +11009,11 @@ "postcss": "^7.0.17" } }, - "postcss-svgo": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", - "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", - "requires": { - "is-svg": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "dependencies": { - "is-svg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", - "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", - "requires": { - "html-comment-regex": "^1.1.0" - } - }, - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - } - } - }, "postcss-syntax": { "version": "0.36.2", "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.36.2.tgz", "integrity": "sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==" }, - "postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", - "requires": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - } - }, "postcss-value-parser": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", @@ -12728,30 +11029,20 @@ "uniq": "^1.0.1" } }, - "prebuild-webpack-plugin": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/prebuild-webpack-plugin/-/prebuild-webpack-plugin-1.1.0.tgz", - "integrity": "sha512-/IdXyCP+7Ij/5ndsKsySTTlwsijwx8cafuU8BOisUiVIMsVjsZniJH/PiThBFG1vU1HI+/+pBwgQSIJ/GkZ7kA==", - "requires": { - "debug": "^4.1.1", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, "prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" }, "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" }, "prettier": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.0.5.tgz", - "integrity": "sha512-7PtVymN48hGcO4fGjybyBSIWDsLU4H4XlvOHfq91pz9kkGlonzwTfYkaIEwiRg/dAJF9YlbsduBAgtYLi+8cFg==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", + "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==", "dev": true }, "prettier-linter-helpers": { @@ -12762,64 +11053,10 @@ "fast-diff": "^1.1.2" } }, - "pretty-quick": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-2.0.1.tgz", - "integrity": "sha512-y7bJt77XadjUr+P1uKqZxFWLddvj3SKY6EU4BuQtMxmmEFSMpbN132pUWdSG1g1mtUfO0noBvn7wBf0BVeomHg==", - "requires": { - "chalk": "^2.4.2", - "execa": "^2.1.0", - "find-up": "^4.1.0", - "ignore": "^5.1.4", - "mri": "^1.1.4", - "multimatch": "^4.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "execa": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-2.1.0.tgz", - "integrity": "sha512-Y/URAVapfbYy2Xp/gb6A0E7iR8xeqOCXsuuaoMn7A5PzrXUK84E1gyiEfq0wQd/GHA6GsoHWwhNq8anb0mleIw==", - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^3.0.0", - "onetime": "^5.1.0", - "p-finally": "^2.0.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" - }, - "npm-run-path": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-3.1.0.tgz", - "integrity": "sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==", - "requires": { - "path-key": "^3.0.0" - } - } - } - }, "prismjs": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.17.1.tgz", - "integrity": "sha512-PrEDJAFdUGbOP6xK/UsfkC5ghJsPJviKgnQOoxaDbBjwc8op68Quupwt1DeAFoG8GImPhiKXAvvsH7wDSLsu1Q==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.22.0.tgz", + "integrity": "sha512-lLJ/Wt9yy0AiSYBf212kK3mM5L8ycwlyTlSxHBAneXLR0nzFMlZ5y7riFPF3E33zXOF2IH95xdY5jIyZbM9z/w==", "requires": { "clipboard": "^2.0.0" } @@ -12853,9 +11090,9 @@ "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" }, "promise-polyfill": { - "version": "8.1.3", - "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-8.1.3.tgz", - "integrity": "sha512-MG5r82wBzh7pSKDRa9y+vllNHz3e3d4CNj1PQE4BQYxLme0gKYYBm9YENq+UkEikyZ0XbiGWxYlVw3Rl9O/U8g==" + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-8.2.0.tgz", + "integrity": "sha512-k/TC0mIcPVF6yHhUvwAp7cvL6I2fFV7TzF1DuGPI8mBh4QQazf36xCKEHKTZKRysEoTQoQdKyP25J8MPJp7j5g==" }, "prop-types": { "version": "15.7.2", @@ -12867,20 +11104,10 @@ "react-is": "^16.8.1" } }, - "prop-types-exact": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/prop-types-exact/-/prop-types-exact-1.2.0.tgz", - "integrity": "sha512-K+Tk3Kd9V0odiXFP9fwDHUYRyvK3Nun3GVyPapSIs5OBkITAm15W0CPFD/YKTkMUAbc0b9CUwRQp2ybiBIq+eA==", - "requires": { - "has": "^1.0.3", - "object.assign": "^4.1.0", - "reflect.ownkeys": "^0.2.0" - } - }, "property-information": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.5.0.tgz", - "integrity": "sha512-RgEbCx2HLa1chNgvChcx+rrCWD0ctBmGSE0M7lVm1yyv4UbvbrWoXp/BkVLZefzjrRBGW8/Js6uh/BnlHXFyjA==", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", "requires": { "xtend": "^4.0.0" } @@ -13039,44 +11266,6 @@ "requires": { "loader-utils": "^1.1.0", "schema-utils": "^1.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - } - } - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" - } } }, "react": { @@ -13098,52 +11287,35 @@ "object-assign": "^4.1.1", "prop-types": "^15.6.2", "scheduler": "^0.19.1" - }, - "dependencies": { - "scheduler": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", - "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - } } }, "react-fast-compare": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz", - "integrity": "sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==" + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" }, "react-instantsearch-core": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/react-instantsearch-core/-/react-instantsearch-core-6.7.0.tgz", - "integrity": "sha512-wIvSIwkWfqPbaQZcbKsfBK3Gpm1e7ahSwU8Bmx1N5RfUqA/NghqS0Ppv3sz4vCXjoEAdPV06R+Fpn9lT+cE9/Q==", + "version": "6.8.2", + "resolved": "https://registry.npmjs.org/react-instantsearch-core/-/react-instantsearch-core-6.8.2.tgz", + "integrity": "sha512-UdAjcNIXb2mSECEDS/2XuB4W6rcbnph1NjJBUpY5TLLzSCdKXNTzS2PxF5hkdeuY0L/m/hvDQX6YqxV28PqKLA==", "requires": { "@babel/runtime": "^7.1.2", "algoliasearch-helper": "^3.1.0", "prop-types": "^15.5.10", "react-fast-compare": "^3.0.0" - }, - "dependencies": { - "react-fast-compare": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", - "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" - } } }, "react-instantsearch-dom": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/react-instantsearch-dom/-/react-instantsearch-dom-6.7.0.tgz", - "integrity": "sha512-J1C9xkHHLLa6rkKLKFDa7szA0TDo6yPFGmDzh2+JLaq4o694RIqivfUpROHus0Ki3BAQu9QmzLtodf6K1NOBWQ==", + "version": "6.8.2", + "resolved": "https://registry.npmjs.org/react-instantsearch-dom/-/react-instantsearch-dom-6.8.2.tgz", + "integrity": "sha512-d6YBsjW/aF3qzul7qqUV/KuzEFPVxlAZm3QhREPqMvOyrPTnG5itZZBLe7sFm9OKJ/8shR4TyNp3hb94as7COg==", "requires": { "@babel/runtime": "^7.1.2", "algoliasearch-helper": "^3.1.0", "classnames": "^2.2.5", "prop-types": "^15.5.10", - "react-instantsearch-core": "^6.7.0" + "react-fast-compare": "^3.0.0", + "react-instantsearch-core": "^6.8.2" } }, "react-is": { @@ -13151,58 +11323,59 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, - "react-reconciler": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.24.0.tgz", - "integrity": "sha512-gAGnwWkf+NOTig9oOowqid9O0HjTDC+XVGBCAmJYYJ2A2cN/O4gDdIuuUQjv8A4v6GDwVfJkagpBBLW5OW9HSw==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.18.0" - } - }, "react-refresh": { "version": "0.8.3", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==" }, "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" }, "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" } } }, "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" } }, "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, "readdirp": { @@ -13214,33 +11387,43 @@ } }, "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" } }, - "reflect.ownkeys": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz", - "integrity": "sha1-dJrO7H8/34tj+SegSAnpDFwLNGA=" - }, "refractor": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/refractor/-/refractor-2.10.1.tgz", - "integrity": "sha512-Xh9o7hQiQlDbxo5/XkOX6H+x/q8rmlmZKr97Ie1Q8ZM32IRRd3B/UxuA/yXDW79DBSXGWxm2yRTbcTVmAciJRw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.2.0.tgz", + "integrity": "sha512-hSo+EyMIZTLBvNNgIU5lW4yjCzNYMZ4dcEhBq/3nReGfqzd2JfVhdlPDfU9rEsgcAyWx+OimIIUoL4ZU7NtYHQ==", "requires": { - "hastscript": "^5.0.0", - "parse-entities": "^1.1.2", - "prismjs": "~1.17.0" + "hastscript": "^6.0.0", + "parse-entities": "^2.0.0", + "prismjs": "~1.22.0" + }, + "dependencies": { + "parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + } } }, "regenerate": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz", - "integrity": "sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A==" + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" }, "regenerate-unicode-properties": { "version": "8.2.0", @@ -13251,9 +11434,9 @@ } }, "regenerator-runtime": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", - "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==" + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" }, "regenerator-transform": { "version": "0.14.5", @@ -13270,25 +11453,6 @@ "requires": { "extend-shallow": "^3.0.2", "safe-regex": "^1.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } } }, "regex-parser": { @@ -13303,6 +11467,26 @@ "requires": { "define-properties": "^1.1.3", "es-abstract": "^1.17.0-next.1" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } } }, "regexpp": { @@ -13311,9 +11495,9 @@ "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==" }, "regexpu-core": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", - "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", "requires": { "regenerate": "^1.4.0", "regenerate-unicode-properties": "^8.2.0", @@ -13323,22 +11507,6 @@ "unicode-match-property-value-ecmascript": "^1.2.0" } }, - "registry-auth-token": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.1.1.tgz", - "integrity": "sha512-9bKS7nTl9+/A1s7tnPeGrUpRcVY+LUh7bfFgzpndALdPfXQBfQV77rQVtqgUV3ti4vc/Ik81Ex8UJDWDQ12zQA==", - "requires": { - "rc": "^1.2.8" - } - }, - "registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "requires": { - "rc": "^1.2.8" - } - }, "regjsgen": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", @@ -13360,35 +11528,16 @@ } }, "rehype-katex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/rehype-katex/-/rehype-katex-3.0.0.tgz", - "integrity": "sha512-gWC86mSCzTQ4ogpBOTIeCPRaJUyGVFAL+CcR/rhaPET99RADjXKBEWVyheeWFqbJjYzDGWZoanznc63E0tpOIg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/rehype-katex/-/rehype-katex-4.0.0.tgz", + "integrity": "sha512-0mgBqYugQyIW0eUl6RDOZ28Cat2YzrnWGaYgKCMQnJw6ClmKgLqXBnkDAPGh2mwxvkkKwQOUMUpSLpA5rt7rzA==", "requires": { + "@types/katex": "^0.11.0", "hast-util-to-text": "^2.0.0", - "katex": "^0.11.0", - "rehype-parse": "^6.0.0", - "unified": "^8.0.0", + "katex": "^0.12.0", + "rehype-parse": "^7.0.0", + "unified": "^9.0.0", "unist-util-visit": "^2.0.0" - } - }, - "rehype-parse": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-6.0.2.tgz", - "integrity": "sha512-0S3CpvpTAgGmnz8kiCyFLGuW5yA4OQhyNTm/nwPopZ7+PI11WnGl1TTWTGv/2hPEe/g2jRLlhVVSsoDH8waRug==", - "requires": { - "hast-util-from-parse5": "^5.0.0", - "parse5": "^5.0.0", - "xtend": "^4.0.0" - } - }, - "remark": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/remark/-/remark-12.0.1.tgz", - "integrity": "sha512-gS7HDonkdIaHmmP/+shCPejCEEW+liMp/t/QwmF0Xt47Rpuhl32lLtDV1uKWvGoq+kxr5jSgg5oAIpGuyULjUw==", - "requires": { - "remark-parse": "^8.0.0", - "remark-stringify": "^8.0.0", - "unified": "^9.0.0" }, "dependencies": { "unified": { @@ -13406,35 +11555,98 @@ } } }, + "rehype-parse": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-7.0.1.tgz", + "integrity": "sha512-fOiR9a9xH+Le19i4fGzIEowAbwG7idy2Jzs4mOrFWBSJ0sNUgy0ev871dwWnbOo371SjgjG4pwzrbgSVrKxecw==", + "requires": { + "hast-util-from-parse5": "^6.0.0", + "parse5": "^6.0.0" + } + }, + "remark": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/remark/-/remark-11.0.2.tgz", + "integrity": "sha512-bh+eJgn8wgmbHmIBOuwJFdTVRVpl3fcVP6HxmpPWO0ULGP9Qkh6INJh0N5Uy7GqlV7DQYGoqaKiEIpM5LLvJ8w==", + "requires": { + "remark-parse": "^7.0.0", + "remark-stringify": "^7.0.0", + "unified": "^8.2.0" + } + }, "remark-footnotes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-1.0.0.tgz", - "integrity": "sha512-X9Ncj4cj3/CIvLI2Z9IobHtVi8FVdUrdJkCNaL9kdX8ohfsi18DXHsCVd/A7ssARBdccdDb5ODnt62WuEWaM/g==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", + "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==" }, "remark-math": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/remark-math/-/remark-math-2.0.1.tgz", - "integrity": "sha512-FokDg5BmlPbKaAdD4IfSVuRgYH6FBPeIn0zxZA6oZ6epc4qOSjoSJPyhsH0H/WKABuaCVMJuF5O2STti6UmBQw==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remark-math/-/remark-math-3.0.1.tgz", + "integrity": "sha512-epT77R/HK0x7NqrWHdSV75uNLwn8g9qTyMqCRCDujL0vj/6T6+yhdrR7mjELWtkse+Fw02kijAaBuVcHBor1+Q==" }, "remark-mdx": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.6.tgz", - "integrity": "sha512-BkR7SjP+3OvrCsWGlYy1tWEsZ8aQ86x+i7XWbW79g73Ws/cCaeVsEn0ZxAzzoTRH+PJWVU7Mbe64GdejEyKr2g==", + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", + "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", "requires": { - "@babel/core": "7.9.6", - "@babel/helper-plugin-utils": "7.8.3", - "@babel/plugin-proposal-object-rest-spread": "7.9.6", - "@babel/plugin-syntax-jsx": "7.8.3", - "@mdx-js/util": "^1.6.6", + "@babel/core": "7.12.9", + "@babel/helper-plugin-utils": "7.10.4", + "@babel/plugin-proposal-object-rest-spread": "7.12.1", + "@babel/plugin-syntax-jsx": "7.12.1", + "@mdx-js/util": "1.6.22", "is-alphabetical": "1.0.4", - "remark-parse": "8.0.2", - "unified": "9.0.0" + "remark-parse": "8.0.3", + "unified": "9.2.0" }, "dependencies": { - "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" + "@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "requires": { + "minimist": "^1.2.5" + } }, "parse-entities": { "version": "2.0.0", @@ -13450,9 +11662,9 @@ } }, "remark-parse": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.2.tgz", - "integrity": "sha512-eMI6kMRjsAGpMXXBAywJwiwAse+KNpmt+BK55Oofy4KvBZEqUDj6mWbGLJZrujoPIPPxDXzn3T9baRlpsm2jnQ==", + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", + "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", "requires": { "ccount": "^1.0.0", "collapse-white-space": "^1.0.2", @@ -13472,10 +11684,15 @@ "xtend": "^4.0.1" } }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, "unified": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.0.0.tgz", - "integrity": "sha512-ssFo33gljU3PdlWLjNp15Inqb77d6JnJSfyplGJPT/a+fNRNyCBeveBAYJdO5khKdF6WVHa/yYCC7Xl6BDwZUQ==", + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", + "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", "requires": { "bail": "^1.0.0", "extend": "^3.0.0", @@ -13494,48 +11711,32 @@ } }, "vfile-location": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.0.1.tgz", - "integrity": "sha512-yYBO06eeN/Ki6Kh1QAkgzYpWT1d3Qln+ZCtSbJqFExPl1S3y2qqotJQXoh6qEvl/jDlgpUJolBn3PItVnnZRqQ==" + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==" } } }, "remark-parse": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", - "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-7.0.2.tgz", + "integrity": "sha512-9+my0lQS80IQkYXsMA8Sg6m9QfXYJBnXjWYN5U+kFc5/n69t+XZVXU/ZBYr3cYH8FheEGf1v87rkFDhJ8bVgMA==", "requires": { - "ccount": "^1.0.0", "collapse-white-space": "^1.0.2", "is-alphabetical": "^1.0.0", "is-decimal": "^1.0.0", "is-whitespace-character": "^1.0.0", "is-word-character": "^1.0.0", "markdown-escapes": "^1.0.0", - "parse-entities": "^2.0.0", + "parse-entities": "^1.1.0", "repeat-string": "^1.5.4", "state-toggle": "^1.0.0", "trim": "0.0.1", "trim-trailing-lines": "^1.0.0", "unherit": "^1.0.4", - "unist-util-remove-position": "^2.0.0", - "vfile-location": "^3.0.0", + "unist-util-remove-position": "^1.0.0", + "vfile-location": "^2.0.0", "xtend": "^4.0.1" - }, - "dependencies": { - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - } } }, "remark-squeeze-paragraphs": { @@ -13547,9 +11748,9 @@ } }, "remark-stringify": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-8.1.1.tgz", - "integrity": "sha512-q4EyPZT3PcA3Eq7vPpT6bIdokXzFGp9i85igjmhRyXWmPs0Y6/d2FYwUNotKAWyLch7g0ASZJn/KHHcHZQ163A==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-7.0.4.tgz", + "integrity": "sha512-qck+8NeA1D0utk1ttKcWAoHRrJxERYQzkHDyn+pF5Z4whX1ug98uCNPPSeFgLSaNERRxnD6oxIug6DzZQth6Pg==", "requires": { "ccount": "^1.0.0", "is-alphanumeric": "^1.0.0", @@ -13557,29 +11758,14 @@ "is-whitespace-character": "^1.0.0", "longest-streak": "^2.0.1", "markdown-escapes": "^1.0.0", - "markdown-table": "^2.0.0", - "mdast-util-compact": "^2.0.0", - "parse-entities": "^2.0.0", + "markdown-table": "^1.1.0", + "mdast-util-compact": "^1.0.0", + "parse-entities": "^1.0.2", "repeat-string": "^1.5.4", "state-toggle": "^1.0.0", - "stringify-entities": "^3.0.0", + "stringify-entities": "^2.0.0", "unherit": "^1.0.4", "xtend": "^4.0.1" - }, - "dependencies": { - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - } } }, "remove-trailing-separator": { @@ -13587,11 +11773,6 @@ "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" }, - "remove-trailing-slash": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-slash/-/remove-trailing-slash-0.1.0.tgz", - "integrity": "sha1-FJjl3wmEwn5Jt26/Boh8otARUNI=" - }, "repeat-element": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", @@ -13611,25 +11792,16 @@ } }, "replace-ext": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=" - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==" }, "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", + "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", "requires": { + "is-core-module": "^2.1.0", "path-parse": "^1.0.6" } }, @@ -13690,14 +11862,6 @@ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, "loader-utils": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", @@ -13781,16 +11945,6 @@ "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=" }, - "rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" - }, - "rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" - }, "rimraf": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", @@ -13809,12 +11963,12 @@ } }, "rivet-graphql": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/rivet-graphql/-/rivet-graphql-0.0.2.tgz", - "integrity": "sha512-l3OVdEx7ZyECF/xIItCkMnyFIX1V/xY+HgrfrxjqEg4L9vz3U/qD853eB8fUa79P4pzFQ3FxRU2t2BKB6cyJTQ==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/rivet-graphql/-/rivet-graphql-0.3.1.tgz", + "integrity": "sha512-HEov02XhZ6H1jOME+mO8CZwliu/UtgZSHixYUwvQ7HSx3gk8EOVaQY5c3zscOYjZECvP8cR4+1Ob3KHWJRWEMw==", "requires": { - "graphql": "^14.5.8", - "graphql-request": "^1.8.2" + "graphql": "^15.3.0", + "graphql-request": "^3.0.0" } }, "run-async": { @@ -13823,9 +11977,9 @@ "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" }, "run-parallel": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", - "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==" + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz", + "integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==" }, "run-queue": { "version": "1.0.3", @@ -13836,9 +11990,9 @@ } }, "rxjs": { - "version": "6.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", - "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", "requires": { "tslib": "^1.9.0" } @@ -13862,54 +12016,54 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "sanitize.css": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-11.0.1.tgz", - "integrity": "sha512-Q762QXJGHIyFLayll6zUueGKslmGxNpbEDpSB/sdaZ9Xgz+v6AYlVc5P49sorc9cPR9y47npHBfXswGo1I32tg==" + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-12.0.1.tgz", + "integrity": "sha512-QbusSBnWHaRBZeTxsJyknwI0q+q6m1NtLBmB76JfW/rdVN7Ws6Zz70w65+430/ouVcdNVT3qwrDgrM6PaYyRtw==" }, "sass-loader": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.2.tgz", - "integrity": "sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ==", + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.0.2.tgz", + "integrity": "sha512-wV6NDUVB8/iEYMalV/+139+vl2LaRFlZGEd5/xmdcdzQcgmis+npyco6NsDTVOlNA3y2NV9Gcz+vHyFMIT+ffg==", "requires": { - "clone-deep": "^4.0.1", - "loader-utils": "^1.2.3", - "neo-async": "^2.6.1", - "schema-utils": "^2.6.1", - "semver": "^6.3.0" + "klona": "^2.0.3", + "loader-utils": "^2.0.0", + "neo-async": "^2.6.2", + "schema-utils": "^2.7.1", + "semver": "^7.3.2" }, "dependencies": { "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", "requires": { - "minimist": "^1.2.0" + "minimist": "^1.2.5" } }, "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", "requires": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", - "json5": "^1.0.1" + "json5": "^2.1.2" } }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, "schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", "requires": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" } } }, @@ -13919,9 +12073,9 @@ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" }, "scheduler": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.18.0.tgz", - "integrity": "sha512-agTSHR1Nbfi6ulI0kYNK0203joW2Y5W4po4l+v03tOoiJKpTBbxpNhWDvqc/4IcOw+KLmSiQLTasZ4cab2/UWQ==", + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -13938,9 +12092,9 @@ } }, "search-insights": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-1.6.2.tgz", - "integrity": "sha512-mpy+57HZVMZH5HsMHYMCLvkf+tUvhy+ycP2tDy1j7wmj+mQsNZ3LC61IcMYomok02NozaMR3GiGyfH6uc+ibdA==" + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-1.6.3.tgz", + "integrity": "sha512-Tvqm+M5A7Udw4MgVMYsy1zRbO1f1wb92ZpexADVu01WLX9yCLHek71EpjPsLDSqkbDwlXI3KFjM+1Y+JFQHpsQ==" }, "section-matter": { "version": "1.0.0", @@ -13949,24 +12103,24 @@ "requires": { "extend-shallow": "^2.0.1", "kind-of": "^6.0.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } } }, "seek-bzip": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz", - "integrity": "sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", + "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", "requires": { - "commander": "~2.8.1" - }, - "dependencies": { - "commander": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", - "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", - "requires": { - "graceful-readlink": ">= 1.0.0" - } - } + "commander": "^2.8.1" } }, "select": { @@ -13976,9 +12130,12 @@ "optional": true }, "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "requires": { + "lru-cache": "^6.0.0" + } }, "semver-compare": { "version": "1.0.0", @@ -14048,9 +12205,9 @@ } }, "serialize-javascript": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.1.0.tgz", - "integrity": "sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", "requires": { "randombytes": "^2.1.0" } @@ -14066,11 +12223,6 @@ "send": "0.17.1" } }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, "set-value": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", @@ -14080,6 +12232,16 @@ "is-extendable": "^0.1.1", "is-plain-object": "^2.0.3", "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } } }, "setimmediate": { @@ -14101,14 +12263,6 @@ "safe-buffer": "^5.0.1" } }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "requires": { - "kind-of": "^6.0.2" - } - }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -14128,12 +12282,12 @@ "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" }, "side-channel": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.2.tgz", - "integrity": "sha512-7rL9YlPHg7Ancea1S96Pa8/QWb4BtXL/TZvS6B8XFetGBeuhAsfmUspK6DokBeZ64+Kj9TCNRD/30pVz1BvQNA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.3.tgz", + "integrity": "sha512-A6+ByhlLkksFoUepsGxfj5x1gTSrs+OydsRptUxeNCabQpCFUvcwIczgOigI8vhY/OJCnPnyE9rGiwgvr9cS1g==", "requires": { - "es-abstract": "^1.17.0-next.1", - "object-inspect": "^1.7.0" + "es-abstract": "^1.18.0-next.0", + "object-inspect": "^1.8.0" } }, "signal-exit": { @@ -14171,25 +12325,10 @@ } } }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - } - } - }, "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" }, "slice-ansi": { "version": "2.1.0", @@ -14199,19 +12338,12 @@ "ansi-styles": "^3.2.0", "astral-regex": "^1.0.0", "is-fullwidth-code-point": "^2.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - } } }, "slugify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.4.0.tgz", - "integrity": "sha512-FtLNsMGBSRB/0JOE2A0fxlqjI6fJsgHGS13iTuVT28kViI4JjUiNqp/vyis0ZXYcMnpR3fzGNkv+6vRlI2GwdQ==" + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.4.6.tgz", + "integrity": "sha512-ZdJIgv9gdrYwhXqxsH9pv7nXxjUEyQ6nqhngRxoAAOlmMGA28FDq5O4/5US4G2/Nod7d1ovNcgURQJ7kHq50KQ==" }, "snapdragon": { "version": "0.8.2", @@ -14243,6 +12375,14 @@ "requires": { "is-descriptor": "^0.1.0" } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } } } }, @@ -14316,11 +12456,18 @@ } }, "sort-keys": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-3.0.0.tgz", - "integrity": "sha512-77XUKMiZN5LvQXZ9sgWfJza19AvYIDwaDGwGiULM+B5XYru8Z90Oh06JvqDlJczvjjYvssrV0aK1GI6+YXvn5A==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", "requires": { - "is-plain-obj": "^2.0.0" + "is-plain-obj": "^1.0.0" + }, + "dependencies": { + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + } } }, "sort-keys-length": { @@ -14329,21 +12476,6 @@ "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", "requires": { "sort-keys": "^1.0.0" - }, - "dependencies": { - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "requires": { - "is-plain-obj": "^1.0.0" - } - } } }, "source-list-map": { @@ -14418,9 +12550,9 @@ } }, "spdx-license-ids": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", - "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==" + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==" }, "specificity": { "version": "0.4.1", @@ -14433,25 +12565,6 @@ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", "requires": { "extend-shallow": "^3.0.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } } }, "sprintf-js": { @@ -14507,11 +12620,10 @@ } }, "ssri": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-7.1.0.tgz", - "integrity": "sha512-77/WrDZUWocK0mvA5NTRQyveUf+wsrIc6vyrxpS8tVvYBcX215QbafrJR3KtkpskIzoFLqqNuuYQvxaMjXJ/0g==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.0.tgz", + "integrity": "sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA==", "requires": { - "figgy-pudding": "^3.5.1", "minipass": "^3.1.1" } }, @@ -14578,34 +12690,22 @@ "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" }, "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" }, "dependencies": { "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } } } @@ -14629,30 +12729,6 @@ "readable-stream": "^2.3.6", "to-arraybuffer": "^1.0.0", "xtend": "^4.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } } }, "stream-shift": { @@ -14675,13 +12751,14 @@ "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=" }, - "string-length": { + "string-width": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-3.1.0.tgz", - "integrity": "sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA==", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "requires": { - "astral-regex": "^1.0.0", - "strip-ansi": "^5.2.0" + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" }, "dependencies": { "ansi-regex": { @@ -14689,6 +12766,11 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, "strip-ansi": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", @@ -14699,86 +12781,50 @@ } } }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, "string.prototype.matchall": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.2.tgz", - "integrity": "sha512-N/jp6O5fMf9os0JU3E72Qhf590RSRZU/ungsL/qJUYVTNv7hTG0P/dbPjxINVN9jpscu3nzYwKESU3P3RY5tOg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.3.tgz", + "integrity": "sha512-OBxYDA2ifZQ2e13cP82dWFMaCV9CGF8GzmN4fljBVw5O5wep0lu4gacm1OL6MjROoUnB8VbkWRThqkV2YFLNxw==", "requires": { + "call-bind": "^1.0.0", "define-properties": "^1.1.3", - "es-abstract": "^1.17.0", + "es-abstract": "^1.18.0-next.1", "has-symbols": "^1.0.1", "internal-slot": "^1.0.2", "regexp.prototype.flags": "^1.3.0", - "side-channel": "^1.0.2" + "side-channel": "^1.0.3" } }, "string.prototype.trimend": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", - "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", + "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==", "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" } }, "string.prototype.trimstart": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", - "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz", + "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==", "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" } }, "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "requires": { - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } + "safe-buffer": "~5.1.0" } }, "stringify-entities": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.0.1.tgz", - "integrity": "sha512-Lsk3ISA2++eJYqBMPKcr/8eby1I6L0gP0NlxF8Zja6c05yr/yCYyb2c9PwXjd08Ib3If1vn1rbs1H5ZtVuOfvQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-2.0.0.tgz", + "integrity": "sha512-fqqhZzXyAM6pGD9lky/GOPq6V4X0SeTAFBl0iXb/BzOegl40gpf/bV3QQP7zULNYvjr6+Dx8SCaDULjVoOru0A==", "requires": { "character-entities-html4": "^1.0.0", "character-entities-legacy": "^1.0.0", @@ -14806,9 +12852,12 @@ } }, "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "requires": { + "is-utf8": "^0.2.0" + } }, "strip-bom-string": { "version": "1.0.0", @@ -14834,17 +12883,24 @@ "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" }, "strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", "requires": { - "min-indent": "^1.0.0" + "get-stdin": "^4.0.1" + }, + "dependencies": { + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" + } } }, "strip-json-comments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.0.tgz", - "integrity": "sha512-e6/d0eBu7gHtdCqFt0xJr642LdToM5/cN4Qb9DbHjVx1CP5RyeM+zH7pbecEmDv/lBqb0QH+6Uqq75rxFPkM0w==" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" }, "strip-outer": { "version": "1.0.1", @@ -14863,14 +12919,32 @@ "schema-utils": "^2.6.6" }, "dependencies": { - "schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", "requires": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" + "minimist": "^1.2.5" + } + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" } } } @@ -14918,14 +12992,6 @@ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, "loader-utils": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", @@ -14943,42 +13009,22 @@ } } }, - "stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", - "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, "stylelint": { - "version": "13.6.1", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-13.6.1.tgz", - "integrity": "sha512-XyvKyNE7eyrqkuZ85Citd/Uv3ljGiuYHC6UiztTR6sWS9rza8j3UeQv/eGcQS9NZz/imiC4GKdk1EVL3wst5vw==", + "version": "13.8.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-13.8.0.tgz", + "integrity": "sha512-iHH3dv3UI23SLDrH4zMQDjLT9/dDIz/IpoFeuNxZmEx86KtfpjDOscxLTFioQyv+2vQjPlRZnK0UoJtfxLICXQ==", "requires": { - "@stylelint/postcss-css-in-js": "^0.37.1", - "@stylelint/postcss-markdown": "^0.36.1", - "autoprefixer": "^9.8.0", + "@stylelint/postcss-css-in-js": "^0.37.2", + "@stylelint/postcss-markdown": "^0.36.2", + "autoprefixer": "^9.8.6", "balanced-match": "^1.0.0", "chalk": "^4.1.0", - "cosmiconfig": "^6.0.0", - "debug": "^4.1.1", + "cosmiconfig": "^7.0.0", + "debug": "^4.2.0", "execall": "^2.0.0", - "file-entry-cache": "^5.0.1", + "fast-glob": "^3.2.4", + "fastest-levenshtein": "^1.0.12", + "file-entry-cache": "^6.0.0", "get-stdin": "^8.0.0", "global-modules": "^2.0.0", "globby": "^11.0.1", @@ -14987,24 +13033,22 @@ "ignore": "^5.1.8", "import-lazy": "^4.0.0", "imurmurhash": "^0.1.4", - "known-css-properties": "^0.19.0", - "leven": "^3.1.0", - "lodash": "^4.17.15", + "known-css-properties": "^0.20.0", + "lodash": "^4.17.20", "log-symbols": "^4.0.0", "mathml-tag-names": "^2.1.3", - "meow": "^7.0.1", + "meow": "^8.0.0", "micromatch": "^4.0.2", "normalize-selector": "^0.2.0", - "postcss": "^7.0.32", + "postcss": "^7.0.35", "postcss-html": "^0.36.0", "postcss-less": "^3.1.4", "postcss-media-query-parser": "^0.2.3", - "postcss-reporter": "^6.0.1", "postcss-resolve-nested-selector": "^0.1.1", "postcss-safe-parser": "^4.0.2", "postcss-sass": "^0.4.4", "postcss-scss": "^2.1.1", - "postcss-selector-parser": "^6.0.2", + "postcss-selector-parser": "^6.0.4", "postcss-syntax": "^0.36.2", "postcss-value-parser": "^4.1.0", "resolve-from": "^5.0.0", @@ -15015,37 +13059,37 @@ "style-search": "^0.1.0", "sugarss": "^2.0.0", "svg-tags": "^1.0.0", - "table": "^5.4.6", - "v8-compile-cache": "^2.1.1", + "table": "^6.0.3", + "v8-compile-cache": "^2.2.0", "write-file-atomic": "^3.0.3" }, "dependencies": { - "@nodelib/fs.stat": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", - "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==" - }, "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==" }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" } }, "color-convert": { @@ -15066,63 +13110,241 @@ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", "requires": { - "path-type": "^4.0.0" + "ms": "2.1.2" } }, - "fast-glob": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", - "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "file-entry-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.0.tgz", + "integrity": "sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA==", "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", - "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" + "flat-cache": "^3.0.4" } }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.0.tgz", + "integrity": "sha512-tW+UkmtNg/jv9CSofAKvgVcO7c2URjhTdW1ZTkcAritblu8tajiYy7YisnIflEwtKssCtOxpnBRoCB7iap0/TA==" + }, "get-stdin": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==" }, - "globby": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", - "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", + "hosted-git-info": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.7.tgz", + "integrity": "sha512-fWqc0IcuXs+BmE9orLDyVykAG9GJtGLGuZAAqgcckPgv5xad4AcXGIv8galtQvlwutxSlaMcdw7BUtq2EIvqCQ==", "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" + "lru-cache": "^6.0.0" } }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, "ignore": { "version": "5.1.8", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" }, + "import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==" + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "map-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", + "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==" + }, + "meow": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.0.0.tgz", + "integrity": "sha512-nbsTRz2fwniJBFgUkcdISq8y/q9n9VbiHYbfwklFh5V4V2uAcxtKQkDc0yCLPM/kP0d+inZBewn3zJqewHE7kg==", + "requires": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "normalize-package-data": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.0.tgz", + "integrity": "sha512-6lUjEI0d3v6kFrtgA/lOx4zHCWULXsFNIjHolnZCKCTLA6m/G625cdn3O7eNmT0iD3jfo6HZ9cdImGZwf21prw==", + "requires": { + "hosted-git-info": "^3.0.6", + "resolve": "^1.17.0", + "semver": "^7.3.2", + "validate-npm-package-license": "^3.0.1" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "parse-json": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", + "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, "postcss-selector-parser": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", - "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", "requires": { "cssesc": "^3.0.0", "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + } + } + }, + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" } }, "resolve-from": { @@ -15130,18 +13352,62 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "requires": { - "has-flag": "^4.0.0" + "glob": "^7.1.3" } + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "requires": { + "min-indent": "^1.0.0" + } + }, + "table": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/table/-/table-6.0.4.tgz", + "integrity": "sha512-sBT4xRLdALd+NFBvwOz8bw4b15htyythha+q+DVZqy2RS08PPC8O2sZFgJYEY7bJvbCFKccs+WIZ/cd+xxTWCw==", + "requires": { + "ajv": "^6.12.4", + "lodash": "^4.17.20", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0" + } + }, + "trim-newlines": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", + "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==" + }, + "type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==" } } }, @@ -15240,30 +13506,6 @@ "has-flag": "^3.0.0" } }, - "supports-hyperlinks": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", - "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, "svg-tags": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", @@ -15310,41 +13552,6 @@ "lodash": "^4.17.14", "slice-ansi": "^2.1.0", "string-width": "^3.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - } } }, "tapable": { @@ -15352,6 +13559,26 @@ "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" }, + "tar": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.0.5.tgz", + "integrity": "sha512-0b4HOimQHj9nXNEAA7zWwMM91Zhhba3pspja6sQbgTpynOJf+bkjBnfybNYzbpLbnwXnbyB4LOREvlyXLkCHSg==", + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + } + } + }, "tar-stream": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", @@ -15364,30 +13591,6 @@ "readable-stream": "^2.3.0", "to-buffer": "^1.1.1", "xtend": "^4.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } } }, "temp-dir": { @@ -15404,19 +13607,10 @@ "uuid": "^3.0.1" } }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - } - }, "terser": { - "version": "4.6.13", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.13.tgz", - "integrity": "sha512-wMvqukYgVpQlymbnNbabVZbtM6PN63AzqexpwJL8tbh/mRT9LE5o+ruVduAGL7D6Fpjl+Q+06U5I9Ul82odAhw==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", "requires": { "commander": "^2.20.0", "source-map": "~0.6.1", @@ -15431,15 +13625,15 @@ } }, "terser-webpack-plugin": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.4.tgz", - "integrity": "sha512-U4mACBHIegmfoEe5fdongHESNJWqsGU+W0S/9+BmYGVQDw1+c2Ow05TpMhxjPK1sRb7cuYq1BPl1e5YHJMTCqA==", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", "requires": { "cacache": "^12.0.2", "find-cache-dir": "^2.1.0", "is-wsl": "^1.1.0", "schema-utils": "^1.0.0", - "serialize-javascript": "^3.1.0", + "serialize-javascript": "^4.0.0", "source-map": "^0.6.1", "terser": "^4.1.2", "webpack-sources": "^1.4.0", @@ -15468,6 +13662,11 @@ "y18n": "^4.0.0" } }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, "find-cache-dir": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", @@ -15517,6 +13716,14 @@ "semver": "^5.6.0" } }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, "p-locate": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", @@ -15525,6 +13732,11 @@ "p-limit": "^2.0.0" } }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, "path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", @@ -15580,30 +13792,6 @@ "requires": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } } }, "timed-out": { @@ -15612,18 +13800,13 @@ "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=" }, "timers-browserify": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", - "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", "requires": { "setimmediate": "^1.0.4" } }, - "timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" - }, "tiny-emitter": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", @@ -15644,9 +13827,9 @@ } }, "tlds": { - "version": "1.207.0", - "resolved": "https://registry.npmjs.org/tlds/-/tlds-1.207.0.tgz", - "integrity": "sha512-k7d7Q1LqjtAvhtEOs3yN14EabsNO8ZCoY6RESSJDB9lst3bTx3as/m1UuAeCKzYxiyhR1qq72ZPhpSf+qlqiwg==" + "version": "1.216.0", + "resolved": "https://registry.npmjs.org/tlds/-/tlds-1.216.0.tgz", + "integrity": "sha512-y9A+eMRKLdAOclcFRTk3durpvCWiEdWcQhCOopCO654pckH9+o5Z5VgBsTTAFqtyxB8yFRXSG1q7BCCeHyrm0w==" }, "tmp": { "version": "0.0.33", @@ -15694,11 +13877,6 @@ } } }, - "to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" - }, "to-regex": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", @@ -15708,25 +13886,6 @@ "extend-shallow": "^3.0.2", "regex-not": "^1.0.2", "safe-regex": "^1.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } } }, "to-regex-range": { @@ -15769,15 +13928,10 @@ "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=" }, - "trim-lines": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-1.1.3.tgz", - "integrity": "sha512-E0ZosSWYK2mkSu+KEtQ9/KqarVjA9HztOSX+9FDdNacRAq29RRV6ZQNgob3iuW8Htar9vAfEa6yyt5qBAHZDBA==" - }, "trim-newlines": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", - "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=" }, "trim-repeated": { "version": "1.0.0", @@ -15788,9 +13942,9 @@ } }, "trim-trailing-lines": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.3.tgz", - "integrity": "sha512-4ku0mmjXifQcTVfYDfR5lpgV7zVqPg6zV9rdZmwOPqq0+Zq19xDqEgagqVbc4pOOShbncuAOIs59R3+3gcF3ZA==" + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", + "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==" }, "trough": { "version": "1.0.5", @@ -15808,9 +13962,9 @@ "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==" }, "tslib": { - "version": "1.11.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.2.tgz", - "integrity": "sha512-tTSkux6IGPnUGUd1XAZHcpu85MOkIl5zX49pO+jfsie3eP0B6pyhOlLXm3cAC6T7s+euSDDUUV+Acop5WmtkVg==" + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "tsutils": { "version": "3.17.1", @@ -15874,66 +14028,14 @@ } }, "typescript": { - "version": "3.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.5.tgz", - "integrity": "sha512-hSAifV3k+i6lEoCJ2k6R2Z/rp/H3+8sdmcn5NrS3/3kE7+RyZXm9aqvxWqjEXHAd8b0pShatpcdMTvEdvAJltQ==" - }, - "typewriter": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/typewriter/-/typewriter-7.1.0.tgz", - "integrity": "sha512-sdSqoyAMG/CkFbmL1vIe3VoNMmdmIbDVLmDApudrwjq9JHg+aE123GOFAaRRvJA0TP9esWmGgQCZaej5LWP0IA==", - "requires": { - "@hapi/joi": "^15.1.1", - "analytics-node": "3.4.0-beta.1", - "figures": "^3.0.0", - "fuse.js": "^3.4.5", - "got": "^9.6.0", - "handlebars": "4.5.3", - "ink": "^2.5.0", - "ink-link": "^1.0.0", - "ink-select-input": "^3.1.2", - "ink-spinner": "^3.0.1", - "ink-text-input": "^3.2.1", - "js-yaml": "^3.13.1", - "json-stable-stringify": "^1.0.1", - "latest-version": "^5.1.0", - "lodash": "4.17.12", - "node-machine-id": "^1.1.12", - "prettier": "^1.17.0", - "react": "^16.9.0", - "semver": "^6.3.0", - "sort-keys": "^3.0.0", - "typescript": "^3.4.5", - "yargs": "^13.2.2" - }, - "dependencies": { - "lodash": { - "version": "4.17.12", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.12.tgz", - "integrity": "sha512-+CiwtLnsJhX03p20mwXuvhoebatoh5B3tt+VvYlrPgZC1g36y+RRbkufX95Xa+X4I59aWEacDFYwnJZiyBh9gA==" - }, - "prettier": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", - "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==" - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.2.tgz", + "integrity": "sha512-e4ERvRV2wb+rRZ/IQeb3jm2VxBsirQLpQhdxplZ2MEzGvDkkMmPglecnNDfSUBivMjP93vRbngYYDQqQ/78bcQ==" }, "ua-parser-js": { - "version": "0.7.21", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.21.tgz", - "integrity": "sha512-+O8/qh/Qj8CgC6eYBVBykMrNtp5Gebn4dlGD/kKXVkJNDwyrAwSIqwz8CDf+tsAIWVycKcku6gIXJ0qwx/ZXaQ==" - }, - "uglify-js": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.10.0.tgz", - "integrity": "sha512-Esj5HG5WAyrLIdYU74Z3JdG2PxdIusvj6IWHMtlyESxc7kcDz7zYlYjpnSokn1UbpV0d/QX9fan7gkCNd/9BQA==", - "optional": true + "version": "0.7.23", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.23.tgz", + "integrity": "sha512-m4hvMLxgGHXG3O3fQVAyyAQpZzDOvwnhOTjYz5Xmr7r/+LpkNy3vJXdVRWgd1TkAb7NGROZuSy96CrlNVjA7KA==" }, "unbzip2-stream": { "version": "1.4.3", @@ -15945,9 +14047,9 @@ } }, "unfetch": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.1.0.tgz", - "integrity": "sha512-crP/n3eAPUJxZXM9T80/yv0YhkTEx2K1D3h7D1AJM6fzsWZrxdyRuLN0JH/dkZh1LNH8LxCnBzoPFCPbb2iGpg==" + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz", + "integrity": "sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==" }, "unherit": { "version": "1.1.3", @@ -16010,11 +14112,6 @@ "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" - }, "unique-filename": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", @@ -16045,9 +14142,9 @@ } }, "unist-util-find-all-after": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-3.0.1.tgz", - "integrity": "sha512-0GICgc++sRJesLwEYDjFVJPJttBpVQaTNgc6Jw0Jhzvfs+jtKePEMu+uD+PqkRUrAvGQqwhpDwLGWo1PK8PDEw==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-3.0.2.tgz", + "integrity": "sha512-xaTC/AGZ0rIM2gM28YVRAFPIZpzbpDtU3dRmp7EXlNVA8ziQc4hY3H7BHXM1J49nEmiqc3svnqMReW+PGqbZKQ==", "requires": { "unist-util-is": "^4.0.0" } @@ -16058,14 +14155,14 @@ "integrity": "sha512-IG32jcKJlhARCYT2LsYPJWdoXYkzz3ESAdl1aa2hn9Auh+cgUmU6wgkII4yCc/1GgeWibRdELdCZh/p3QKQ1dQ==" }, "unist-util-generated": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.5.tgz", - "integrity": "sha512-1TC+NxQa4N9pNdayCYA1EGUOCAO0Le3fVp7Jzns6lnua/mYgwHo0tz5WUAfrdpNch1RZLHc61VZ1SDgrtNXLSw==" + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", + "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==" }, "unist-util-is": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.0.2.tgz", - "integrity": "sha512-Ofx8uf6haexJwI1gxWMGg6I/dLnF2yE+KibhD3/diOqY2TinLcqHXCV6OI5gFVn3xQqDH+u0M625pfKwIwgBKQ==" + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.0.4.tgz", + "integrity": "sha512-3dF39j/u423v4BBQrk1AQ2Ve1FxY5W3JKwXxVFzBODQ6WEvccguhgp802qQLKSnxPODE6WuRZtV+ohlUg4meBA==" }, "unist-util-map": { "version": "2.0.1", @@ -16082,19 +14179,29 @@ "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==" }, "unist-util-remove": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.0.0.tgz", - "integrity": "sha512-HwwWyNHKkeg/eXRnE11IpzY8JT55JNM1YCwwU9YNCnfzk6s8GhPXrVBBZWiwLeATJbI7euvoGSzcy9M29UeW3g==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.0.1.tgz", + "integrity": "sha512-YtuetK6o16CMfG+0u4nndsWpujgsHDHHLyE0yGpJLLn5xSjKeyGyzEBOI2XbmoUHCYabmNgX52uxlWoQhcvR7Q==", "requires": { "unist-util-is": "^4.0.0" } }, "unist-util-remove-position": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", - "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz", + "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==", "requires": { - "unist-util-visit": "^2.0.0" + "unist-util-visit": "^1.1.0" + }, + "dependencies": { + "unist-util-visit": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz", + "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==", + "requires": { + "unist-util-visit-parents": "^2.0.0" + } + } } }, "unist-util-stringify-position": { @@ -16116,9 +14223,9 @@ }, "dependencies": { "unist-util-visit-parents": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.0.tgz", - "integrity": "sha512-0g4wbluTF93npyPrp/ymd3tCDTMnP0yo2akFD2FIBAYXq/Sga3lwaU1D8OYKbtpioaI6CkDcQ6fsMnmtzt7htw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", "requires": { "@types/unist": "^2.0.0", "unist-util-is": "^4.0.0" @@ -16198,9 +14305,9 @@ "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" }, "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", + "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", "requires": { "punycode": "^2.1.0" } @@ -16236,24 +14343,6 @@ "schema-utils": "^1.0.0" }, "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, "mime": { "version": "2.4.6", "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", @@ -16262,11 +14351,11 @@ } }, "url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", "requires": { - "prepend-http": "^2.0.0" + "prepend-http": "^1.0.1" } }, "url-regex": { @@ -16325,6 +14414,26 @@ "es-abstract": "^1.17.2", "has-symbols": "^1.0.1", "object.getownpropertydescriptors": "^2.1.0" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } } }, "utils-merge": { @@ -16338,9 +14447,9 @@ "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" }, "v8-compile-cache": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz", - "integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==" + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", + "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==" }, "validate-npm-package-license": { "version": "3.0.4", @@ -16356,27 +14465,21 @@ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" }, - "vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" - }, "vfile": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.1.1.tgz", - "integrity": "sha512-lRjkpyDGjVlBA7cDQhQ+gNcvB1BGaTHYuSOcY3S7OhDmBtnzX95FhtZZDecSTDm6aajFymyve6S5DN4ZHGezdQ==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", "requires": { "@types/unist": "^2.0.0", "is-buffer": "^2.0.0", - "replace-ext": "1.0.0", "unist-util-stringify-position": "^2.0.0", "vfile-message": "^2.0.0" } }, "vfile-location": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.1.0.tgz", - "integrity": "sha512-FCZ4AN9xMcjFIG1oGmZKo61PjwJHRVA+0/tPUP2ul4uIwjGGndIxavEMRpWn5p4xwm/ZsdXp9YNygf1ZyE4x8g==" + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", + "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==" }, "vfile-message": { "version": "2.0.4", @@ -16409,9 +14512,9 @@ } }, "watchpack-chokidar2": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz", - "integrity": "sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", "optional": true, "requires": { "chokidar": "^2.1.8" @@ -16423,9 +14526,9 @@ "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==" }, "web-vitals": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-0.2.1.tgz", - "integrity": "sha512-2pdRlp6gJpOCg0oMMqwFF0axjk5D9WInc09RSYtqFgPXQ15+YKNQ7YnBBEqAL5jvmfH9WvoXDMb8DHwux7pIew==" + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-0.2.4.tgz", + "integrity": "sha512-6BjspCO9VriYy12z356nL6JBS0GYeEcA457YyRzD+dD6XYCQ75NKhcOHUMHentOE7OcVCIXXDvOm0jKFfQG2Gg==" }, "webidl-conversions": { "version": "4.0.2", @@ -16433,9 +14536,9 @@ "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" }, "webpack": { - "version": "4.43.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.43.0.tgz", - "integrity": "sha512-GW1LjnPipFW2Y78OOab8NJlCflB7EFskMih2AHdvjbpKMeDJqEgSx24cXXXiPS65+WSwVyxtDsJH6jGX2czy+g==", + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.1.tgz", + "integrity": "sha512-4UOGAohv/VGUNQJstzEywwNxqX417FnjZgZJpJQegddzPmTvph37eBIRbRTfdySXzVtJXLJfbMN3mMYhM6GdmQ==", "requires": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-module-context": "1.9.0", @@ -16445,7 +14548,7 @@ "ajv": "^6.10.2", "ajv-keywords": "^3.4.1", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.1.0", + "enhanced-resolve": "^4.3.0", "eslint-scope": "^4.0.3", "json-parse-better-errors": "^1.0.2", "loader-runner": "^2.4.0", @@ -16458,14 +14561,14 @@ "schema-utils": "^1.0.0", "tapable": "^1.1.3", "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.6.1", + "watchpack": "^1.7.4", "webpack-sources": "^1.4.1" }, "dependencies": { "acorn": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", - "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==" + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" }, "anymatch": { "version": "3.1.1", @@ -16511,9 +14614,9 @@ } }, "chokidar": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.0.tgz", - "integrity": "sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", + "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", "optional": true, "requires": { "anymatch": "~3.1.1", @@ -16523,7 +14626,7 @@ "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", - "readdirp": "~3.4.0" + "readdirp": "~3.5.0" }, "dependencies": { "braces": { @@ -16570,25 +14673,6 @@ "estraverse": "^4.1.1" } }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, "fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", @@ -16648,24 +14732,6 @@ } } }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, "micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", @@ -16686,6 +14752,15 @@ "to-regex": "^3.0.2" } }, + "readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "optional": true, + "requires": { + "picomatch": "^2.2.1" + } + }, "to-regex-range": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", @@ -16696,14 +14771,14 @@ } }, "watchpack": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.2.tgz", - "integrity": "sha512-ymVbbQP40MFTp+cNMvpyBpBtygHnPzPkHqoIwRRj/0B8KhqQwV8LaKjtbaxF2lK4vl8zN9wCxS46IFCU5K4W0g==", + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", "requires": { - "chokidar": "^3.4.0", + "chokidar": "^3.4.1", "graceful-fs": "^4.1.2", "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.0" + "watchpack-chokidar2": "^2.0.1" } } } @@ -16762,9 +14837,9 @@ } }, "whatwg-fetch": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz", - "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==" + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.5.0.tgz", + "integrity": "sha512-jXkLtsR42xhXg7akoDKvKWE40eJeI+2KZqcp2h3NsOrRnDvtWX36KcKl30dy+hxECivdk2BVUHVNrPtoMBUx6A==" }, "whatwg-url": { "version": "7.1.0", @@ -16784,35 +14859,17 @@ "isexe": "^2.0.0" } }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, "which-pm-runs": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", "dev": true }, - "widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "requires": { - "string-width": "^4.0.0" - } - }, "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" }, - "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" - }, "worker-farm": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", @@ -16821,14 +14878,6 @@ "errno": "~0.1.7" } }, - "worker-rpc": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", - "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", - "requires": { - "microevent.ts": "~0.1.1" - } - }, "wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -16840,11 +14889,10 @@ }, "dependencies": { "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "requires": { - "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" } }, @@ -16860,6 +14908,26 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } } } }, @@ -16895,148 +14963,30 @@ "async-limiter": "~1.0.0" } }, - "xregexp": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.3.0.tgz", - "integrity": "sha512-7jXDIFXh5yJ/orPn4SXjuVrWWoi4Cr8jfV1eHv9CixKSbU+jY4mxfrBwAuDvupPNKpMUY+FeIqsVw/JLT9+B8g==", - "requires": { - "@babel/runtime-corejs3": "^7.8.3" - } - }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" }, "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" }, "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "yaml": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.9.2.tgz", - "integrity": "sha512-HPT7cGGI0DuRcsO51qC1j9O16Dh1mZ2bnXwsi0jrSpsLz0WxOLSLXfkABVl6bZO629py3CU+OMJtpNHDLB97kg==", - "requires": { - "@babel/runtime": "^7.9.2" - } - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", + "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==" }, "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - } - } + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==" }, "yauzl": { "version": "2.10.0", @@ -17047,14 +14997,6 @@ "fd-slicer": "~1.1.0" } }, - "yoga-layout-prebuilt": { - "version": "1.9.6", - "resolved": "https://registry.npmjs.org/yoga-layout-prebuilt/-/yoga-layout-prebuilt-1.9.6.tgz", - "integrity": "sha512-Wursw6uqLXLMjBAO4SEShuzj8+EJXhCF71/rJ7YndHTkRAYSU0GY3OghRqfAk9HPUAAFMuqp3U1Wl+01vmGRQQ==", - "requires": { - "@types/yoga-layout": "1.9.2" - } - }, "zwitch": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", diff --git a/website/package.json b/website/package.json index 7e26699139..5d28a02a63 100644 --- a/website/package.json +++ b/website/package.json @@ -4,57 +4,49 @@ "version": "1.0.0", "author": "HashiCorp", "dependencies": { - "@hashicorp/nextjs-scripts": "^10.0.2", - "@hashicorp/react-button": "^2.2.1", - "@hashicorp/react-case-study-slider": "^2.1.1", - "@hashicorp/react-content": "^4.0.0", - "@hashicorp/react-docs-page": "^4.0.0", - "@hashicorp/react-docs-sidenav": "^3.2.5", - "@hashicorp/react-enterprise-alert": "^2.1.0", - "@hashicorp/react-global-styles": "^4.4.0", - "@hashicorp/react-hashi-stack-menu": "^1.0.8", - "@hashicorp/react-head": "^1.1.1", - "@hashicorp/react-hero": "3.1.2", - "@hashicorp/react-image": "^2.0.1", - "@hashicorp/react-inline-svg": "^1.0.0", - "@hashicorp/react-product-downloader": "^4.0.2", - "@hashicorp/react-search": "^2.1.0", - "@hashicorp/react-section-header": "^2.0.0", - "@hashicorp/react-subnav": "^3.2.3", - "@hashicorp/react-tabs": "^0.4.0", - "@hashicorp/react-text-and-content": "^4.1.1", - "@hashicorp/react-use-cases": "^1.0.4", - "@hashicorp/react-vertical-text-block-list": "^2.0.1", - "babel-plugin-import-glob-array": "^0.2.0", - "imagemin-mozjpeg": "^9.0.0", - "imagemin-optipng": "^8.0.0", - "imagemin-svgo": "^8.0.0", - "next": "9.4.4", - "react": "^16.13.1", - "react-dom": "^16.13.1" + "@hashicorp/mktg-global-styles": "2.1.0", + "@hashicorp/nextjs-scripts": "13.0.0-canary.1", + "@hashicorp/react-button": "4.0.0", + "@hashicorp/react-case-study-slider": "3.0.3", + "@hashicorp/react-docs-page": "10.3.2", + "@hashicorp/react-hashi-stack-menu": "1.0.11", + "@hashicorp/react-head": "1.1.6", + "@hashicorp/react-hero": "4.1.0", + "@hashicorp/react-image": "3.0.3", + "@hashicorp/react-inline-svg": "5.0.0", + "@hashicorp/react-markdown-page": "0.1.0", + "@hashicorp/react-product-downloader": "4.0.2", + "@hashicorp/react-section-header": "3.0.1", + "@hashicorp/react-subnav": "7.1.0", + "@hashicorp/react-text-and-content": "4.1.8", + "@hashicorp/react-use-cases": "2.0.1", + "@hashicorp/react-vertical-text-block-list": "3.0.1", + "next": "9.5.5", + "next-mdx-remote": "1.0.1", + "next-remote-watch": "0.3.0", + "react": "16.13.1", + "react-dom": "16.13.1" }, "devDependencies": { "dart-linkcheck": "^2.0.15", - "husky": "^4.2.5", - "inquirer": "^7.1.0", - "prettier": "^2.0.5" + "husky": "^4.3.6", + "inquirer": "^7.3.3", + "prettier": "^2.2.1" }, "husky": { "hooks": { "pre-commit": "next-hashicorp precommit" } }, - "main": "index.js", "scripts": { "build": "next build", - "clear_babel_cache": "rm -rf .next/cache/next-babel-loader", "dynamic": "NODE_ENV=production next build && next start", "export": "next export", "format": "next-hashicorp format", "generate:component": "next-hashicorp generate component", "linkcheck": "linkcheck https://www.vaultproject.io", "lint": "next-hashicorp lint", - "start": "npm run clear_babel_cache && next dev", - "static": "npm run clear_babel_cache && npm run build && npm run export && cp _redirects out/." + "start": "next-remote-watch ./content/**/*.mdx", + "static": "npm run build && npm run export && cp _redirects out/." } } diff --git a/website/pages/_app.js b/website/pages/_app.js index abd98c9285..2f0a7b0fa0 100644 --- a/website/pages/_app.js +++ b/website/pages/_app.js @@ -18,7 +18,7 @@ const { ConsentManager, openConsentManager } = createConsentManager({ preset: 'oss', }) -function App({ Component, pageProps }) { +export default function App({ Component, pageProps }) { useAnchorLinkAnalytics() return ( @@ -64,21 +64,3 @@ function App({ Component, pageProps }) { ) } - -App.getInitialProps = async ({ Component, ctx }) => { - let pageProps = {} - - if (Component.getInitialProps) { - pageProps = await Component.getInitialProps(ctx) - } else if (Component.isMDXComponent) { - // fix for https://github.com/mdx-js/mdx/issues/382 - const mdxLayoutComponent = Component({}).props.originalType - if (mdxLayoutComponent.getInitialProps) { - pageProps = await mdxLayoutComponent.getInitialProps(ctx) - } - } - - return { pageProps } -} - -export default App diff --git a/website/pages/_document.js b/website/pages/_document.js index ac6e55e7e6..9bd2e8c5de 100644 --- a/website/pages/_document.js +++ b/website/pages/_document.js @@ -1,4 +1,4 @@ -import Document, { Head, Main, NextScript } from 'next/document' +import Document, { Html, Head, Main, NextScript } from 'next/document' import HashiHead from '@hashicorp/react-head' export default class MyDocument extends Document { @@ -9,7 +9,7 @@ export default class MyDocument extends Document { render() { return ( - +
@@ -17,11 +17,11 @@ export default class MyDocument extends Document {