diff --git a/.github/pull.yml b/.github/pull.yml
index 795f82a..08eee1e 100644
--- a/.github/pull.yml
+++ b/.github/pull.yml
@@ -3,3 +3,6 @@ rules:
- base: "prod"
upstream: "develop"
mergeMethod: hardreset
+ - base: "develop"
+ upstream: "update-lockfiles-npmjs"
+ mergeMethod: merge
diff --git a/.github/workflows/build-static-pages.yml b/.github/workflows/build-static-pages.yml
index b7cd578..fd18620 100644
--- a/.github/workflows/build-static-pages.yml
+++ b/.github/workflows/build-static-pages.yml
@@ -3,6 +3,11 @@ name: Static Page Buulder
on:
push:
branches: [ develop ]
+ paths:
+ - "client/**"
+ - "server/**"
+ - "static/**"
+ - "package*.json"
pull_request:
branches: [ develop ]
diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml
new file mode 100644
index 0000000..5c817ee
--- /dev/null
+++ b/.github/workflows/codeql-analysis.yml
@@ -0,0 +1,71 @@
+# For most projects, this workflow file will not need changing; you simply need
+# to commit it to your repository.
+#
+# You may wish to alter this file to override the set of languages analyzed,
+# or to provide custom queries or build logic.
+#
+# ******** NOTE ********
+# We have attempted to detect the languages in your repository. Please check
+# the `language` matrix defined below to confirm you have the correct set of
+# supported CodeQL languages.
+#
+name: "CodeQL"
+
+on:
+ push:
+ branches: [ develop, prod ]
+ pull_request:
+ # The branches below must be a subset of the branches above
+ branches: [ develop ]
+ schedule:
+ - cron: '27 19 * * 6'
+
+jobs:
+ analyze:
+ name: Analyze
+ runs-on: ubuntu-latest
+ permissions:
+ actions: read
+ contents: read
+ security-events: write
+
+ strategy:
+ fail-fast: false
+ matrix:
+ language: [ 'javascript' ]
+ # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python' ]
+ # Learn more:
+ # https://docs.github.com/en/free-pro-team@latest/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#changing-the-languages-that-are-analyzed
+
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v2
+
+ # Initializes the CodeQL tools for scanning.
+ - name: Initialize CodeQL
+ uses: github/codeql-action/init@v1
+ with:
+ languages: ${{ matrix.language }}
+ # If you wish to specify custom queries, you can do so here or in a config file.
+ # By default, queries listed here will override any specified in a config file.
+ # Prefix the list here with "+" to use these queries and those in the config file.
+ # queries: ./path/to/local/query, your-org/your-repo/queries@main
+
+ # Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
+ # If this step fails, then you should remove it and run the build manually (see below)
+ - name: Autobuild
+ uses: github/codeql-action/autobuild@v1
+
+ # âšī¸ Command-line programs to run using the OS shell.
+ # đ https://git.io/JvXDl
+
+ # âī¸ If the Autobuild fails above, remove it and uncomment the following three lines
+ # and modify them (or add more) to build your code if your project
+ # uses a compiled language
+
+ #- run: |
+ # make bootstrap
+ # make release
+
+ - name: Perform CodeQL Analysis
+ uses: github/codeql-action/analyze@v1
diff --git a/.github/workflows/docker-build-beta.yaml b/.github/workflows/docker-build-beta.yaml
index be38dc2..b6dc7d0 100644
--- a/.github/workflows/docker-build-beta.yaml
+++ b/.github/workflows/docker-build-beta.yaml
@@ -1,4 +1,4 @@
-name: Build and push image (develop)
+name: Build and push image (beta)
env:
repository: "madebythepinshub/rtappdotio"
@@ -15,7 +15,7 @@ on:
- prod
jobs:
- docker-ci:
+ docker-ci-staging:
runs-on: ubuntu-latest
steps:
- name: Checkout
diff --git a/.github/workflows/docker-build-latest.yaml b/.github/workflows/docker-build-dev.yml
similarity index 84%
rename from .github/workflows/docker-build-latest.yaml
rename to .github/workflows/docker-build-dev.yml
index 06e71e2..376e308 100644
--- a/.github/workflows/docker-build-latest.yaml
+++ b/.github/workflows/docker-build-dev.yml
@@ -11,9 +11,19 @@ on:
push:
branches:
- develop
+ paths:
+ - "client/**"
+ - "server/**"
+ - "static/**"
+ - "Dockerfile"
+ - "start-rtappdotio"
+ - ".trigger-deploy"
+ - "package*.json"
+ workflow_dispatch:
jobs:
docker-ci:
+ if: ${{ github.event_name == 'push' }}
runs-on: ubuntu-latest
steps:
- name: Checkout
diff --git a/.github/workflows/docker-build-release.yaml b/.github/workflows/docker-build-release.yaml
index 4648b2e..b9d4a74 100644
--- a/.github/workflows/docker-build-release.yaml
+++ b/.github/workflows/docker-build-release.yaml
@@ -1,4 +1,4 @@
-name: Release-based Docker image builder
+name: Build and push image (stable)
env:
repository: "madebythepinshub/rtappdotio"
@@ -12,7 +12,7 @@ on:
types: [published]
jobs:
- release-image:
+ docker-ci-prod:
runs-on: ubuntu-latest
steps:
- name: Checkout
@@ -47,4 +47,4 @@ jobs:
context: .
platforms: linux/amd64,linux/arm64,linux/arm/v7
push: true
- tags: ${{ env.repository }}:${{ env.tag }}, ghcr.io/${{ env.repository }}:latest, quay.io/${{ env.repository }}:${{ env.tag }}, quay.io/${{ env.repository }}:latest
+ tags: ghcr.io/${{ env.repository }}:${{ env.tag }}, ghcr.io/${{ env.repository }}:latest, ghcr.io/${{ env.repository }}:stable, quay.io/${{ env.repository }}:${{ env.tag }}, quay.io/${{ env.repository }}:latest, quay.io/${{ env.repository }}:stable
diff --git a/.github/workflows/update-lockfile.yml b/.github/workflows/update-lockfile.yml
new file mode 100644
index 0000000..2ce321c
--- /dev/null
+++ b/.github/workflows/update-lockfile.yml
@@ -0,0 +1,35 @@
+name: Lockfile Updater
+
+on:
+ workflow_dispatch:
+
+env:
+ commitMessage: "chore(lockfile-npmjs): Updated lockfiles for npmjs"
+
+jobs:
+ lockfile-fixer:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ with:
+ token: ${{ secrets.GH_SERVICE_ACCOUNT_API_KEY }}
+ fetch-depth: 0
+ - uses: actions/setup-node@v2
+ name: "Setup Node.js 16"
+ with:
+ node-version: '16'
+ - run: npm cache verify --verbose && npm cache clean -f --verbose
+ name: Verify and nuke cache
+ - name: Rebuild package-lock.json
+ run: npm install --package-lock
+ - name: Stage and commit
+ run:
+ git branch update-lockfiles-npmjs && git switch update-lockfiles-npmjs
+ git config user.name "Recap Time Bot"
+ git config user.email "RecapTimeBot@users.noreply.github.com"
+ git add package*.json && git commit --signoff -m "${{ env.commitMessage }}"
+ git fetch && git push origin update-lockfiles-npmjs
+ - name: Trigger Pull app
+ run: curl -i ${PULL_APP_HOST}/process/${{ github.repository }}
+ env:
+ PULL_APP_HOST: "https://ghpullapp-thepinsteam.up.railway.app"
diff --git a/.gitpod.Dockerfile b/.gitpod.Dockerfile
new file mode 100644
index 0000000..f6ee949
--- /dev/null
+++ b/.gitpod.Dockerfile
@@ -0,0 +1,5 @@
+FROM gitpod/workspace-full:latest
+
+RUN bash -lc "source ~/.nvm/nvm-lazy.sh && nvm install --lts && nvm use --lts && nvm install-latest-npm"
+RUN brew install hadolint shellcheck
+RUN sudo install-packages gettext
\ No newline at end of file
diff --git a/.gitpod.yml b/.gitpod.yml
new file mode 100644
index 0000000..793a614
--- /dev/null
+++ b/.gitpod.yml
@@ -0,0 +1,9 @@
+image:
+ file: .gitpod.Dockerfile
+tasks:
+ - init: |
+ npm install
+ npm run build
+ command: npm run gitpod:start
+ - name: Mail Debugging
+ command: sudo python3 -m smtpd -c DebuggingServer localhost:2680
\ No newline at end of file
diff --git a/.trigger-deploy b/.trigger-deploy
new file mode 100644
index 0000000..3b18e51
--- /dev/null
+++ b/.trigger-deploy
@@ -0,0 +1 @@
+hello world
diff --git a/Dockerfile b/Dockerfile
index dee112e..f4532d2 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,20 +1,42 @@
-FROM node:14-alpine
+FROM node:16-alpine
# Only used for Railway to force-rebuild minus the cache.
-ENV LAYER_CACHE=1
+ARG LAYER_CACHE=1
+ENV LAYER_CACHE=$LAYER_CACHE
+# apk add is needed for our script to be working
+RUN LAYER_CACHE=$LAYER_CACHE apk add --no-cache --update bash coreutils dumb-init
-RUN LAYER_CACHE=$LAYER_CACHE apk add --no-cache --update bash coreutils
-
-# Setting working directory.
+# Set working directory to /app
WORKDIR /app
-# Installing dependencies
+# Install Node.js dependencies with npm (ensuring that package-lock.json is up-to-date)
COPY package*.json ./
-RUN LAYER_CACHE=$LAYER_CACHE npm install
+RUN LAYER_CACHE=$LAYER_CACHE npm cache clean --force && npm install --package-lock
-# Copying source files
+# After that, copy the rest of the codebase
COPY . .
+# Build-time envvars for npm run build, especially you don't want to pay more if
+# FORCE_REBUILD_CLIENT is set to 1 and you're on Railway's free plan and don't have money yet.
+# Contact and Abuse Report Emails
+ARG CONTACT_EMAIL="hi@rtapp.tk"
+ARG REPORT_EMAIL="abuse@rtapp.tk"
+# Whenever generating shortlinks on anonymous users and registration should be allowed
+ARG DISALLOW_ANONYMOUS_LINKS="false"
+ARG DISALLOW_REGISTRATION="false"
+ARG SITE_NAME="rtapp.io"
+# Depending on our DNS provider, we can't just add an CNAME to root record, unless
+# ANAMEs or CNAME flattening is supported.
+ARG DEFAULT_DOMAIN="https://prod.rtapp.tk"
+# The From address we're using
+ARG MAIL_FROM_ADDRESS="noreply@mail.rtapp.tk"
+# Google Analytics and ReCaptcha stuff
+# We'll work to switch to hCaptcha and Ackee in the future.
+ARG RECAPTCHA_SITE_KEY
+ARG GOOGLE_ANALYTICS
+# Sentry DSN
+ARG SENTRY_PUBLIC_DSN
+
# Build files
RUN LAYER_CACHE=$LAYER_CACHE npm run build
@@ -23,4 +45,5 @@ ENV PORT=3000
EXPOSE 3000
# Running the app
+ENTRYPOINT [ "dumb-init" ]
CMD [ "/app/start-rtappdotio" ]
diff --git a/client/components/Footer.tsx b/client/components/Footer.tsx
index f3335be..7aee96b 100644
--- a/client/components/Footer.tsx
+++ b/client/components/Footer.tsx
@@ -26,18 +26,18 @@ const Footer: FC = () => {
>
{!isAuthenticated && }
- Made with love by developers at{" "}
+ Made with love, originally by developers at{" "}
The Devs
- , and improved by{" "}
-
- The Pins Team
+ , and currently by{" "}
+
+ Recap Time Squad
.{" | "}
Our fork's sauce on GitHub
diff --git a/client/components/Settings/SettingsApi.tsx b/client/components/Settings/SettingsApi.tsx
index d95ff56..f1f9651 100644
--- a/client/components/Settings/SettingsApi.tsx
+++ b/client/components/Settings/SettingsApi.tsx
@@ -57,7 +57,7 @@ const SettingsApi: FC = () => {
Read API docs
- and see list of integrations, community-maintained packages and extensions for your browser.
+ {" "}and see list of integrations, community-maintained packages and extensions for your browser.
{apikey && (
diff --git a/client/components/__tests__/footer.test.tsx b/client/components/__tests__/footer.test.tsx
index 5bcbcf4..314ebf3 100644
--- a/client/components/__tests__/footer.test.tsx
+++ b/client/components/__tests__/footer.test.tsx
@@ -19,8 +19,8 @@ describe(" component test", () => {
it("should contain a github link", () => {
const screen = render(app);
- const githubLink = screen.getByRole("link", { name: "GitHub" });
- expect(githubLink).toHaveAttribute("href", "https://github.com/thedevs-network/kutt");
+ const githubLink = screen.getByRole("link", { name: "Source on GitHub" });
+ expect(githubLink).toHaveAttribute("href", "https://github.com/RecapTime/rtappdotio");
});
it("should contain a TOS link", () => {
diff --git a/docker-compose.yml b/docker-compose.yml
index f1f9b17..8991d0c 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -2,7 +2,10 @@ version: "3"
services:
kutt:
- image: "ghcr.io/madebythepinshub/rtappdotio:stable"
+ image: "ghcr.io/recaptime/rtappdotio:stable"
+ build:
+ context: .
+ dockerfile: Dockerfile
depends_on:
- postgres
- redis
@@ -17,6 +20,7 @@ services:
DB_USER: user
DB_PASSWORD: pass
REDIS_HOST: redis
+ REDIS_PORT: "6379"
redis:
image: "redis:6.0-alpine"
@@ -32,6 +36,9 @@ services:
volumes:
- postgres_data:/var/lib/postgresql/data
+ maildebug:
+ image: ghcr.io/recaptime/smtp-debuggingserver-docker:master
+
volumes:
redis_data:
postgres_data:
diff --git a/docs/README.md b/docs/README.md
new file mode 100644
index 0000000..a69dbd2
--- /dev/null
+++ b/docs/README.md
@@ -0,0 +1,12 @@
+# Docs for the `rtapp.tk` Kutt instance
+
+This documentation is currently in WIP, and we'll polish them in the futre. If you self-host your own, please update the docs written here.
+
+## Requires Assistance
+
+* [Enabling shortened links on your custom domain](custom-domains.md)
+
+## API Docs stuff
+
+* [Source files](./api)
+* [The fully generated API Docs page](https://docs.rtapp.tk)
diff --git a/docs/custom-domains.md b/docs/custom-domains.md
new file mode 100644
index 0000000..59e3485
--- /dev/null
+++ b/docs/custom-domains.md
@@ -0,0 +1,42 @@
+# Custom domains for your shortlinks
+
+> Currently work in progress, we'll update you once we're ready.
+
+## Manual
+
+1. Point your custom domain's CNAME records to `rtappdotio.up.railway.app` (`rtapp.tk`) or `rtappdotio-development.up.railway.app` (`dev.rtapp.tk`).
+2. Visit your account settings page and add the domsin. Optionally, set an homepage if you don't like to point into the homepage. (e.g. our abuse report form: )
+3. Request your custom domain to be added into our projrct's custom domains [here](https://github.com/RecapTime/rtappdotio-custom-domains/issues).
+
+## Allow us to manage your DNS records
+
+### Allow access into your DNS records
+
+* Cloudflare:
+ * Go to your Cloudflare account that has `Super Admin` permission.
+ * Click `Members`
+ * Enter `custom-domains-support@rtapp.tk` to the box and hit **Invite**.
+ * Then go back to GitHub and comment `/verify cloudflare-shared-access` to notify humans. This may take up to 72 hours for us to accept the invite and atleast 30 minutes for adding DNS records and doing checks.
+* Netlify:
+ *
+
+### Completely let us handle the rest
+
+#### Cloudflare
+
+To use our Cloudflare nameservers, go to your domain registar to change your nameservers into these:
+
+```
+null.ns.cloudlfare.com
+```
+
+```
+null.ns.cloudflate.com
+```
+
+If you're currently an Cloudflare user, please invite us instead to keep your DNS records and settings.
+
+
+#### Netlify
+
+Since Netlify uses DNS1 as their nameservers, contact us first using
diff --git a/gitpod-start.sh b/gitpod-start.sh
new file mode 100755
index 0000000..5eccd7f
--- /dev/null
+++ b/gitpod-start.sh
@@ -0,0 +1,4 @@
+#!/bin/env bash
+
+cat gitpod.env | envsubst > .env
+docker-compose up
\ No newline at end of file
diff --git a/gitpod.env b/gitpod.env
new file mode 100644
index 0000000..a4ecafb
--- /dev/null
+++ b/gitpod.env
@@ -0,0 +1,56 @@
+# App port to run on
+PORT=3000
+
+# The name of the site where Kutt is hosted
+SITE_NAME=Kutt
+
+# The domain that this website is on
+DEFAULT_DOMAIN=localhost:3000
+
+# Generated link length
+LINK_LENGTH=12
+
+# Disable registration
+DISALLOW_REGISTRATION=false
+
+# Disable anonymous link creation
+DISALLOW_ANONYMOUS_LINKS=true
+
+# The daily limit for each user
+USER_LIMIT_PER_DAY=50
+
+# Create a cooldown for non-logged in users in minutes
+# Would be ignored if DISALLOW_ANONYMOUS_LINKS is set to true
+# Set 0 to disable
+NON_USER_COOLDOWN=0
+
+# Max number of visits for each link to have detailed stats
+DEFAULT_MAX_STATS_PER_LINK=5000
+
+# Use HTTPS for links with custom domain
+CUSTOM_DOMAIN_USE_HTTPS=false
+
+# A passphrase to encrypt JWT. Use a long and secure key.
+JWT_SECRET=b5e3df2d602bc25dd78aa0aa66793e3dfd3365fc31c730cecaf9f1475d8788b65b8bfb4fbb4ee47f51534a48fa5d879238689d2440fb01fabeb81149e2bdadc6
+
+# Admin emails so they can access admin actions on settings page
+# Comma seperated
+ADMIN_EMAILS=admin@exmple.com
+
+# Invisible reCaptcha secret key
+# Create one in https://www.google.com/recaptcha/intro/
+#RECAPTCHA_SITE_KEY=
+#RECAPTCHA_SECRET_KEY=
+
+# The email address that will receive submitted reports.
+REPORT_EMAIL=lttstoredotcom@mail.example.com
+
+# Support email to show on the app
+CONTACT_EMAIL=lttstoredotcom@mail.example.com
+
+NODE_ENV=production
+
+MAIL_HOST=maildebug
+MAIL_PORT=25
+MAIL_USER=
+MAIL_PASSWORD=
diff --git a/next.config.js b/next.config.js
index fe16694..a4e32b9 100644
--- a/next.config.js
+++ b/next.config.js
@@ -12,6 +12,6 @@ module.exports = {
DISALLOW_ANONYMOUS_LINKS: config.DISALLOW_ANONYMOUS_LINKS || "false",
DISALLOW_REGISTRATION: config.DISALLOW_REGISTRATION || "false",
SENTRY_PUBLIC_DSN: config.SENTRY_PUBLIC_DSN,
- MAIL_FROM: config.MAIL_FROM || "Recap Time Bot "
+ MAIL_FROM_ADDRESS: config.MAIL_FROM_ADDRESS || "link-shortener.local-noreply@mail.rtapp.io"
}
};
diff --git a/package-lock.json b/package-lock.json
index c9456b8..02af66b 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -36,7 +36,7 @@
"knex": "^0.21.1",
"morgan": "^1.9.1",
"ms": "^2.1.2",
- "nanoid": "^1.3.4",
+ "nanoid": "^3.1.31",
"neo4j-driver": "^1.7.6",
"next": "^9.4.4",
"node-cron": "^2.0.3",
@@ -314,7 +314,6 @@
"integrity": "sha512-K2UXPZCKMv7KwWy9Bl4sa6+jTNP7JyDiHKzoOiUUygaEDbC60vaargZDnO9oFMvlq8pIKOOyUUgeMYrsaN9djA==",
"dev": true,
"dependencies": {
- "chokidar": "^2.1.8",
"commander": "^4.0.1",
"convert-source-map": "^1.1.0",
"fs-readdir-recursive": "^1.1.0",
@@ -327,6 +326,12 @@
"bin": {
"babel": "bin/babel.js",
"babel-external-helpers": "bin/babel-external-helpers.js"
+ },
+ "optionalDependencies": {
+ "chokidar": "^2.1.8"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/cli/node_modules/commander": {
@@ -383,6 +388,10 @@
},
"engines": {
"node": ">=6.9.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/babel"
}
},
"node_modules/@babel/core/node_modules/@babel/code-frame": {
@@ -430,6 +439,11 @@
},
"engines": {
"node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
}
},
"node_modules/@babel/core/node_modules/json5": {
@@ -509,6 +523,9 @@
"@babel/helper-validator-option": "^7.12.17",
"browserslist": "^4.14.5",
"semver": "^5.5.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
}
},
"node_modules/@babel/helper-compilation-targets/node_modules/browserslist": {
@@ -527,6 +544,10 @@
},
"engines": {
"node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
}
},
"node_modules/@babel/helper-compilation-targets/node_modules/colorette": {
@@ -873,6 +894,9 @@
},
"bin": {
"babel-node": "bin/babel-node.js"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/node/node_modules/commander": {
@@ -940,6 +964,9 @@
"dependencies": {
"@babel/helper-plugin-utils": "^7.12.13",
"@babel/plugin-syntax-export-namespace-from": "^7.8.3"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-proposal-json-strings": {
@@ -961,6 +988,9 @@
"dependencies": {
"@babel/helper-plugin-utils": "^7.12.13",
"@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-proposal-nullish-coalescing-operator": {
@@ -996,6 +1026,9 @@
"@babel/helper-plugin-utils": "^7.12.13",
"@babel/plugin-syntax-object-rest-spread": "^7.8.0",
"@babel/plugin-transform-parameters": "^7.12.13"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-proposal-optional-catch-binding": {
@@ -1018,6 +1051,9 @@
"@babel/helper-plugin-utils": "^7.12.13",
"@babel/helper-skip-transparent-expression-wrappers": "^7.12.1",
"@babel/plugin-syntax-optional-chaining": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-proposal-private-methods": {
@@ -1027,6 +1063,9 @@
"dependencies": {
"@babel/helper-create-class-features-plugin": "^7.12.13",
"@babel/helper-plugin-utils": "^7.12.13"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-proposal-unicode-property-regex": {
@@ -1050,6 +1089,9 @@
"integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-syntax-bigint": {
@@ -1058,6 +1100,9 @@
"integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-syntax-class-properties": {
@@ -1066,6 +1111,9 @@
"integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.12.13"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-syntax-dynamic-import": {
@@ -1074,6 +1122,9 @@
"integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-syntax-export-namespace-from": {
@@ -1082,6 +1133,9 @@
"integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.8.3"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-syntax-import-meta": {
@@ -1091,6 +1145,9 @@
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-syntax-json-strings": {
@@ -1099,6 +1156,9 @@
"integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-syntax-jsx": {
@@ -1118,6 +1178,9 @@
"integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-syntax-nullish-coalescing-operator": {
@@ -1126,6 +1189,9 @@
"integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-syntax-numeric-separator": {
@@ -1134,6 +1200,9 @@
"integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-syntax-object-rest-spread": {
@@ -1142,6 +1211,9 @@
"integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-syntax-optional-catch-binding": {
@@ -1150,6 +1222,9 @@
"integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-syntax-optional-chaining": {
@@ -1158,6 +1233,9 @@
"integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-syntax-top-level-await": {
@@ -1240,6 +1318,9 @@
"@babel/helper-replace-supers": "^7.12.13",
"@babel/helper-split-export-declaration": "^7.12.13",
"globals": "^11.1.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-computed-properties": {
@@ -1259,6 +1340,9 @@
"integrity": "sha512-Dn83KykIFzjhA3FDPA1z4N+yfF3btDGhjnJwxIj0T43tP0flCujnU8fKgEkf0C1biIpSv9NZegPBQ1J6jYkwvQ==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.12.13"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-dotall-regex": {
@@ -1302,6 +1386,9 @@
"integrity": "sha512-xCbdgSzXYmHGyVX3+BsQjcd4hv4vA/FDy7Kc8eOpzKmBBPEOTurt0w5fCRQaGl+GSBORKgJdstQ1rHl4jbNseQ==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.12.13"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-function-name": {
@@ -1346,6 +1433,9 @@
"@babel/helper-module-transforms": "^7.12.13",
"@babel/helper-plugin-utils": "^7.12.13",
"babel-plugin-dynamic-import-node": "^2.3.3"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-modules-commonjs": {
@@ -1358,6 +1448,9 @@
"@babel/helper-plugin-utils": "^7.12.13",
"@babel/helper-simple-access": "^7.12.13",
"babel-plugin-dynamic-import-node": "^2.3.3"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-modules-systemjs": {
@@ -1370,6 +1463,9 @@
"@babel/helper-plugin-utils": "^7.12.13",
"@babel/helper-validator-identifier": "^7.12.11",
"babel-plugin-dynamic-import-node": "^2.3.3"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-modules-umd": {
@@ -1379,6 +1475,9 @@
"dependencies": {
"@babel/helper-module-transforms": "^7.12.13",
"@babel/helper-plugin-utils": "^7.12.13"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-named-capturing-groups-regex": {
@@ -1421,6 +1520,9 @@
"integrity": "sha512-e7QqwZalNiBRHCpJg/P8s/VJeSRYgmtWySs1JwvfwPqhBbiWfOcHDKdeAi6oAyIimoKWBlwc8oTgbZHdhCoVZA==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.12.13"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-property-literals": {
@@ -1531,6 +1633,9 @@
"integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==",
"dependencies": {
"regenerator-transform": "^0.14.2"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-reserved-words": {
@@ -1609,6 +1714,9 @@
"integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.12.13"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-typescript": {
@@ -1630,6 +1738,9 @@
"integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==",
"dependencies": {
"@babel/helper-plugin-utils": "^7.12.13"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/plugin-transform-unicode-regex": {
@@ -1716,6 +1827,9 @@
"@babel/types": "^7.12.17",
"core-js-compat": "^3.8.0",
"semver": "^5.5.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-class-properties": {
@@ -1726,6 +1840,9 @@
"dependencies": {
"@babel/helper-create-class-features-plugin": "^7.12.13",
"@babel/helper-plugin-utils": "^7.12.13"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-numeric-separator": {
@@ -1736,6 +1853,9 @@
"dependencies": {
"@babel/helper-plugin-utils": "^7.12.13",
"@babel/plugin-syntax-numeric-separator": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/preset-env/node_modules/@babel/types": {
@@ -1804,6 +1924,9 @@
"make-dir": "^2.1.0",
"pirates": "^4.0.0",
"source-map-support": "^0.5.16"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
"node_modules/@babel/runtime": {
@@ -1887,6 +2010,7 @@
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
"integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+ "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)",
"dependencies": {
"ms": "^2.1.1"
}
@@ -1955,6 +2079,9 @@
"@emotion/serialize": "^0.11.15",
"@emotion/sheet": "0.9.4",
"@emotion/utils": "0.11.3"
+ },
+ "peerDependencies": {
+ "react": ">=16.3.0"
}
},
"node_modules/@emotion/core/node_modules/@emotion/hash": {
@@ -2085,6 +2212,10 @@
"dependencies": {
"@emotion/styled-base": "^10.0.23",
"babel-plugin-emotion": "^10.0.23"
+ },
+ "peerDependencies": {
+ "@emotion/core": "^10.0.22",
+ "react": ">=16.3.0"
}
},
"node_modules/@emotion/styled-base": {
@@ -2096,6 +2227,10 @@
"@emotion/is-prop-valid": "0.8.5",
"@emotion/serialize": "^0.11.14",
"@emotion/utils": "0.11.2"
+ },
+ "peerDependencies": {
+ "@emotion/core": "^10.0.22",
+ "react": ">=16.3.0"
}
},
"node_modules/@emotion/styled-base/node_modules/@emotion/is-prop-valid": {
@@ -2210,6 +2345,9 @@
},
"engines": {
"node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": {
@@ -2287,6 +2425,9 @@
},
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
"node_modules/@jest/console/node_modules/chalk": {
@@ -2300,6 +2441,9 @@
},
"engines": {
"node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
"node_modules/@jest/console/node_modules/color-convert": {
@@ -2399,6 +2543,9 @@
},
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/@jest/core/node_modules/ansi-regex": {
@@ -2420,6 +2567,9 @@
},
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
"node_modules/@jest/core/node_modules/braces": {
@@ -2445,6 +2595,9 @@
},
"engines": {
"node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
"node_modules/@jest/core/node_modules/color-convert": {
@@ -2566,6 +2719,9 @@
"dev": true,
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/@jest/environment": {
@@ -2662,6 +2818,9 @@
},
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
"node_modules/@jest/reporters/node_modules/chalk": {
@@ -2675,6 +2834,9 @@
},
"engines": {
"node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
"node_modules/@jest/reporters/node_modules/color-convert": {
@@ -2865,6 +3027,9 @@
},
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
"node_modules/@jest/transform/node_modules/braces": {
@@ -2890,6 +3055,9 @@
},
"engines": {
"node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
"node_modules/@jest/transform/node_modules/color-convert": {
@@ -3027,6 +3195,9 @@
},
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
"node_modules/@jest/types/node_modules/chalk": {
@@ -3040,6 +3211,9 @@
},
"engines": {
"node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
"node_modules/@jest/types/node_modules/color-convert": {
@@ -3340,6 +3514,7 @@
"version": "5.21.1",
"resolved": "https://registry.npmjs.org/@sentry/apm/-/apm-5.21.1.tgz",
"integrity": "sha512-mxMOCpeXULbQCC/f9SwPqW+g12mk3nWRNjeAUm5dyiKHY13agtQBSSYs4ROEH190YxmwTZr3vxhlR2jNSdSZcg==",
+ "deprecated": "Please migrate to @sentry/tracing; see: https://www.npmjs.com/package/@sentry/apm",
"dependencies": {
"@sentry/browser": "5.21.1",
"@sentry/hub": "5.21.1",
@@ -3448,6 +3623,10 @@
},
"engines": {
"node": ">=6"
+ },
+ "peerDependencies": {
+ "react": "15.x || 16.x",
+ "react-dom": "15.x || 16.x"
}
},
"node_modules/@sentry/react/node_modules/hoist-non-react-statics": {
@@ -3712,6 +3891,9 @@
},
"engines": {
"node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
"node_modules/@testing-library/dom/node_modules/chalk/node_modules/ansi-styles": {
@@ -3724,6 +3906,9 @@
},
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
"node_modules/@testing-library/dom/node_modules/chalk/node_modules/supports-color": {
@@ -3806,6 +3991,9 @@
},
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
"node_modules/@testing-library/jest-dom/node_modules/aria-query": {
@@ -3920,6 +4108,10 @@
},
"engines": {
"node": ">=10"
+ },
+ "peerDependencies": {
+ "react": "*",
+ "react-dom": "*"
}
},
"node_modules/@testing-library/react/node_modules/@babel/runtime": {
@@ -3942,6 +4134,9 @@
"engines": {
"node": ">=10",
"npm": ">=6"
+ },
+ "peerDependencies": {
+ "@testing-library/dom": ">=7.21.4"
}
},
"node_modules/@testing-library/user-event/node_modules/@babel/runtime": {
@@ -4076,6 +4271,7 @@
"version": "2.6.0",
"resolved": "https://registry.npmjs.org/@types/date-fns/-/date-fns-2.6.0.tgz",
"integrity": "sha1-sGLKRlYgApCb4MY6ZGftFzE2rME=",
+ "deprecated": "This is a stub types definition for date-fns (https://github.com/date-fns/date-fns). date-fns provides its own type definitions, so you don't need @types/date-fns installed!",
"dev": true,
"dependencies": {
"date-fns": "*"
@@ -4237,6 +4433,7 @@
"version": "9.0.0",
"resolved": "https://registry.npmjs.org/@types/next/-/next-9.0.0.tgz",
"integrity": "sha512-gnBXM8rP1mnCgT1uE2z8SnpFTKRWReJlhbZLZkOLq/CH1ifvTNwjIVtXvsywTy1dwVklf+y/MB0Eh6FOa94yrg==",
+ "deprecated": "This is a stub types definition. next provides its own type definitions, so you do not need this installed.",
"dev": true,
"dependencies": {
"next": "*"
@@ -4482,6 +4679,19 @@
},
"engines": {
"node": "^10.12.0 || >=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "@typescript-eslint/parser": "^4.0.0",
+ "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
}
},
"node_modules/@typescript-eslint/eslint-plugin/node_modules/debug": {
@@ -4494,6 +4704,11 @@
},
"engines": {
"node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
}
},
"node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": {
@@ -4526,6 +4741,13 @@
},
"engines": {
"node": "^10.12.0 || >=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "*"
}
},
"node_modules/@typescript-eslint/experimental-utils/node_modules/eslint-utils": {
@@ -4538,6 +4760,9 @@
},
"engines": {
"node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/mysticatea"
}
},
"node_modules/@typescript-eslint/experimental-utils/node_modules/eslint-visitor-keys": {
@@ -4562,6 +4787,18 @@
},
"engines": {
"node": "^10.12.0 || >=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
}
},
"node_modules/@typescript-eslint/parser/node_modules/debug": {
@@ -4574,6 +4811,11 @@
},
"engines": {
"node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
}
},
"node_modules/@typescript-eslint/scope-manager": {
@@ -4587,6 +4829,10 @@
},
"engines": {
"node": "^8.10.0 || ^10.13.0 || >=11.10.1"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
}
},
"node_modules/@typescript-eslint/types": {
@@ -4596,6 +4842,10 @@
"dev": true,
"engines": {
"node": "^8.10.0 || ^10.13.0 || >=11.10.1"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
}
},
"node_modules/@typescript-eslint/typescript-estree": {
@@ -4614,6 +4864,15 @@
},
"engines": {
"node": "^10.12.0 || >=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
}
},
"node_modules/@typescript-eslint/typescript-estree/node_modules/debug": {
@@ -4626,6 +4885,11 @@
},
"engines": {
"node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
}
},
"node_modules/@typescript-eslint/typescript-estree/node_modules/semver": {
@@ -4654,6 +4918,10 @@
},
"engines": {
"node": "^8.10.0 || ^10.13.0 || >=11.10.1"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
}
},
"node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": {
@@ -4904,7 +5172,10 @@
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.1.0.tgz",
"integrity": "sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw==",
- "dev": true
+ "dev": true,
+ "peerDependencies": {
+ "acorn": "^6.0.0 || ^7.0.0"
+ }
},
"node_modules/acorn-walk": {
"version": "7.2.0",
@@ -4982,6 +5253,7 @@
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
"integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+ "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)",
"dependencies": {
"ms": "^2.1.1"
}
@@ -5228,6 +5500,9 @@
},
"engines": {
"node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/array-slice": {
@@ -5266,6 +5541,9 @@
},
"engines": {
"node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/asn1": {
@@ -5406,12 +5684,16 @@
"dependencies": {
"@babel/runtime": "^7.7.4",
"@babel/runtime-corejs3": "^7.7.4"
+ },
+ "peerDependencies": {
+ "eslint": "^5 || ^6"
}
},
"node_modules/babel": {
"version": "6.23.0",
"resolved": "https://registry.npmjs.org/babel/-/babel-6.23.0.tgz",
"integrity": "sha1-0NHn2APpdHZb7qMjLU4VPA77kPQ=",
+ "deprecated": "In 6.x, the babel package has been deprecated in favor of babel-cli. Check https://opencollective.com/babel to support the Babel maintainers",
"dev": true,
"bin": {
"babel": "lib/cli.js",
@@ -5503,18 +5785,21 @@
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz",
"integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=",
+ "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.",
"dev": true,
"optional": true,
"dependencies": {
"anymatch": "^1.3.0",
"async-each": "^1.0.0",
- "fsevents": "^1.0.0",
"glob-parent": "^2.0.0",
"inherits": "^2.0.1",
"is-binary-path": "^1.0.0",
"is-glob": "^2.0.0",
"path-is-absolute": "^1.0.0",
"readdirp": "^2.0.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "^1.0.0"
}
},
"node_modules/babel-cli/node_modules/expand-brackets": {
@@ -5747,6 +6032,7 @@
"version": "8.2.6",
"resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-8.2.6.tgz",
"integrity": "sha512-aCdHjhzcILdP8c9lej7hvXKvQieyRt20SF102SIGyY4cUIiw6UaAtK4j2o3dXX74jEmy0TJ0CEhv4fTIM3SzcA==",
+ "deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.",
"dev": true,
"dependencies": {
"@babel/code-frame": "7.0.0-beta.44",
@@ -6073,6 +6359,9 @@
},
"engines": {
"node": ">= 10.14.2"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
}
},
"node_modules/babel-jest/node_modules/ansi-styles": {
@@ -6085,6 +6374,9 @@
},
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
"node_modules/babel-jest/node_modules/chalk": {
@@ -6098,6 +6390,9 @@
},
"engines": {
"node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
"node_modules/babel-jest/node_modules/color-convert": {
@@ -6736,6 +7031,9 @@
"@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
"@babel/plugin-syntax-optional-chaining": "^7.8.3",
"@babel/plugin-syntax-top-level-await": "^7.8.3"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
}
},
"node_modules/babel-preset-env": {
@@ -6800,6 +7098,9 @@
},
"engines": {
"node": ">= 10.14.2"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
}
},
"node_modules/babel-register": {
@@ -7559,7 +7860,11 @@
"node_modules/caniuse-lite": {
"version": "1.0.30001228",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001228.tgz",
- "integrity": "sha512-QQmLOGJ3DEgokHbMSA8cj2a+geXqmnpyOFT0lhQV6P3/YOJvGDEwoedcwxEQ30gJIwIIunHIicunJ2rzK5gB2A=="
+ "integrity": "sha512-QQmLOGJ3DEgokHbMSA8cj2a+geXqmnpyOFT0lhQV6P3/YOJvGDEwoedcwxEQ30gJIwIIunHIicunJ2rzK5gB2A==",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ }
},
"node_modules/capture-exit": {
"version": "2.0.0",
@@ -7645,6 +7950,7 @@
"version": "2.1.8",
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
"integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
+ "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.",
"dependencies": {
"anymatch": "^2.0.0",
"async-each": "^1.0.1",
@@ -8234,7 +8540,12 @@
"version": "3.6.4",
"resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.6.4.tgz",
"integrity": "sha512-epIhRLkXdgv32xIUFaaAry2wdxZYBi6bgM7cB136dzzXXa+dFyRLTZeLUJxnd8ShrmyVXBub63n2NHo2JAt8Cw==",
- "dev": true
+ "dev": true,
+ "hasInstallScript": true,
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/core-js"
+ }
},
"node_modules/core-util-is": {
"version": "1.0.2",
@@ -8844,6 +9155,7 @@
"version": "3.2.6",
"resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
"integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
+ "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)",
"dependencies": {
"ms": "^2.1.1"
}
@@ -9300,6 +9612,9 @@
"redux": "^4.0.5",
"redux-thunk": "^2.3.0",
"ts-toolbelt": "^9.3.12"
+ },
+ "peerDependencies": {
+ "react": ">= 16.8.0"
}
},
"node_modules/easy-peasy/node_modules/@babel/runtime": {
@@ -9381,6 +9696,9 @@
"dev": true,
"engines": {
"node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sindresorhus/emittery?sponsor=1"
}
},
"node_modules/emoji-regex": {
@@ -9470,6 +9788,9 @@
},
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
"node_modules/envalid/node_modules/chalk": {
@@ -9573,6 +9894,9 @@
},
"engines": {
"node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/es-to-primitive": {
@@ -9586,6 +9910,9 @@
},
"engines": {
"node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/es5-ext": {
@@ -9736,6 +10063,12 @@
},
"engines": {
"node": ">= 4"
+ },
+ "peerDependencies": {
+ "eslint": "^4.9.0",
+ "eslint-plugin-import": "^2.7.0",
+ "eslint-plugin-jsx-a11y": "^6.0.2",
+ "eslint-plugin-react": "^7.4.0"
}
},
"node_modules/eslint-config-airbnb-base": {
@@ -9748,6 +10081,10 @@
},
"engines": {
"node": ">= 4"
+ },
+ "peerDependencies": {
+ "eslint": "^4.9.0",
+ "eslint-plugin-import": "^2.7.0"
}
},
"node_modules/eslint-config-prettier": {
@@ -9760,6 +10097,9 @@
},
"bin": {
"eslint-config-prettier-check": "bin/cli.js"
+ },
+ "peerDependencies": {
+ "eslint": ">=3.14.1"
}
},
"node_modules/eslint-import-resolver-node": {
@@ -9836,6 +10176,9 @@
},
"engines": {
"node": ">=4"
+ },
+ "peerDependencies": {
+ "eslint": "2.x - 6.x"
}
},
"node_modules/eslint-plugin-import/node_modules/debug": {
@@ -9884,6 +10227,9 @@
},
"engines": {
"node": ">=4.0"
+ },
+ "peerDependencies": {
+ "eslint": "^3 || ^4 || ^5 || ^6"
}
},
"node_modules/eslint-plugin-prettier": {
@@ -9896,6 +10242,10 @@
},
"engines": {
"node": ">=6.0.0"
+ },
+ "peerDependencies": {
+ "eslint": ">= 5.0.0",
+ "prettier": ">= 1.13.0"
}
},
"node_modules/eslint-plugin-react": {
@@ -9916,6 +10266,9 @@
},
"engines": {
"node": ">=4"
+ },
+ "peerDependencies": {
+ "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0"
}
},
"node_modules/eslint-plugin-react/node_modules/doctrine": {
@@ -10029,6 +10382,7 @@
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
"integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+ "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)",
"dev": true,
"dependencies": {
"ms": "^2.1.1"
@@ -10385,6 +10739,9 @@
},
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
"node_modules/expect/node_modules/color-convert": {
@@ -10908,6 +11265,9 @@
},
"engines": {
"node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/find-cache-dir/node_modules/p-locate": {
@@ -11038,8 +11398,19 @@
"version": "1.13.3",
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.3.tgz",
"integrity": "sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://github.com/sponsors/RubenVerborgh"
+ }
+ ],
"engines": {
"node": ">=4.0"
+ },
+ "peerDependenciesMeta": {
+ "debug": {
+ "optional": true
+ }
}
},
"node_modules/for-in": {
@@ -11172,72 +11543,10 @@
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz",
"integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==",
"bundleDependencies": [
- "abbrev",
- "ansi-regex",
- "aproba",
- "are-we-there-yet",
- "balanced-match",
- "brace-expansion",
- "chownr",
- "code-point-at",
- "concat-map",
- "console-control-strings",
- "core-util-is",
- "debug",
- "deep-extend",
- "delegates",
- "detect-libc",
- "fs-minipass",
- "fs.realpath",
- "gauge",
- "glob",
- "has-unicode",
- "iconv-lite",
- "ignore-walk",
- "inflight",
- "inherits",
- "ini",
- "is-fullwidth-code-point",
- "isarray",
- "minimatch",
- "minimist",
- "minipass",
- "minizlib",
- "mkdirp",
- "ms",
- "needle",
- "node-pre-gyp",
- "nopt",
- "npm-bundled",
- "npm-packlist",
- "npmlog",
- "number-is-nan",
- "object-assign",
- "once",
- "os-homedir",
- "os-tmpdir",
- "osenv",
- "path-is-absolute",
- "process-nextick-args",
- "rc",
- "readable-stream",
- "rimraf",
- "safe-buffer",
- "safer-buffer",
- "sax",
- "semver",
- "set-blocking",
- "signal-exit",
- "string-width",
- "string_decoder",
- "strip-ansi",
- "strip-json-comments",
- "tar",
- "util-deprecate",
- "wide-align",
- "wrappy",
- "yallist"
+ "node-pre-gyp"
],
+ "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.",
+ "hasInstallScript": true,
"optional": true,
"os": [
"darwin"
@@ -11252,14 +11561,14 @@
},
"node_modules/fsevents/node_modules/abbrev": {
"version": "1.1.1",
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
"inBundle": true,
- "license": "ISC",
"optional": true
},
"node_modules/fsevents/node_modules/ansi-regex": {
"version": "2.1.1",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
"inBundle": true,
- "license": "MIT",
"optional": true,
"engines": {
"node": ">=0.10.0"
@@ -11267,14 +11576,14 @@
},
"node_modules/fsevents/node_modules/aproba": {
"version": "1.2.0",
+ "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
"inBundle": true,
- "license": "ISC",
"optional": true
},
"node_modules/fsevents/node_modules/are-we-there-yet": {
"version": "1.1.5",
+ "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==",
"inBundle": true,
- "license": "ISC",
"optional": true,
"dependencies": {
"delegates": "^1.0.0",
@@ -11283,14 +11592,14 @@
},
"node_modules/fsevents/node_modules/balanced-match": {
"version": "1.0.0",
+ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
"inBundle": true,
- "license": "MIT",
"optional": true
},
"node_modules/fsevents/node_modules/brace-expansion": {
"version": "1.1.11",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
"inBundle": true,
- "license": "MIT",
"optional": true,
"dependencies": {
"balanced-match": "^1.0.0",
@@ -11299,14 +11608,14 @@
},
"node_modules/fsevents/node_modules/chownr": {
"version": "1.1.1",
+ "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==",
"inBundle": true,
- "license": "ISC",
"optional": true
},
"node_modules/fsevents/node_modules/code-point-at": {
"version": "1.1.0",
+ "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
"inBundle": true,
- "license": "MIT",
"optional": true,
"engines": {
"node": ">=0.10.0"
@@ -11314,26 +11623,27 @@
},
"node_modules/fsevents/node_modules/concat-map": {
"version": "0.0.1",
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
"inBundle": true,
- "license": "MIT",
"optional": true
},
"node_modules/fsevents/node_modules/console-control-strings": {
"version": "1.1.0",
+ "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
"inBundle": true,
- "license": "ISC",
"optional": true
},
"node_modules/fsevents/node_modules/core-util-is": {
"version": "1.0.2",
+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
"inBundle": true,
- "license": "MIT",
"optional": true
},
"node_modules/fsevents/node_modules/debug": {
"version": "4.1.1",
+ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+ "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)",
"inBundle": true,
- "license": "MIT",
"optional": true,
"dependencies": {
"ms": "^2.1.1"
@@ -11341,8 +11651,8 @@
},
"node_modules/fsevents/node_modules/deep-extend": {
"version": "0.6.0",
+ "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
"inBundle": true,
- "license": "MIT",
"optional": true,
"engines": {
"node": ">=4.0.0"
@@ -11350,14 +11660,14 @@
},
"node_modules/fsevents/node_modules/delegates": {
"version": "1.0.0",
+ "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=",
"inBundle": true,
- "license": "MIT",
"optional": true
},
"node_modules/fsevents/node_modules/detect-libc": {
"version": "1.0.3",
+ "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=",
"inBundle": true,
- "license": "Apache-2.0",
"optional": true,
"bin": {
"detect-libc": "bin/detect-libc.js"
@@ -11368,8 +11678,8 @@
},
"node_modules/fsevents/node_modules/fs-minipass": {
"version": "1.2.5",
+ "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==",
"inBundle": true,
- "license": "ISC",
"optional": true,
"dependencies": {
"minipass": "^2.2.1"
@@ -11377,14 +11687,14 @@
},
"node_modules/fsevents/node_modules/fs.realpath": {
"version": "1.0.0",
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
"inBundle": true,
- "license": "ISC",
"optional": true
},
"node_modules/fsevents/node_modules/gauge": {
"version": "2.7.4",
+ "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
"inBundle": true,
- "license": "ISC",
"optional": true,
"dependencies": {
"aproba": "^1.0.3",
@@ -11399,8 +11709,8 @@
},
"node_modules/fsevents/node_modules/glob": {
"version": "7.1.3",
+ "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
"inBundle": true,
- "license": "ISC",
"optional": true,
"dependencies": {
"fs.realpath": "^1.0.0",
@@ -11416,14 +11726,14 @@
},
"node_modules/fsevents/node_modules/has-unicode": {
"version": "2.0.1",
+ "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=",
"inBundle": true,
- "license": "ISC",
"optional": true
},
"node_modules/fsevents/node_modules/iconv-lite": {
"version": "0.4.24",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
"inBundle": true,
- "license": "MIT",
"optional": true,
"dependencies": {
"safer-buffer": ">= 2.1.2 < 3"
@@ -11434,8 +11744,8 @@
},
"node_modules/fsevents/node_modules/ignore-walk": {
"version": "3.0.1",
+ "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==",
"inBundle": true,
- "license": "ISC",
"optional": true,
"dependencies": {
"minimatch": "^3.0.4"
@@ -11443,8 +11753,8 @@
},
"node_modules/fsevents/node_modules/inflight": {
"version": "1.0.6",
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
"inBundle": true,
- "license": "ISC",
"optional": true,
"dependencies": {
"once": "^1.3.0",
@@ -11453,14 +11763,15 @@
},
"node_modules/fsevents/node_modules/inherits": {
"version": "2.0.3",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
"inBundle": true,
- "license": "ISC",
"optional": true
},
"node_modules/fsevents/node_modules/ini": {
"version": "1.3.5",
+ "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",
+ "deprecated": "Please update to ini >=1.3.6 to avoid a prototype pollution issue",
"inBundle": true,
- "license": "ISC",
"optional": true,
"engines": {
"node": "*"
@@ -11468,8 +11779,8 @@
},
"node_modules/fsevents/node_modules/is-fullwidth-code-point": {
"version": "1.0.0",
+ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
"inBundle": true,
- "license": "MIT",
"optional": true,
"dependencies": {
"number-is-nan": "^1.0.0"
@@ -11480,14 +11791,14 @@
},
"node_modules/fsevents/node_modules/isarray": {
"version": "1.0.0",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
"inBundle": true,
- "license": "MIT",
"optional": true
},
"node_modules/fsevents/node_modules/minimatch": {
"version": "3.0.4",
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
"inBundle": true,
- "license": "ISC",
"optional": true,
"dependencies": {
"brace-expansion": "^1.1.7"
@@ -11498,14 +11809,14 @@
},
"node_modules/fsevents/node_modules/minimist": {
"version": "0.0.8",
+ "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
"inBundle": true,
- "license": "MIT",
"optional": true
},
"node_modules/fsevents/node_modules/minipass": {
"version": "2.3.5",
+ "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==",
"inBundle": true,
- "license": "ISC",
"optional": true,
"dependencies": {
"safe-buffer": "^5.1.2",
@@ -11514,8 +11825,8 @@
},
"node_modules/fsevents/node_modules/minizlib": {
"version": "1.2.1",
+ "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==",
"inBundle": true,
- "license": "MIT",
"optional": true,
"dependencies": {
"minipass": "^2.2.1"
@@ -11523,8 +11834,9 @@
},
"node_modules/fsevents/node_modules/mkdirp": {
"version": "0.5.1",
+ "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
+ "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)",
"inBundle": true,
- "license": "MIT",
"optional": true,
"dependencies": {
"minimist": "0.0.8"
@@ -11535,14 +11847,14 @@
},
"node_modules/fsevents/node_modules/ms": {
"version": "2.1.1",
+ "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
"inBundle": true,
- "license": "MIT",
"optional": true
},
"node_modules/fsevents/node_modules/needle": {
"version": "2.3.0",
+ "integrity": "sha512-QBZu7aAFR0522EyaXZM0FZ9GLpq6lvQ3uq8gteiDUp7wKdy0lSd2hPlgFwVuW1CBkfEs9PfDQsQzZghLs/psdg==",
"inBundle": true,
- "license": "MIT",
"optional": true,
"dependencies": {
"debug": "^4.1.0",
@@ -11558,8 +11870,9 @@
},
"node_modules/fsevents/node_modules/node-pre-gyp": {
"version": "0.12.0",
+ "integrity": "sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A==",
+ "deprecated": "Please upgrade to @mapbox/node-pre-gyp: the non-scoped node-pre-gyp package is deprecated and only the @mapbox scoped package will recieve updates in the future",
"inBundle": true,
- "license": "BSD-3-Clause",
"optional": true,
"dependencies": {
"detect-libc": "^1.0.2",
@@ -11579,8 +11892,8 @@
},
"node_modules/fsevents/node_modules/nopt": {
"version": "4.0.1",
+ "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=",
"inBundle": true,
- "license": "ISC",
"optional": true,
"dependencies": {
"abbrev": "1",
@@ -11592,14 +11905,14 @@
},
"node_modules/fsevents/node_modules/npm-bundled": {
"version": "1.0.6",
+ "integrity": "sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==",
"inBundle": true,
- "license": "ISC",
"optional": true
},
"node_modules/fsevents/node_modules/npm-packlist": {
"version": "1.4.1",
+ "integrity": "sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw==",
"inBundle": true,
- "license": "ISC",
"optional": true,
"dependencies": {
"ignore-walk": "^3.0.1",
@@ -11608,8 +11921,8 @@
},
"node_modules/fsevents/node_modules/npmlog": {
"version": "4.1.2",
+ "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
"inBundle": true,
- "license": "ISC",
"optional": true,
"dependencies": {
"are-we-there-yet": "~1.1.2",
@@ -11620,8 +11933,8 @@
},
"node_modules/fsevents/node_modules/number-is-nan": {
"version": "1.0.1",
+ "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
"inBundle": true,
- "license": "MIT",
"optional": true,
"engines": {
"node": ">=0.10.0"
@@ -11629,8 +11942,8 @@
},
"node_modules/fsevents/node_modules/object-assign": {
"version": "4.1.1",
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
"inBundle": true,
- "license": "MIT",
"optional": true,
"engines": {
"node": ">=0.10.0"
@@ -11638,8 +11951,8 @@
},
"node_modules/fsevents/node_modules/once": {
"version": "1.4.0",
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
"inBundle": true,
- "license": "ISC",
"optional": true,
"dependencies": {
"wrappy": "1"
@@ -11647,8 +11960,8 @@
},
"node_modules/fsevents/node_modules/os-homedir": {
"version": "1.0.2",
+ "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
"inBundle": true,
- "license": "MIT",
"optional": true,
"engines": {
"node": ">=0.10.0"
@@ -11656,8 +11969,8 @@
},
"node_modules/fsevents/node_modules/os-tmpdir": {
"version": "1.0.2",
+ "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
"inBundle": true,
- "license": "MIT",
"optional": true,
"engines": {
"node": ">=0.10.0"
@@ -11665,8 +11978,8 @@
},
"node_modules/fsevents/node_modules/osenv": {
"version": "0.1.5",
+ "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
"inBundle": true,
- "license": "ISC",
"optional": true,
"dependencies": {
"os-homedir": "^1.0.0",
@@ -11675,8 +11988,8 @@
},
"node_modules/fsevents/node_modules/path-is-absolute": {
"version": "1.0.1",
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
"inBundle": true,
- "license": "MIT",
"optional": true,
"engines": {
"node": ">=0.10.0"
@@ -11684,14 +11997,14 @@
},
"node_modules/fsevents/node_modules/process-nextick-args": {
"version": "2.0.0",
+ "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
"inBundle": true,
- "license": "MIT",
"optional": true
},
"node_modules/fsevents/node_modules/rc": {
"version": "1.2.8",
+ "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
"inBundle": true,
- "license": "(BSD-2-Clause OR MIT OR Apache-2.0)",
"optional": true,
"dependencies": {
"deep-extend": "^0.6.0",
@@ -11705,14 +12018,14 @@
},
"node_modules/fsevents/node_modules/rc/node_modules/minimist": {
"version": "1.2.0",
+ "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
"inBundle": true,
- "license": "MIT",
"optional": true
},
"node_modules/fsevents/node_modules/readable-stream": {
"version": "2.3.6",
+ "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
"inBundle": true,
- "license": "MIT",
"optional": true,
"dependencies": {
"core-util-is": "~1.0.0",
@@ -11726,8 +12039,8 @@
},
"node_modules/fsevents/node_modules/rimraf": {
"version": "2.6.3",
+ "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
"inBundle": true,
- "license": "ISC",
"optional": true,
"dependencies": {
"glob": "^7.1.3"
@@ -11738,26 +12051,26 @@
},
"node_modules/fsevents/node_modules/safe-buffer": {
"version": "5.1.2",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
"inBundle": true,
- "license": "MIT",
"optional": true
},
"node_modules/fsevents/node_modules/safer-buffer": {
"version": "2.1.2",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
"inBundle": true,
- "license": "MIT",
"optional": true
},
"node_modules/fsevents/node_modules/sax": {
"version": "1.2.4",
+ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
"inBundle": true,
- "license": "ISC",
"optional": true
},
"node_modules/fsevents/node_modules/semver": {
"version": "5.7.0",
+ "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==",
"inBundle": true,
- "license": "ISC",
"optional": true,
"bin": {
"semver": "bin/semver"
@@ -11765,20 +12078,20 @@
},
"node_modules/fsevents/node_modules/set-blocking": {
"version": "2.0.0",
+ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
"inBundle": true,
- "license": "ISC",
"optional": true
},
"node_modules/fsevents/node_modules/signal-exit": {
"version": "3.0.2",
+ "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
"inBundle": true,
- "license": "ISC",
"optional": true
},
"node_modules/fsevents/node_modules/string_decoder": {
"version": "1.1.1",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"inBundle": true,
- "license": "MIT",
"optional": true,
"dependencies": {
"safe-buffer": "~5.1.0"
@@ -11786,8 +12099,8 @@
},
"node_modules/fsevents/node_modules/string-width": {
"version": "1.0.2",
+ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
"inBundle": true,
- "license": "MIT",
"optional": true,
"dependencies": {
"code-point-at": "^1.0.0",
@@ -11800,8 +12113,8 @@
},
"node_modules/fsevents/node_modules/strip-ansi": {
"version": "3.0.1",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
"inBundle": true,
- "license": "MIT",
"optional": true,
"dependencies": {
"ansi-regex": "^2.0.0"
@@ -11812,8 +12125,8 @@
},
"node_modules/fsevents/node_modules/strip-json-comments": {
"version": "2.0.1",
+ "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
"inBundle": true,
- "license": "MIT",
"optional": true,
"engines": {
"node": ">=0.10.0"
@@ -11821,8 +12134,8 @@
},
"node_modules/fsevents/node_modules/tar": {
"version": "4.4.8",
+ "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==",
"inBundle": true,
- "license": "ISC",
"optional": true,
"dependencies": {
"chownr": "^1.1.1",
@@ -11839,14 +12152,14 @@
},
"node_modules/fsevents/node_modules/util-deprecate": {
"version": "1.0.2",
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
"inBundle": true,
- "license": "MIT",
"optional": true
},
"node_modules/fsevents/node_modules/wide-align": {
"version": "1.1.3",
+ "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
"inBundle": true,
- "license": "ISC",
"optional": true,
"dependencies": {
"string-width": "^1.0.2 || 2"
@@ -11854,14 +12167,14 @@
},
"node_modules/fsevents/node_modules/wrappy": {
"version": "1.0.2",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
"inBundle": true,
- "license": "ISC",
"optional": true
},
"node_modules/fsevents/node_modules/yallist": {
"version": "3.0.3",
+ "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==",
"inBundle": true,
- "license": "ISC",
"optional": true
},
"node_modules/function-bind": {
@@ -11944,6 +12257,9 @@
"integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==",
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/get-stdin": {
@@ -12136,6 +12452,9 @@
},
"engines": {
"node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/globby/node_modules/ignore": {
@@ -12227,6 +12546,7 @@
"version": "5.1.3",
"resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
"integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
+ "deprecated": "this library is no longer supported",
"dependencies": {
"ajv": "^6.5.5",
"har-schema": "^2.0.0"
@@ -12271,6 +12591,9 @@
"integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==",
"engines": {
"node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/has-value": {
@@ -12597,6 +12920,7 @@
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
"integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+ "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)",
"dependencies": {
"ms": "^2.1.1"
}
@@ -12615,6 +12939,7 @@
"resolved": "https://registry.npmjs.org/husky/-/husky-0.15.0-rc.13.tgz",
"integrity": "sha512-J9bDyA3vllcIDPmYquNMuklEWKoHEhjqA3YG23Pic130ZueTks23JcjlVwMxWnf4dOjqEadwYFxG3svLFXZhYA==",
"dev": true,
+ "hasInstallScript": true,
"dependencies": {
"cosmiconfig": "^4.0.0",
"execa": "^0.9.0",
@@ -12755,7 +13080,11 @@
"node_modules/immer": {
"version": "8.0.1",
"resolved": "https://registry.npmjs.org/immer/-/immer-8.0.1.tgz",
- "integrity": "sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA=="
+ "integrity": "sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/immer"
+ }
},
"node_modules/import-fresh": {
"version": "3.2.1",
@@ -12830,6 +13159,9 @@
},
"engines": {
"node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/import-local/node_modules/p-locate": {
@@ -13046,6 +13378,7 @@
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
"integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+ "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)",
"dependencies": {
"ms": "^2.1.1"
}
@@ -13151,6 +13484,9 @@
"integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==",
"engines": {
"node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/is-ci": {
@@ -13171,6 +13507,9 @@
"integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==",
"dependencies": {
"has": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/is-data-descriptor": {
@@ -13201,6 +13540,9 @@
"integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==",
"engines": {
"node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/is-descriptor": {
@@ -13244,6 +13586,9 @@
},
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/is-dotfile": {
@@ -13348,6 +13693,9 @@
},
"engines": {
"node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/is-npm": {
@@ -13463,6 +13811,9 @@
},
"engines": {
"node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/is-relative": {
@@ -13501,6 +13852,9 @@
"dev": true,
"engines": {
"node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/is-symbol": {
@@ -13512,6 +13866,9 @@
},
"engines": {
"node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/is-typedarray": {
@@ -13640,6 +13997,9 @@
},
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/istanbul-lib-report/node_modules/semver": {
@@ -13687,6 +14047,11 @@
},
"engines": {
"node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
}
},
"node_modules/istanbul-lib-source-maps/node_modules/source-map": {
@@ -13774,6 +14139,9 @@
},
"engines": {
"node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sindresorhus/execa?sponsor=1"
}
},
"node_modules/jest-changed-files/node_modules/get-stream": {
@@ -13786,6 +14154,9 @@
},
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/jest-changed-files/node_modules/is-stream": {
@@ -13828,6 +14199,9 @@
},
"engines": {
"node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/jest-changed-files/node_modules/path-key": {
@@ -13902,6 +14276,14 @@
},
"engines": {
"node": ">= 10.14.2"
+ },
+ "peerDependencies": {
+ "ts-node": ">=9.0.0"
+ },
+ "peerDependenciesMeta": {
+ "ts-node": {
+ "optional": true
+ }
}
},
"node_modules/jest-config/node_modules/ansi-styles": {
@@ -13914,6 +14296,9 @@
},
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
"node_modules/jest-config/node_modules/braces": {
@@ -13939,6 +14324,9 @@
},
"engines": {
"node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
"node_modules/jest-config/node_modules/color-convert": {
@@ -14057,6 +14445,9 @@
},
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
"node_modules/jest-diff/node_modules/chalk": {
@@ -14070,6 +14461,9 @@
},
"engines": {
"node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
"node_modules/jest-diff/node_modules/color-convert": {
@@ -14149,6 +14543,9 @@
},
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
"node_modules/jest-each/node_modules/chalk": {
@@ -14162,6 +14559,9 @@
},
"engines": {
"node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
"node_modules/jest-each/node_modules/color-convert": {
@@ -14316,6 +14716,7 @@
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
"integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
"dev": true,
+ "hasInstallScript": true,
"optional": true,
"os": [
"darwin"
@@ -14438,6 +14839,9 @@
},
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
"node_modules/jest-jasmine2/node_modules/chalk": {
@@ -14451,6 +14855,9 @@
},
"engines": {
"node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
"node_modules/jest-jasmine2/node_modules/color-convert": {
@@ -14530,6 +14937,9 @@
},
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
"node_modules/jest-matcher-utils/node_modules/chalk": {
@@ -14543,6 +14953,9 @@
},
"engines": {
"node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
"node_modules/jest-matcher-utils/node_modules/color-convert": {
@@ -14614,6 +15027,9 @@
},
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
"node_modules/jest-message-util/node_modules/braces": {
@@ -14639,6 +15055,9 @@
},
"engines": {
"node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
"node_modules/jest-message-util/node_modules/color-convert": {
@@ -14761,6 +15180,14 @@
"dev": true,
"engines": {
"node": ">=6"
+ },
+ "peerDependencies": {
+ "jest-resolve": "*"
+ },
+ "peerDependenciesMeta": {
+ "jest-resolve": {
+ "optional": true
+ }
}
},
"node_modules/jest-regex-util": {
@@ -14815,6 +15242,9 @@
},
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
"node_modules/jest-resolve/node_modules/chalk": {
@@ -14828,6 +15258,9 @@
},
"engines": {
"node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
"node_modules/jest-resolve/node_modules/color-convert": {
@@ -14898,6 +15331,9 @@
},
"engines": {
"node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/jest-resolve/node_modules/p-locate": {
@@ -14934,6 +15370,9 @@
},
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/jest-resolve/node_modules/path-exists": {
@@ -14972,6 +15411,9 @@
},
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/jest-resolve/node_modules/read-pkg/node_modules/type-fest": {
@@ -15054,6 +15496,9 @@
},
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
"node_modules/jest-runner/node_modules/chalk": {
@@ -15067,6 +15512,9 @@
},
"engines": {
"node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
"node_modules/jest-runner/node_modules/color-convert": {
@@ -15188,6 +15636,9 @@
},
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
"node_modules/jest-runtime/node_modules/chalk": {
@@ -15201,6 +15652,9 @@
},
"engines": {
"node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
"node_modules/jest-runtime/node_modules/cliui": {
@@ -15297,6 +15751,9 @@
},
"engines": {
"node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/jest-runtime/node_modules/p-locate": {
@@ -15490,6 +15947,9 @@
},
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
"node_modules/jest-snapshot/node_modules/chalk": {
@@ -15503,6 +15963,9 @@
},
"engines": {
"node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
"node_modules/jest-snapshot/node_modules/color-convert": {
@@ -15592,6 +16055,9 @@
},
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
"node_modules/jest-util/node_modules/braces": {
@@ -15617,6 +16083,9 @@
},
"engines": {
"node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
"node_modules/jest-util/node_modules/ci-info": {
@@ -15755,6 +16224,9 @@
},
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
"node_modules/jest-validate/node_modules/camelcase": {
@@ -15764,6 +16236,9 @@
"dev": true,
"engines": {
"node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/jest-validate/node_modules/chalk": {
@@ -15777,6 +16252,9 @@
},
"engines": {
"node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
"node_modules/jest-validate/node_modules/color-convert": {
@@ -15846,6 +16324,9 @@
},
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/jest-watcher/node_modules/ansi-styles": {
@@ -15858,6 +16339,9 @@
},
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
"node_modules/jest-watcher/node_modules/chalk": {
@@ -15871,6 +16355,9 @@
},
"engines": {
"node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
"node_modules/jest-watcher/node_modules/color-convert": {
@@ -15919,6 +16406,9 @@
"dev": true,
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/jest-worker": {
@@ -15963,6 +16453,9 @@
},
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
"node_modules/jest/node_modules/chalk": {
@@ -15976,6 +16469,9 @@
},
"engines": {
"node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
"node_modules/jest/node_modules/ci-info": {
@@ -16117,6 +16613,9 @@
},
"engines": {
"node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/jest/node_modules/p-locate": {
@@ -16308,6 +16807,14 @@
},
"engines": {
"node": ">=10"
+ },
+ "peerDependencies": {
+ "canvas": "^2.5.0"
+ },
+ "peerDependenciesMeta": {
+ "canvas": {
+ "optional": true
+ }
}
},
"node_modules/jsdom/node_modules/acorn": {
@@ -16344,6 +16851,7 @@
"version": "2.88.2",
"resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
"integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
+ "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142",
"dev": true,
"dependencies": {
"aws-sign2": "~0.7.0",
@@ -16645,6 +17153,30 @@
},
"engines": {
"node": ">=10"
+ },
+ "peerDependencies": {
+ "mssql": "^6.2.0",
+ "mysql": "^2.18.1",
+ "mysql2": "^2.1.0",
+ "pg": "^8.0.3",
+ "sqlite3": "^4.1.1"
+ },
+ "peerDependenciesMeta": {
+ "mssql": {
+ "optional": true
+ },
+ "mysql": {
+ "optional": true
+ },
+ "mysql2": {
+ "optional": true
+ },
+ "pg": {
+ "optional": true
+ },
+ "sqlite3": {
+ "optional": true
+ }
}
},
"node_modules/knex/node_modules/commander": {
@@ -16659,6 +17191,7 @@
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
"integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+ "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)",
"dependencies": {
"ms": "^2.1.1"
}
@@ -17344,6 +17877,7 @@
"version": "0.5.1",
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
"integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
+ "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)",
"dependencies": {
"minimist": "0.0.8"
},
@@ -17356,17 +17890,6 @@
"resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
"integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
},
- "node_modules/mobx": {
- "version": "6.3.1",
- "resolved": "https://registry.npmjs.org/mobx/-/mobx-6.3.1.tgz",
- "integrity": "sha512-by0VQNBltxLKcQ0uIz2h2mnVv1ZV0ief8mRRw+0k7mL2vSS3806rZg42bt8Vy78szaODtij/5iWIGvc46ZC3Cw==",
- "dev": true,
- "peer": true,
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/mobx"
- }
- },
"node_modules/mobx-react": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/mobx-react/-/mobx-react-7.2.0.tgz",
@@ -17579,9 +18102,15 @@
"optional": true
},
"node_modules/nanoid": {
- "version": "1.3.4",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-1.3.4.tgz",
- "integrity": "sha512-4ug4BsuHxiVHoRUe1ud6rUFT3WUMmjXt1W0quL0CviZQANdan7D8kqN5/maw53hmAApY/jfzMRkC57BNNs60ZQ=="
+ "version": "3.1.31",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.31.tgz",
+ "integrity": "sha512-ZivnJm0o9bb13p2Ot5CpgC2rQdzB9Uxm/mFZweqm5eMViqOJe3PV6LU2E30SiLgheesmcPrjquqraoolONSA0A==",
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
},
"node_modules/nanomatch": {
"version": "1.2.13",
@@ -17745,6 +18274,10 @@
},
"engines": {
"node": ">=6.9.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/babel"
}
},
"node_modules/next/node_modules/@babel/plugin-proposal-export-namespace-from": {
@@ -17876,6 +18409,7 @@
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
"integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+ "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)",
"dependencies": {
"ms": "^2.1.1"
}
@@ -17891,6 +18425,9 @@
},
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/avajs/find-cache-dir?sponsor=1"
}
},
"node_modules/next/node_modules/find-up": {
@@ -17939,6 +18476,9 @@
},
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/next/node_modules/make-dir/node_modules/semver": {
@@ -17953,6 +18493,7 @@
"version": "0.5.3",
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.3.tgz",
"integrity": "sha512-P+2gwrFqx8lhew375MQHHeTlY8AuOJSrGf0R5ddkEndUkmwpgUob/vQuBD1V22/Cw1/lJr4x+EjllSezBThzBg==",
+ "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)",
"dependencies": {
"minimist": "^1.2.5"
},
@@ -17969,6 +18510,9 @@
},
"engines": {
"node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/next/node_modules/p-locate": {
@@ -18097,6 +18641,7 @@
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/node-cron/-/node-cron-2.0.3.tgz",
"integrity": "sha512-eJI+QitXlwcgiZwNNSRbqsjeZMp5shyajMR81RZCqeW0ZDEj4zU9tpd4nTh/1JsBiKbF8d08FCewiipDmVIYjg==",
+ "hasInstallScript": true,
"dependencies": {
"opencollective-postinstall": "^2.0.0",
"tz-offset": "0.0.1"
@@ -18330,6 +18875,7 @@
"resolved": "https://registry.npmjs.org/nodemon/-/nodemon-1.19.4.tgz",
"integrity": "sha512-VGPaqQBNk193lrJFotBU8nvWZPqEZY2eIzymy2jjY0fJ9qIsxA0sxQ8ATPl0gZC645gijYEc1jtZvpS8QWzJGQ==",
"dev": true,
+ "hasInstallScript": true,
"dependencies": {
"chokidar": "^2.1.8",
"debug": "^3.2.6",
@@ -18402,6 +18948,9 @@
},
"bin": {
"nopt": "bin/nopt.js"
+ },
+ "engines": {
+ "node": "*"
}
},
"node_modules/normalize-html-whitespace": {
@@ -18756,7 +19305,10 @@
"node_modules/object-inspect": {
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz",
- "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw=="
+ "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
},
"node_modules/object-keys": {
"version": "1.1.1",
@@ -18852,6 +19404,9 @@
},
"engines": {
"node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/object.getownpropertydescriptors": {
@@ -18864,6 +19419,9 @@
},
"engines": {
"node": ">= 0.8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/object.map": {
@@ -18927,6 +19485,9 @@
},
"engines": {
"node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/on-finished": {
@@ -19031,6 +19592,9 @@
"dev": true,
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/p-finally": {
@@ -19495,7 +20059,10 @@
"node_modules/pg-pool": {
"version": "3.2.1",
"resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.2.1.tgz",
- "integrity": "sha512-BQDPWUeKenVrMMDN9opfns/kZo4lxmSWhIqo+cSAF7+lfi9ZclQbr9vfnlNaPr8wYF3UYjm5X0yPAhbcgqNOdA=="
+ "integrity": "sha512-BQDPWUeKenVrMMDN9opfns/kZo4lxmSWhIqo+cSAF7+lfi9ZclQbr9vfnlNaPr8wYF3UYjm5X0yPAhbcgqNOdA==",
+ "peerDependencies": {
+ "pg": ">=8.0"
+ }
},
"node_modules/pg-protocol": {
"version": "1.2.4",
@@ -19553,6 +20120,9 @@
"devOptional": true,
"engines": {
"node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
}
},
"node_modules/pify": {
@@ -19673,7 +20243,8 @@
"node_modules/popper.js": {
"version": "1.16.0",
"resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.0.tgz",
- "integrity": "sha512-+G+EkOPoE5S/zChTpmBSSDYmhXJ5PsW8eMhH8cP/CQHMFPBG/kC9Y5IIw6qNYgdJ+/COf0ddY2li28iHaZRSjw=="
+ "integrity": "sha512-+G+EkOPoE5S/zChTpmBSSDYmhXJ5PsW8eMhH8cP/CQHMFPBG/kC9Y5IIw6qNYgdJ+/COf0ddY2li28iHaZRSjw==",
+ "deprecated": "You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1"
},
"node_modules/posix-character-classes": {
"version": "0.1.1",
@@ -19914,6 +20485,9 @@
},
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
"node_modules/pretty-format/node_modules/color-convert": {
@@ -19996,6 +20570,9 @@
},
"engines": {
"node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/prompts": {
@@ -20147,6 +20724,9 @@
"dependencies": {
"prop-types": "^15.6.0",
"qr.js": "0.0.0"
+ },
+ "peerDependencies": {
+ "react": "^15.5.3 || ^16.0.0"
}
},
"node_modules/qs": {
@@ -20168,6 +20748,9 @@
},
"engines": {
"node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/query-string/node_modules/strict-uri-encode": {
@@ -20182,6 +20765,7 @@
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz",
"integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==",
+ "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.",
"engines": {
"node": ">=0.4.x"
}
@@ -20198,7 +20782,21 @@
"version": "1.2.2",
"resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.2.tgz",
"integrity": "sha512-dB15eXv3p2jDlbOiNLyMabYg1/sXvppd8DP2J3EOCQ0AkuSXCW2tP7mnVouVLJKgUMY6yP0kcQDVpLCN13h4Xg==",
- "dev": true
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
},
"node_modules/raf": {
"version": "3.4.1",
@@ -20307,6 +20905,9 @@
"dependencies": {
"copy-to-clipboard": "^3",
"prop-types": "^15.5.8"
+ },
+ "peerDependencies": {
+ "react": "^15.3.0 || ^16.0.0"
}
},
"node_modules/react-dom": {
@@ -20318,17 +20919,27 @@
"object-assign": "^4.1.1",
"prop-types": "^15.6.2",
"scheduler": "^0.18.0"
+ },
+ "peerDependencies": {
+ "react": "^16.0.0"
}
},
"node_modules/react-from-dom": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/react-from-dom/-/react-from-dom-0.3.0.tgz",
- "integrity": "sha512-oC4j6rJfEoIbDVlz0KAcgdn/EH6/UYlzfUaeaFDXplMACqSIPReGPPkSi9g1Q3Kd3KvCpMF67XzseanPLSrRYw=="
+ "integrity": "sha512-oC4j6rJfEoIbDVlz0KAcgdn/EH6/UYlzfUaeaFDXplMACqSIPReGPPkSi9g1Q3Kd3KvCpMF67XzseanPLSrRYw==",
+ "peerDependencies": {
+ "react": "^15.0.0 || ^16.0.0"
+ }
},
"node_modules/react-ga": {
"version": "2.7.0",
"resolved": "https://registry.npmjs.org/react-ga/-/react-ga-2.7.0.tgz",
- "integrity": "sha512-AjC7UOZMvygrWTc2hKxTDvlMXEtbmA0IgJjmkhgmQQ3RkXrWR11xEagLGFGaNyaPnmg24oaIiaNPnEoftUhfXA=="
+ "integrity": "sha512-AjC7UOZMvygrWTc2hKxTDvlMXEtbmA0IgJjmkhgmQQ3RkXrWR11xEagLGFGaNyaPnmg24oaIiaNPnEoftUhfXA==",
+ "peerDependencies": {
+ "prop-types": "^15.6.0",
+ "react": "^15.6.2 || ^16.0"
+ }
},
"node_modules/react-inlinesvg": {
"version": "1.2.0",
@@ -20337,6 +20948,9 @@
"dependencies": {
"exenv": "^1.2.2",
"react-from-dom": "^0.3.0"
+ },
+ "peerDependencies": {
+ "react": "^16.3.0"
}
},
"node_modules/react-is": {
@@ -20366,6 +20980,9 @@
"lodash.throttle": "^4.1.1",
"prop-types": "^15.6.0",
"resize-observer-polyfill": "^1.5.0"
+ },
+ "peerDependencies": {
+ "react": "^0.14.7 || ^15.0.0 || ^16.0.0"
}
},
"node_modules/react-smooth": {
@@ -20377,6 +20994,10 @@
"prop-types": "^15.6.0",
"raf": "^3.4.0",
"react-transition-group": "^2.5.0"
+ },
+ "peerDependencies": {
+ "react": "^15.0.0 || ^16.0.0",
+ "react-dom": "^15.0.0 || ^16.0.0"
}
},
"node_modules/react-tabs": {
@@ -20410,6 +21031,10 @@
},
"engines": {
"node": ">=4.2.1"
+ },
+ "peerDependencies": {
+ "react": ">=0.14",
+ "react-dom": ">=0.14"
}
},
"node_modules/react-transition-group": {
@@ -20421,12 +21046,20 @@
"loose-envify": "^1.4.0",
"prop-types": "^15.6.2",
"react-lifecycles-compat": "^3.0.4"
+ },
+ "peerDependencies": {
+ "react": ">=15.0.0",
+ "react-dom": ">=15.0.0"
}
},
"node_modules/react-use-form-state": {
"version": "0.12.1",
"resolved": "https://registry.npmjs.org/react-use-form-state/-/react-use-form-state-0.12.1.tgz",
- "integrity": "sha512-umRm8m3DzscibP7nfC/d95UJ7NhDfF7UbvBvCzds5z52NmZUzgnZsETTYs95h6dqlvl5+BcIcCjXh9LIxDhJ7g=="
+ "integrity": "sha512-umRm8m3DzscibP7nfC/d95UJ7NhDfF7UbvBvCzds5z52NmZUzgnZsETTYs95h6dqlvl5+BcIcCjXh9LIxDhJ7g==",
+ "peerDependencies": {
+ "react": "^16.8.0",
+ "react-dom": "^16.8.0"
+ }
},
"node_modules/read-pkg": {
"version": "2.0.0",
@@ -20498,6 +21131,10 @@
"react-smooth": "^1.0.5",
"recharts-scale": "^0.4.2",
"reduce-css-calc": "^1.3.0"
+ },
+ "peerDependencies": {
+ "react": "^15.0.0 || ^16.0.0",
+ "react-dom": "^15.0.0 || ^16.0.0"
}
},
"node_modules/recharts-scale": {
@@ -20511,7 +21148,9 @@
"node_modules/recharts/node_modules/core-js": {
"version": "2.6.11",
"resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz",
- "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg=="
+ "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==",
+ "deprecated": "core-js@<3.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.",
+ "hasInstallScript": true
},
"node_modules/rechoir": {
"version": "0.6.2",
@@ -20549,6 +21188,10 @@
},
"engines": {
"node": ">=10"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/node-redis"
}
},
"node_modules/redis-commands": {
@@ -20698,6 +21341,9 @@
"@styled-system/css": "^5.0.0",
"@styled-system/should-forward-prop": "^5.0.0",
"styled-system": "^5.0.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.6"
}
},
"node_modules/reftools": {
@@ -20775,6 +21421,9 @@
"dev": true,
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/mysticatea"
}
},
"node_modules/regexpu-core": {
@@ -20876,6 +21525,7 @@
"version": "2.88.0",
"resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
"integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==",
+ "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142",
"dependencies": {
"aws-sign2": "~0.7.0",
"aws4": "^1.8.0",
@@ -20912,12 +21562,16 @@
},
"engines": {
"node": ">=0.10.0"
+ },
+ "peerDependencies": {
+ "request": "^2.34"
}
},
"node_modules/request-promise-native": {
"version": "1.0.9",
"resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz",
"integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==",
+ "deprecated": "request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142",
"dev": true,
"dependencies": {
"request-promise-core": "1.1.4",
@@ -20926,6 +21580,9 @@
},
"engines": {
"node": ">=0.12.0"
+ },
+ "peerDependencies": {
+ "request": "^2.34"
}
},
"node_modules/request/node_modules/qs": {
@@ -21022,7 +21679,8 @@
"node_modules/resolve-url": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
- "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo="
+ "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
+ "deprecated": "https://github.com/lydell/resolve-url#deprecated"
},
"node_modules/resolve-url-loader": {
"version": "3.1.1",
@@ -21227,6 +21885,20 @@
"resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
"integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
"dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
"dependencies": {
"queue-microtask": "^1.2.2"
}
@@ -21273,6 +21945,7 @@
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz",
"integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==",
+ "deprecated": "some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added",
"dev": true,
"dependencies": {
"@cnakazawa/watch": "^1.0.3",
@@ -21446,6 +22119,10 @@
},
"engines": {
"node": ">= 8.9.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
}
},
"node_modules/select": {
@@ -22020,6 +22697,11 @@
"safer-buffer": "^2.0.2",
"tweetnacl": "~0.14.0"
},
+ "bin": {
+ "sshpk-conv": "bin/sshpk-conv",
+ "sshpk-sign": "bin/sshpk-sign",
+ "sshpk-verify": "bin/sshpk-verify"
+ },
"engines": {
"node": ">=0.10.0"
}
@@ -22268,6 +22950,9 @@
},
"engines": {
"node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/string.prototype.trimright": {
@@ -22280,6 +22965,9 @@
},
"engines": {
"node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/strip-ansi": {
@@ -22350,6 +23038,13 @@
},
"engines": {
"node": ">= 8.9.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "^4.0.0 || ^5.0.0"
}
},
"node_modules/styled-components": {
@@ -22394,6 +23089,9 @@
"string-hash": "1.1.3",
"stylis": "3.5.4",
"stylis-rule-sheet": "0.0.10"
+ },
+ "peerDependencies": {
+ "react": "15.x.x || 16.x.x"
}
},
"node_modules/styled-jsx/node_modules/@babel/types": {
@@ -22487,7 +23185,10 @@
"node_modules/stylis-rule-sheet": {
"version": "0.0.10",
"resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz",
- "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw=="
+ "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==",
+ "peerDependencies": {
+ "stylis": "^3.5.0"
+ }
},
"node_modules/supports-color": {
"version": "5.5.0",
@@ -22538,6 +23239,7 @@
"version": "0.7.2",
"resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz",
"integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=",
+ "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.",
"dependencies": {
"coa": "~1.0.1",
"colors": "~1.1.2",
@@ -22939,6 +23641,9 @@
},
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/terminal-link/node_modules/ansi-escapes": {
@@ -22951,6 +23656,9 @@
},
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/terminal-link/node_modules/type-fest": {
@@ -22960,6 +23668,9 @@
"dev": true,
"engines": {
"node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/terser": {
@@ -23341,6 +24052,10 @@
},
"engines": {
"node": ">= 10"
+ },
+ "peerDependencies": {
+ "jest": ">=26 <27",
+ "typescript": ">=3.8 <5.0"
}
},
"node_modules/ts-jest/node_modules/json5": {
@@ -23415,6 +24130,9 @@
},
"engines": {
"node": ">=10.0.0"
+ },
+ "peerDependencies": {
+ "typescript": ">=2.7"
}
},
"node_modules/ts-node/node_modules/diff": {
@@ -23451,6 +24169,11 @@
"integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==",
"engines": {
"node": ">=6"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
}
},
"node_modules/ts-toolbelt": {
@@ -23473,6 +24196,9 @@
},
"engines": {
"node": ">= 6"
+ },
+ "peerDependencies": {
+ "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta"
}
},
"node_modules/tty-browserify": {
@@ -23796,7 +24522,8 @@
"node_modules/urix": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
- "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI="
+ "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
+ "deprecated": "Please see https://github.com/lydell/urix#deprecated"
},
"node_modules/url": {
"version": "0.11.0",
@@ -23846,6 +24573,7 @@
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
"integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
+ "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.",
"engines": {
"node": ">=0.4.x"
}
@@ -23861,7 +24589,10 @@
"node_modules/use-media": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/use-media/-/use-media-1.4.0.tgz",
- "integrity": "sha512-XsgyUAf3nhzZmEfhc5MqLHwyaPjs78bgytpVJ/xDl0TF4Bptf3vEpBNBBT/EIKOmsOc8UbuECq3mrP3mt1QANA=="
+ "integrity": "sha512-XsgyUAf3nhzZmEfhc5MqLHwyaPjs78bgytpVJ/xDl0TF4Bptf3vEpBNBBT/EIKOmsOc8UbuECq3mrP3mt1QANA==",
+ "peerDependencies": {
+ "react": "^16.8.1"
+ }
},
"node_modules/use-subscription": {
"version": "1.4.1",
@@ -23869,6 +24600,9 @@
"integrity": "sha512-7+IIwDG/4JICrWHL/Q/ZPK5yozEnvRm6vHImu0LKwQlmWGKeiF7mbAenLlK/cTNXrTtXHU/SFASQHzB6+oSJMQ==",
"dependencies": {
"object-assign": "^4.1.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0"
}
},
"node_modules/user-home": {
@@ -23928,6 +24662,9 @@
"es-abstract": "^1.17.2",
"has-symbols": "^1.0.1",
"object.getownpropertydescriptors": "^2.1.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/util/node_modules/inherits": {
@@ -23947,6 +24684,7 @@
"version": "3.4.0",
"resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
"integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
+ "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.",
"bin": {
"uuid": "bin/uuid"
}
@@ -24549,6 +25287,18 @@
"dev": true,
"engines": {
"node": ">=8.3.0"
+ },
+ "peerDependencies": {
+ "bufferutil": "^4.0.1",
+ "utf-8-validate": "^5.0.2"
+ },
+ "peerDependenciesMeta": {
+ "bufferutil": {
+ "optional": true
+ },
+ "utf-8-validate": {
+ "optional": true
+ }
}
},
"node_modules/x-xss-protection": {
@@ -24675,6 +25425,9 @@
},
"engines": {
"node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/yargs/node_modules/p-locate": {
@@ -28955,7 +29708,8 @@
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.1.0.tgz",
"integrity": "sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"acorn-walk": {
"version": "7.2.0",
@@ -34278,21 +35032,25 @@
"dependencies": {
"abbrev": {
"version": "1.1.1",
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
"bundled": true,
"optional": true
},
"ansi-regex": {
"version": "2.1.1",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
"bundled": true,
"optional": true
},
"aproba": {
"version": "1.2.0",
+ "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
"bundled": true,
"optional": true
},
"are-we-there-yet": {
"version": "1.1.5",
+ "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==",
"bundled": true,
"optional": true,
"requires": {
@@ -34302,11 +35060,13 @@
},
"balanced-match": {
"version": "1.0.0",
+ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
"bundled": true,
"optional": true
},
"brace-expansion": {
"version": "1.1.11",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
"bundled": true,
"optional": true,
"requires": {
@@ -34316,31 +35076,37 @@
},
"chownr": {
"version": "1.1.1",
+ "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==",
"bundled": true,
"optional": true
},
"code-point-at": {
"version": "1.1.0",
+ "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
"bundled": true,
"optional": true
},
"concat-map": {
"version": "0.0.1",
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
"bundled": true,
"optional": true
},
"console-control-strings": {
"version": "1.1.0",
+ "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
"bundled": true,
"optional": true
},
"core-util-is": {
"version": "1.0.2",
+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
"bundled": true,
"optional": true
},
"debug": {
"version": "4.1.1",
+ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
"bundled": true,
"optional": true,
"requires": {
@@ -34349,21 +35115,25 @@
},
"deep-extend": {
"version": "0.6.0",
+ "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
"bundled": true,
"optional": true
},
"delegates": {
"version": "1.0.0",
+ "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=",
"bundled": true,
"optional": true
},
"detect-libc": {
"version": "1.0.3",
+ "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=",
"bundled": true,
"optional": true
},
"fs-minipass": {
"version": "1.2.5",
+ "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==",
"bundled": true,
"optional": true,
"requires": {
@@ -34372,11 +35142,13 @@
},
"fs.realpath": {
"version": "1.0.0",
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
"bundled": true,
"optional": true
},
"gauge": {
"version": "2.7.4",
+ "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
"bundled": true,
"optional": true,
"requires": {
@@ -34392,6 +35164,7 @@
},
"glob": {
"version": "7.1.3",
+ "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
"bundled": true,
"optional": true,
"requires": {
@@ -34405,11 +35178,13 @@
},
"has-unicode": {
"version": "2.0.1",
+ "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=",
"bundled": true,
"optional": true
},
"iconv-lite": {
"version": "0.4.24",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
"bundled": true,
"optional": true,
"requires": {
@@ -34418,6 +35193,7 @@
},
"ignore-walk": {
"version": "3.0.1",
+ "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==",
"bundled": true,
"optional": true,
"requires": {
@@ -34426,6 +35202,7 @@
},
"inflight": {
"version": "1.0.6",
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
"bundled": true,
"optional": true,
"requires": {
@@ -34435,16 +35212,19 @@
},
"inherits": {
"version": "2.0.3",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
"bundled": true,
"optional": true
},
"ini": {
"version": "1.3.5",
+ "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",
"bundled": true,
"optional": true
},
"is-fullwidth-code-point": {
"version": "1.0.0",
+ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
"bundled": true,
"optional": true,
"requires": {
@@ -34453,11 +35233,13 @@
},
"isarray": {
"version": "1.0.0",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
"bundled": true,
"optional": true
},
"minimatch": {
"version": "3.0.4",
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
"bundled": true,
"optional": true,
"requires": {
@@ -34466,11 +35248,13 @@
},
"minimist": {
"version": "0.0.8",
+ "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
"bundled": true,
"optional": true
},
"minipass": {
"version": "2.3.5",
+ "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==",
"bundled": true,
"optional": true,
"requires": {
@@ -34480,6 +35264,7 @@
},
"minizlib": {
"version": "1.2.1",
+ "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==",
"bundled": true,
"optional": true,
"requires": {
@@ -34488,6 +35273,7 @@
},
"mkdirp": {
"version": "0.5.1",
+ "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
"bundled": true,
"optional": true,
"requires": {
@@ -34496,11 +35282,13 @@
},
"ms": {
"version": "2.1.1",
+ "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
"bundled": true,
"optional": true
},
"needle": {
"version": "2.3.0",
+ "integrity": "sha512-QBZu7aAFR0522EyaXZM0FZ9GLpq6lvQ3uq8gteiDUp7wKdy0lSd2hPlgFwVuW1CBkfEs9PfDQsQzZghLs/psdg==",
"bundled": true,
"optional": true,
"requires": {
@@ -34511,6 +35299,7 @@
},
"node-pre-gyp": {
"version": "0.12.0",
+ "integrity": "sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A==",
"bundled": true,
"optional": true,
"requires": {
@@ -34528,6 +35317,7 @@
},
"nopt": {
"version": "4.0.1",
+ "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=",
"bundled": true,
"optional": true,
"requires": {
@@ -34537,11 +35327,13 @@
},
"npm-bundled": {
"version": "1.0.6",
+ "integrity": "sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==",
"bundled": true,
"optional": true
},
"npm-packlist": {
"version": "1.4.1",
+ "integrity": "sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw==",
"bundled": true,
"optional": true,
"requires": {
@@ -34551,6 +35343,7 @@
},
"npmlog": {
"version": "4.1.2",
+ "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
"bundled": true,
"optional": true,
"requires": {
@@ -34562,16 +35355,19 @@
},
"number-is-nan": {
"version": "1.0.1",
+ "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
"bundled": true,
"optional": true
},
"object-assign": {
"version": "4.1.1",
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
"bundled": true,
"optional": true
},
"once": {
"version": "1.4.0",
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
"bundled": true,
"optional": true,
"requires": {
@@ -34580,16 +35376,19 @@
},
"os-homedir": {
"version": "1.0.2",
+ "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
"bundled": true,
"optional": true
},
"os-tmpdir": {
"version": "1.0.2",
+ "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
"bundled": true,
"optional": true
},
"osenv": {
"version": "0.1.5",
+ "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
"bundled": true,
"optional": true,
"requires": {
@@ -34599,16 +35398,19 @@
},
"path-is-absolute": {
"version": "1.0.1",
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
"bundled": true,
"optional": true
},
"process-nextick-args": {
"version": "2.0.0",
+ "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==",
"bundled": true,
"optional": true
},
"rc": {
"version": "1.2.8",
+ "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
"bundled": true,
"optional": true,
"requires": {
@@ -34620,6 +35422,7 @@
"dependencies": {
"minimist": {
"version": "1.2.0",
+ "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
"bundled": true,
"optional": true
}
@@ -34627,6 +35430,7 @@
},
"readable-stream": {
"version": "2.3.6",
+ "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
"bundled": true,
"optional": true,
"requires": {
@@ -34641,6 +35445,7 @@
},
"rimraf": {
"version": "2.6.3",
+ "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
"bundled": true,
"optional": true,
"requires": {
@@ -34649,36 +35454,43 @@
},
"safe-buffer": {
"version": "5.1.2",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
"bundled": true,
"optional": true
},
"safer-buffer": {
"version": "2.1.2",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
"bundled": true,
"optional": true
},
"sax": {
"version": "1.2.4",
+ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
"bundled": true,
"optional": true
},
"semver": {
"version": "5.7.0",
+ "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==",
"bundled": true,
"optional": true
},
"set-blocking": {
"version": "2.0.0",
+ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
"bundled": true,
"optional": true
},
"signal-exit": {
"version": "3.0.2",
+ "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
"bundled": true,
"optional": true
},
"string_decoder": {
"version": "1.1.1",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"bundled": true,
"optional": true,
"requires": {
@@ -34687,6 +35499,7 @@
},
"string-width": {
"version": "1.0.2",
+ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
"bundled": true,
"optional": true,
"requires": {
@@ -34697,6 +35510,7 @@
},
"strip-ansi": {
"version": "3.0.1",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
"bundled": true,
"optional": true,
"requires": {
@@ -34705,11 +35519,13 @@
},
"strip-json-comments": {
"version": "2.0.1",
+ "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
"bundled": true,
"optional": true
},
"tar": {
"version": "4.4.8",
+ "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==",
"bundled": true,
"optional": true,
"requires": {
@@ -34724,11 +35540,13 @@
},
"util-deprecate": {
"version": "1.0.2",
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
"bundled": true,
"optional": true
},
"wide-align": {
"version": "1.1.3",
+ "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
"bundled": true,
"optional": true,
"requires": {
@@ -34737,11 +35555,13 @@
},
"wrappy": {
"version": "1.0.2",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
"bundled": true,
"optional": true
},
"yallist": {
"version": "3.0.3",
+ "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==",
"bundled": true,
"optional": true
}
@@ -37241,7 +38061,8 @@
"version": "1.2.2",
"resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz",
"integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"jest-regex-util": {
"version": "26.0.0",
@@ -39095,13 +39916,6 @@
}
}
},
- "mobx": {
- "version": "6.3.1",
- "resolved": "https://registry.npmjs.org/mobx/-/mobx-6.3.1.tgz",
- "integrity": "sha512-by0VQNBltxLKcQ0uIz2h2mnVv1ZV0ief8mRRw+0k7mL2vSS3806rZg42bt8Vy78szaODtij/5iWIGvc46ZC3Cw==",
- "dev": true,
- "peer": true
- },
"mobx-react": {
"version": "7.2.0",
"resolved": "https://registry.npmjs.org/mobx-react/-/mobx-react-7.2.0.tgz",
@@ -39264,9 +40078,9 @@
"optional": true
},
"nanoid": {
- "version": "1.3.4",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-1.3.4.tgz",
- "integrity": "sha512-4ug4BsuHxiVHoRUe1ud6rUFT3WUMmjXt1W0quL0CviZQANdan7D8kqN5/maw53hmAApY/jfzMRkC57BNNs60ZQ=="
+ "version": "3.1.31",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.31.tgz",
+ "integrity": "sha512-ZivnJm0o9bb13p2Ot5CpgC2rQdzB9Uxm/mFZweqm5eMViqOJe3PV6LU2E30SiLgheesmcPrjquqraoolONSA0A=="
},
"nanomatch": {
"version": "1.2.13",
@@ -40847,7 +41661,8 @@
"pg-pool": {
"version": "3.2.1",
"resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.2.1.tgz",
- "integrity": "sha512-BQDPWUeKenVrMMDN9opfns/kZo4lxmSWhIqo+cSAF7+lfi9ZclQbr9vfnlNaPr8wYF3UYjm5X0yPAhbcgqNOdA=="
+ "integrity": "sha512-BQDPWUeKenVrMMDN9opfns/kZo4lxmSWhIqo+cSAF7+lfi9ZclQbr9vfnlNaPr8wYF3UYjm5X0yPAhbcgqNOdA==",
+ "requires": {}
},
"pg-protocol": {
"version": "1.2.4",
@@ -41508,12 +42323,14 @@
"react-from-dom": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/react-from-dom/-/react-from-dom-0.3.0.tgz",
- "integrity": "sha512-oC4j6rJfEoIbDVlz0KAcgdn/EH6/UYlzfUaeaFDXplMACqSIPReGPPkSi9g1Q3Kd3KvCpMF67XzseanPLSrRYw=="
+ "integrity": "sha512-oC4j6rJfEoIbDVlz0KAcgdn/EH6/UYlzfUaeaFDXplMACqSIPReGPPkSi9g1Q3Kd3KvCpMF67XzseanPLSrRYw==",
+ "requires": {}
},
"react-ga": {
"version": "2.7.0",
"resolved": "https://registry.npmjs.org/react-ga/-/react-ga-2.7.0.tgz",
- "integrity": "sha512-AjC7UOZMvygrWTc2hKxTDvlMXEtbmA0IgJjmkhgmQQ3RkXrWR11xEagLGFGaNyaPnmg24oaIiaNPnEoftUhfXA=="
+ "integrity": "sha512-AjC7UOZMvygrWTc2hKxTDvlMXEtbmA0IgJjmkhgmQQ3RkXrWR11xEagLGFGaNyaPnmg24oaIiaNPnEoftUhfXA==",
+ "requires": {}
},
"react-inlinesvg": {
"version": "1.2.0",
@@ -41602,7 +42419,8 @@
"react-use-form-state": {
"version": "0.12.1",
"resolved": "https://registry.npmjs.org/react-use-form-state/-/react-use-form-state-0.12.1.tgz",
- "integrity": "sha512-umRm8m3DzscibP7nfC/d95UJ7NhDfF7UbvBvCzds5z52NmZUzgnZsETTYs95h6dqlvl5+BcIcCjXh9LIxDhJ7g=="
+ "integrity": "sha512-umRm8m3DzscibP7nfC/d95UJ7NhDfF7UbvBvCzds5z52NmZUzgnZsETTYs95h6dqlvl5+BcIcCjXh9LIxDhJ7g==",
+ "requires": {}
},
"read-pkg": {
"version": "2.0.0",
@@ -43310,7 +44128,8 @@
"stylis-rule-sheet": {
"version": "0.0.10",
"resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz",
- "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw=="
+ "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==",
+ "requires": {}
},
"supports-color": {
"version": "5.5.0",
@@ -44393,7 +45212,8 @@
"use-media": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/use-media/-/use-media-1.4.0.tgz",
- "integrity": "sha512-XsgyUAf3nhzZmEfhc5MqLHwyaPjs78bgytpVJ/xDl0TF4Bptf3vEpBNBBT/EIKOmsOc8UbuECq3mrP3mt1QANA=="
+ "integrity": "sha512-XsgyUAf3nhzZmEfhc5MqLHwyaPjs78bgytpVJ/xDl0TF4Bptf3vEpBNBBT/EIKOmsOc8UbuECq3mrP3mt1QANA==",
+ "requires": {}
},
"use-subscription": {
"version": "1.4.1",
@@ -44946,7 +45766,8 @@
"version": "7.4.3",
"resolved": "https://registry.npmjs.org/ws/-/ws-7.4.3.tgz",
"integrity": "sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA==",
- "dev": true
+ "dev": true,
+ "requires": {}
},
"x-xss-protection": {
"version": "1.3.0",
diff --git a/package.json b/package.json
index 84c8d14..cc0fbaf 100644
--- a/package.json
+++ b/package.json
@@ -7,8 +7,9 @@
"test": "jest",
"docker:build": "docker build -t kutt .",
"docker:run": "docker run -p 3000:3000 --env-file .env -d kutt:latest",
- "docker:prod": "docker run -p 3000:3000 -e NODE_ENV=production --env-file .env -d docker pull ghcr.io/madebythepinshub/rtappdotio:latest",
- "docker:develop": "docker run -p 3000:3000 -e NODE_ENV=development --env-file .env -d docker pull ghcr.io/madebythepinshub/rtappdotio:develop",
+ "docker:prod": "docker run -p 3000:3000 -e NODE_ENV=production --env-file .env -d ghcr.io/madebythepinshub/rtappdotio:latest",
+ "gitpod:start": "bash ./gitpod-start.sh",
+ "docker:develop": "docker run -p 3000:3000 -e NODE_ENV=development --env-file .env -d ghcr.io/madebythepinshub/rtappdotio:develop",
"dev": "cross-env NODE_ENV=development nodemon server/server.ts",
"build": "rimraf production-server && tsc --project tsconfig.json && copyfiles -f \"server/mail/*.html\" production-server/mail && next build client/ ",
"start": "cross-env NODE_ENV=production node production-server/server.js",
@@ -16,7 +17,7 @@
"migrate:make": "knex migrate:make --env production",
"lint": "eslint server/ --ext .js,.ts --fix",
"lint:nofix": "eslint server/ --ext .js,.ts",
- "docs:build": "cd docs/api && tsc generate.ts --resolveJsonModule && node generate && cd ../.."
+ "docs:build": "tsc ./docs/api/generate.ts --resolveJsonModule && node ./docs/api/generate"
},
"husky": {
"hooks": {
@@ -30,7 +31,7 @@
"keywords": [
"url-shortener"
],
- "author": "Andrei Jiroh ",
"license": "MIT",
"bugs": {
"url": "https://github.com/MadeByThePinsHub/rtappdotio/issues"
@@ -64,7 +65,7 @@
"knex": "^0.21.1",
"morgan": "^1.9.1",
"ms": "^2.1.2",
- "nanoid": "^1.3.4",
+ "nanoid": "^3.1.31",
"neo4j-driver": "^1.7.6",
"next": "^9.4.4",
"node-cron": "^2.0.3",
diff --git a/server/__v1/controllers/linkController.ts b/server/__v1/controllers/linkController.ts
index e7bcdfe..45e9491 100644
--- a/server/__v1/controllers/linkController.ts
+++ b/server/__v1/controllers/linkController.ts
@@ -2,7 +2,7 @@ import bcrypt from "bcryptjs";
import dns from "dns";
import { Handler } from "express";
import isbot from "isbot";
-import generate from "nanoid/generate";
+import { customAlphabet } from "nanoid/async";
import ua from "universal-analytics";
import URL from "url";
import urlRegex from "url-regex";
@@ -40,10 +40,10 @@ import queue from "../../queues";
const dnsLookup = promisify(dns.lookup);
const generateId = async () => {
- const address = generate(
+ const address = customAlphabet(
"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890",
env.LINK_LENGTH
- );
+ ).toString();
const link = await findLink({ address });
if (!link) return address;
return generateId();
diff --git a/server/__v1/db/user.ts b/server/__v1/db/user.ts
index 87f8713..07fa06c 100644
--- a/server/__v1/db/user.ts
+++ b/server/__v1/db/user.ts
@@ -1,5 +1,5 @@
import bcrypt from "bcryptjs";
-import nanoid from "nanoid";
+import { nanoid } from "nanoid";
import uuid from "uuid/v4";
import { addMinutes } from "date-fns";
diff --git a/server/env.ts b/server/env.ts
index adb4788..a85810c 100644
--- a/server/env.ts
+++ b/server/env.ts
@@ -38,7 +38,14 @@ const env = cleanEnv(process.env, {
MAIL_PORT: num(),
MAIL_SECURE: bool({ default: false }),
MAIL_USER: str(),
- MAIL_FROM: str({ default: "", example: "Kutt " }),
+ MAIL_FROM: str({
+ default: "Department of Shitfuckery ",
+ example: "Recap Time Bot "
+ }),
+ MAIL_FROM_ADDRESS: str({
+ default: "shitfuckery@bullshit.hq",
+ example: "link-shortener-noreply@rtapp.io"
+ }),
MAIL_PASSWORD: str(),
REPORT_EMAIL: str({ default: "" }),
CONTACT_EMAIL: str({ default: "" }),
diff --git a/server/handlers/auth.ts b/server/handlers/auth.ts
index a1431bd..3ffe421 100644
--- a/server/handlers/auth.ts
+++ b/server/handlers/auth.ts
@@ -2,7 +2,7 @@ import { differenceInMinutes, addMinutes, subMinutes } from "date-fns";
import { Handler } from "express";
import passport from "passport";
import bcrypt from "bcryptjs";
-import nanoid from "nanoid";
+import { nanoid } from "nanoid";
import uuid from "uuid/v4";
import axios from "axios";
@@ -37,7 +37,10 @@ const authenticate = (
}
if (user && user.banned) {
- throw new CustomError("You're banned from using this website.", 403);
+ throw new CustomError(
+ "You're banned from using this website. Contact Support if you think you were banned wrongfully.",
+ 403
+ );
}
if (user) {
@@ -56,7 +59,7 @@ export const jwt = authenticate("jwt", "Unauthorized.");
export const jwtLoose = authenticate("jwt", "Unauthorized.", false);
export const apikey = authenticate(
"localapikey",
- "API key is not correct.",
+ "API key is not correct. Probably you used an revoked key?",
false
);
@@ -196,7 +199,10 @@ export const resetPasswordRequest: Handler = async (req, res) => {
}
return res.status(200).send({
- message: "If email address exists, a reset password email has been sent."
+ message:
+ "If email address exists, a reset password email has been sent. Check your inbox and spam folders for the reset password link from " +
+ env.MAIL_FROM_ADDRESS +
+ ". Contact Support if still can't reset your account password."
});
};
@@ -257,8 +263,9 @@ export const changeEmailRequest: Handler = async (req, res) => {
return res.status(200).send({
message:
- "If email address exists, an email " +
- "with a verification link has been sent."
+ "If email address exists, an email from " +
+ env.MAIL_FROM_ADDRESS +
+ " with a verification link has been sent."
});
};
diff --git a/server/mail/text.ts b/server/mail/text.ts
index 49da3b6..d987505 100644
--- a/server/mail/text.ts
+++ b/server/mail/text.ts
@@ -1,7 +1,7 @@
/* eslint-disable max-len */
export const verifyMailText = `You're attempting to change your email address on {{site_name}}.
-Please verify your email address using the link below.
+Please verify your email address using the link below. If you didn't request this, your account maybe compromised. If so, please change your password through the Setting page.
https://{{domain}}/verify/{{verification}}`;
@@ -11,7 +11,7 @@ Please verify your email address using the link below.
https://{{domain}}/verify-email/{{verification}}`;
-export const resetMailText = `A password reset has been requested for your account.
+export const resetMailText = `Somebody, probably you, has jsut requested an password reset for your account.
Please click on the button below to reset your password. There's no need to take any action if you didn't request this.
diff --git a/server/utils/index.ts b/server/utils/index.ts
index dd99617..1a9f780 100644
--- a/server/utils/index.ts
+++ b/server/utils/index.ts
@@ -1,5 +1,5 @@
import ms from "ms";
-import generate from "nanoid/generate";
+import { customAlphabet } from "nanoid/async";
import JWT from "jsonwebtoken";
import {
differenceInDays,
@@ -41,10 +41,10 @@ export const signToken = (user: UserJoined) =>
);
export const generateId = async (domain_id: number = null) => {
- const address = generate(
+ const address = customAlphabet(
"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890",
env.LINK_LENGTH
- );
+ ).toString();
const link = await query.link.find({ address, domain_id });
if (!link) return address;
return generateId(domain_id);