From 03a4571621cff590a24f3aa1f220cd69fbdd133a Mon Sep 17 00:00:00 2001 From: Andrei Jiroh Eugenio Halili Date: Tue, 25 May 2021 13:07:07 +0800 Subject: [PATCH 01/32] chore(client/server): Updated client components and Auth handlers Signed-off-by: Andrei Jiroh Eugenio Halili --- client/components/Settings/SettingsApi.tsx | 2 +- server/env.ts | 3 ++- server/handlers/auth.ts | 10 +++++----- 3 files changed, 8 insertions(+), 7 deletions(-) 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/server/env.ts b/server/env.ts index adb4788..79bd90e 100644 --- a/server/env.ts +++ b/server/env.ts @@ -38,7 +38,8 @@ 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..8ff6ffb 100644 --- a/server/handlers/auth.ts +++ b/server/handlers/auth.ts @@ -37,7 +37,7 @@ 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 +56,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 +196,7 @@ 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 +257,8 @@ 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." }); }; From db0f1507e8e67385a3026a984b9887b9297276ef Mon Sep 17 00:00:00 2001 From: Andrei Jiroh Eugenio Halili Date: Tue, 25 May 2021 13:08:02 +0800 Subject: [PATCH 02/32] chore(nextjs-config): Edited stuff for MAIL_FROM_ADDRESS stuff Signed-off-by: Andrei Jiroh Eugenio Halili --- next.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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" } }; From 4ed9509235470d0b7f9967cd73b10bb3bbf43088 Mon Sep 17 00:00:00 2001 From: Andrei Jiroh Eugenio Halili Date: Tue, 25 May 2021 13:15:53 +0800 Subject: [PATCH 03/32] fix(@kutt-sercer/env): Fix an syntax error, again. Also updated plaintext email stuff Signed-off-by: Andrei Jiroh Eugenio Halili --- server/env.ts | 2 +- server/mail/text.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/server/env.ts b/server/env.ts index 79bd90e..0d74960 100644 --- a/server/env.ts +++ b/server/env.ts @@ -39,7 +39,7 @@ const env = cleanEnv(process.env, { MAIL_SECURE: bool({ default: false }), MAIL_USER: str(), 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_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/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. From a1285a548b6a610fc267f8245b4a1997734d3dca Mon Sep 17 00:00:00 2001 From: Andrei Jiroh Eugenio Halili Date: Tue, 25 May 2021 13:27:41 +0800 Subject: [PATCH 04/32] chore(github-actions): Updated workflow stuff Signed-off-by: Andrei Jiroh Eugenio Halili --- .github/workflows/docker-build-beta.yaml | 4 ++-- .github/workflows/docker-build-release.yaml | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) 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-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 From 8e0f2df3070dbac211fc1b7655d2cfbf28dcc682 Mon Sep 17 00:00:00 2001 From: Andrei Jiroh Eugenio Halili Date: Thu, 27 May 2021 22:33:52 +0800 Subject: [PATCH 05/32] chore(github-actions): Implement environments on Ci workflow Let's start with the development environment on Railway first. Signed-off-by: Andrei Jiroh Eugenio Halili --- .github/workflows/docker-build-latest.yaml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/.github/workflows/docker-build-latest.yaml b/.github/workflows/docker-build-latest.yaml index 06e71e2..0a0831f 100644 --- a/.github/workflows/docker-build-latest.yaml +++ b/.github/workflows/docker-build-latest.yaml @@ -44,3 +44,16 @@ jobs: platforms: linux/amd64,linux/arm64,linux/arm/v7 push: true tags: quay.io/${{ env.repository }}:${{ env.tag }}, ghcr.io/${{ env.repository }}:${{ env.tag }} + railway-deploy: + runs-on: ubuntu-latest + needs: [ docker-ci ] + environment: + name: dev + url: https://dev.rtapp.tk + steps: + - name: Checkmate Git + uses: actions/checkout@v2 + - name: Setup Railway CLI + run: sh -c "$(curl -sSL https://raw.githubusercontent.com/railwayapp/cli/master/install.sh)" + - name: Deploy code to Railway + run: RAILWAY_TOKEN=${{ secrets.RAILWAY_TOKEN }} railway up From 8a3dc120e1d48a9e35402127be435b3d992bd3e3 Mon Sep 17 00:00:00 2001 From: Andrei Jiroh Eugenio Halili Date: Thu, 27 May 2021 23:07:01 +0800 Subject: [PATCH 06/32] fix(railway-setup): Forgot to add sudo before running the script Signed-off-by: Andrei Jiroh Eugenio Halili --- .github/workflows/docker-build-latest.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker-build-latest.yaml b/.github/workflows/docker-build-latest.yaml index 0a0831f..3a13c97 100644 --- a/.github/workflows/docker-build-latest.yaml +++ b/.github/workflows/docker-build-latest.yaml @@ -54,6 +54,6 @@ jobs: - name: Checkmate Git uses: actions/checkout@v2 - name: Setup Railway CLI - run: sh -c "$(curl -sSL https://raw.githubusercontent.com/railwayapp/cli/master/install.sh)" + run: sudo sh -c "$(curl -sSL https://raw.githubusercontent.com/railwayapp/cli/master/install.sh)" - name: Deploy code to Railway run: RAILWAY_TOKEN=${{ secrets.RAILWAY_TOKEN }} railway up From eea42b3024fa2e308bf342d2575f1cb652fa5031 Mon Sep 17 00:00:00 2001 From: Andrei Jiroh Eugenio Halili Date: Thu, 27 May 2021 23:57:12 +0800 Subject: [PATCH 07/32] chore(github-actions): Updated some stuff Signed-off-by: Andrei Jiroh Eugenio Halili --- .github/workflows/docker-build-beta.yaml | 13 +++++++++++++ ...ocker-build-latest.yaml => docker-build-dev.yml} | 0 2 files changed, 13 insertions(+) rename .github/workflows/{docker-build-latest.yaml => docker-build-dev.yml} (100%) diff --git a/.github/workflows/docker-build-beta.yaml b/.github/workflows/docker-build-beta.yaml index b6dc7d0..1b8637b 100644 --- a/.github/workflows/docker-build-beta.yaml +++ b/.github/workflows/docker-build-beta.yaml @@ -46,3 +46,16 @@ jobs: platforms: linux/amd64,linux/arm64,linux/arm/v7 push: true tags: quay.io/${{ env.repository }}:${{ env.tag }}, ghcr.io/${{ env.repository }}:${{ env.tag }} + railway-deploy: + runs-on: ubuntu-latest + needs: [ docker-ci ] + environment: + name: dev + url: https://dev.rtapp.tk + steps: + - name: Checkmate Git + uses: actions/checkout@v2 + - name: Setup Railway CLI + run: sudo sh -c "$(curl -sSL https://raw.githubusercontent.com/railwayapp/cli/master/install.sh)" + - name: Deploy code to Railway + run: RAILWAY_TOKEN=${{ secrets.RAILWAY_TOKEN }} railway up diff --git a/.github/workflows/docker-build-latest.yaml b/.github/workflows/docker-build-dev.yml similarity index 100% rename from .github/workflows/docker-build-latest.yaml rename to .github/workflows/docker-build-dev.yml From 563a428027ab71c50b8946bfaa7cb39378f5c337 Mon Sep 17 00:00:00 2001 From: Andrei Jiroh Eugenio Halili Date: Thu, 27 May 2021 23:58:11 +0800 Subject: [PATCH 08/32] chore(package.json): Scripts cleanup and more stuff to do Signed-off-by: Andrei Jiroh Eugenio Halili --- package.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 84c8d14..f4d5e44 100644 --- a/package.json +++ b/package.json @@ -7,8 +7,8 @@ "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", + "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 +16,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 +30,7 @@ "keywords": [ "url-shortener" ], - "author": "Andrei Jiroh ", "license": "MIT", "bugs": { "url": "https://github.com/MadeByThePinsHub/rtappdotio/issues" From d6ed8a027b7157f6b442a55eee44ee626535b46d Mon Sep 17 00:00:00 2001 From: Andrei Jiroh Eugenio Halili Date: Thu, 27 May 2021 23:59:19 +0800 Subject: [PATCH 09/32] chore(github-actions): Update jobs.railway-deploy.enviornment stuff Signed-off-by: Andrei Jiroh Eugenio Halili --- .github/workflows/docker-build-beta.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docker-build-beta.yaml b/.github/workflows/docker-build-beta.yaml index 1b8637b..f26c76a 100644 --- a/.github/workflows/docker-build-beta.yaml +++ b/.github/workflows/docker-build-beta.yaml @@ -50,8 +50,8 @@ jobs: runs-on: ubuntu-latest needs: [ docker-ci ] environment: - name: dev - url: https://dev.rtapp.tk + name: prod + url: https://rtapp.tk steps: - name: Checkmate Git uses: actions/checkout@v2 From 123e9e53c236ec906b6d04e42fd1885c3edf014c Mon Sep 17 00:00:00 2001 From: Andrei Jiroh Eugenio Halili Date: Fri, 28 May 2021 00:05:39 +0800 Subject: [PATCH 10/32] docs(global): Add docs stuff Signed-off-by: Andrei Jiroh Eugenio Halili --- docs/README.md | 12 ++++++++++++ docs/custom-domains.md | 42 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 docs/README.md create mode 100644 docs/custom-domains.md 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 From 73d6ae31f651ecb8db6075ec85281d4a9f344fbb Mon Sep 17 00:00:00 2001 From: Andrei Jiroh Eugenio Halili Date: Fri, 28 May 2021 00:35:55 +0800 Subject: [PATCH 11/32] chore(dockerfile): Automagically update lockfile at build time. Signed-off-by: Andrei Jiroh Eugenio Halili --- .github/pull.yml | 3 +++ .github/workflows/update-lockfile.yml | 30 +++++++++++++++++++++++++++ Dockerfile | 4 ++-- 3 files changed, 35 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/update-lockfile.yml 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/update-lockfile.yml b/.github/workflows/update-lockfile.yml new file mode 100644 index 0000000..7bead88 --- /dev/null +++ b/.github/workflows/update-lockfile.yml @@ -0,0 +1,30 @@ +name: Lockfile Updater + +on: + workflow_dispatch: + +jobs: + lockfile-fixer: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + with: + token: ${{ secrets.GH_SERVICE_ACCOUNT_API_KEY }} + - uses: actions/setup-node@v2 + name: "Setup Node.js 14" + with: + node-version: '14' + - run: npm cache verify --verbose && npm cache clean -f + name: Verify and nuke cache + - name: Rebuild package-lock.json + rub: npm install --package-lock + - name: Stage and commit + run: | + git config user.name "Recap Time Bot" + git config user.email "RecapTimeBot@users.noreply.github.com" + git add package*.json && git commit --signoff -m "chore(lockfile-npmjs): Updated lockfiles" + git push origin update-lockfiles-npmjs --force + - 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/Dockerfile b/Dockerfile index dee112e..ba1686e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -8,9 +8,9 @@ RUN LAYER_CACHE=$LAYER_CACHE apk add --no-cache --update bash coreutils # Setting working directory. WORKDIR /app -# Installing dependencies +# Installing dependencies (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 COPY . . From e2dd35864a595f43d09db8c5b7540f26ddd898d5 Mon Sep 17 00:00:00 2001 From: Andrei Jiroh Eugenio Halili Date: Fri, 28 May 2021 00:39:26 +0800 Subject: [PATCH 12/32] fix(github-actions): Fix some syntax errors [skip ci] Signed-off-by: Andrei Jiroh Eugenio Halili --- .github/workflows/update-lockfile.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-lockfile.yml b/.github/workflows/update-lockfile.yml index 7bead88..8f6a21c 100644 --- a/.github/workflows/update-lockfile.yml +++ b/.github/workflows/update-lockfile.yml @@ -17,7 +17,7 @@ jobs: - run: npm cache verify --verbose && npm cache clean -f name: Verify and nuke cache - name: Rebuild package-lock.json - rub: npm install --package-lock + run: npm install --package-lock - name: Stage and commit run: | git config user.name "Recap Time Bot" From 1ddd7bf323982bf8489bf1c63d7a37a7dfa5f0e3 Mon Sep 17 00:00:00 2001 From: Andrei Jiroh Eugenio Halili Date: Fri, 28 May 2021 00:42:36 +0800 Subject: [PATCH 13/32] chore(github-actions): Done some shitshows again Signed-off-by: Andrei Jiroh Eugenio Halili --- .github/workflows/update-lockfile.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/update-lockfile.yml b/.github/workflows/update-lockfile.yml index 8f6a21c..badfd7f 100644 --- a/.github/workflows/update-lockfile.yml +++ b/.github/workflows/update-lockfile.yml @@ -14,7 +14,7 @@ jobs: name: "Setup Node.js 14" with: node-version: '14' - - run: npm cache verify --verbose && npm cache clean -f + - 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 @@ -23,7 +23,7 @@ jobs: git config user.name "Recap Time Bot" git config user.email "RecapTimeBot@users.noreply.github.com" git add package*.json && git commit --signoff -m "chore(lockfile-npmjs): Updated lockfiles" - git push origin update-lockfiles-npmjs --force + git fetch && git push origin update-lockfiles-npmjs - name: Trigger Pull app run: curl -i ${PULL_APP_HOST}/process/${{ github.repository }} env: From 08cc7c4957c819dc9f93a41382cf184779de4cc4 Mon Sep 17 00:00:00 2001 From: Andrei Jiroh Eugenio Halili Date: Sun, 30 May 2021 15:31:33 +0800 Subject: [PATCH 14/32] ci(github-acrion): Use our action for Railway deployments Signed-off-by: Andrei Jiroh Eugenio Halili --- .github/workflows/docker-build-beta.yaml | 2 +- .github/workflows/docker-build-dev.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docker-build-beta.yaml b/.github/workflows/docker-build-beta.yaml index f26c76a..69186d2 100644 --- a/.github/workflows/docker-build-beta.yaml +++ b/.github/workflows/docker-build-beta.yaml @@ -56,6 +56,6 @@ jobs: - name: Checkmate Git uses: actions/checkout@v2 - name: Setup Railway CLI - run: sudo sh -c "$(curl -sSL https://raw.githubusercontent.com/railwayapp/cli/master/install.sh)" + uses: MadeByThePinsHub/setup-railway-cli-action@main - name: Deploy code to Railway run: RAILWAY_TOKEN=${{ secrets.RAILWAY_TOKEN }} railway up diff --git a/.github/workflows/docker-build-dev.yml b/.github/workflows/docker-build-dev.yml index 3a13c97..9b5ef23 100644 --- a/.github/workflows/docker-build-dev.yml +++ b/.github/workflows/docker-build-dev.yml @@ -54,6 +54,6 @@ jobs: - name: Checkmate Git uses: actions/checkout@v2 - name: Setup Railway CLI - run: sudo sh -c "$(curl -sSL https://raw.githubusercontent.com/railwayapp/cli/master/install.sh)" + uses: MadeByThePinsHub/setup-railway-cli-action@main - name: Deploy code to Railway run: RAILWAY_TOKEN=${{ secrets.RAILWAY_TOKEN }} railway up From 58451fa212f1bafdd58f4aca9fc310ae1df804f1 Mon Sep 17 00:00:00 2001 From: Andrei Jiroh Eugenio Halili Date: Sun, 30 May 2021 15:43:56 +0800 Subject: [PATCH 15/32] ci(github-actions): Update script file [SKIP CI] Signed-off-by: Andrei Jiroh Eugenio Halili --- .github/workflows/update-lockfile.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/update-lockfile.yml b/.github/workflows/update-lockfile.yml index badfd7f..40097c7 100644 --- a/.github/workflows/update-lockfile.yml +++ b/.github/workflows/update-lockfile.yml @@ -10,6 +10,7 @@ jobs: - uses: actions/checkout@v2 with: token: ${{ secrets.GH_SERVICE_ACCOUNT_API_KEY }} + fetch-depth: 0 - uses: actions/setup-node@v2 name: "Setup Node.js 14" with: @@ -19,7 +20,8 @@ jobs: - name: Rebuild package-lock.json run: npm install --package-lock - name: Stage and commit - run: | + run: + git switch -c 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 "chore(lockfile-npmjs): Updated lockfiles" From 03d9520a1aefddc2921d3e0495cab84802a55d69 Mon Sep 17 00:00:00 2001 From: Andrei Jiroh Eugenio Halili Date: Sun, 30 May 2021 15:47:15 +0800 Subject: [PATCH 16/32] fix(github-actions): fix syntax errors Signed-off-by: Andrei Jiroh Eugenio Halili --- .github/workflows/update-lockfile.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/update-lockfile.yml b/.github/workflows/update-lockfile.yml index 40097c7..4feaf61 100644 --- a/.github/workflows/update-lockfile.yml +++ b/.github/workflows/update-lockfile.yml @@ -3,6 +3,9 @@ name: Lockfile Updater on: workflow_dispatch: +env: + commitMessage: "chore(lockfile-npmjs): Updated lockfiles" + jobs: lockfile-fixer: runs-on: ubuntu-latest @@ -24,7 +27,7 @@ jobs: git switch -c 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 "chore(lockfile-npmjs): Updated lockfiles" + 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 }} From 9cffb9c87133f8583deccbad5f3342897ac01d13 Mon Sep 17 00:00:00 2001 From: Andrei Jiroh Eugenio Halili Date: Sun, 30 May 2021 15:50:35 +0800 Subject: [PATCH 17/32] fix(github-actions): fix another shitshow Signed-off-by: Andrei Jiroh Eugenio Halili --- .github/workflows/update-lockfile.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-lockfile.yml b/.github/workflows/update-lockfile.yml index 4feaf61..8bba08d 100644 --- a/.github/workflows/update-lockfile.yml +++ b/.github/workflows/update-lockfile.yml @@ -27,7 +27,7 @@ jobs: git switch -c 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 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 }} From adc36a725e05128a95050da9e1ea02fa5200fd4e Mon Sep 17 00:00:00 2001 From: Andrei Jiroh Eugenio Halili Date: Sun, 30 May 2021 15:55:00 +0800 Subject: [PATCH 18/32] fix(github-actions): fix more shitshows Signed-off-by: Andrei Jiroh Eugenio Halili --- .github/workflows/update-lockfile.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/update-lockfile.yml b/.github/workflows/update-lockfile.yml index 8bba08d..39cb6d3 100644 --- a/.github/workflows/update-lockfile.yml +++ b/.github/workflows/update-lockfile.yml @@ -4,7 +4,7 @@ on: workflow_dispatch: env: - commitMessage: "chore(lockfile-npmjs): Updated lockfiles" + commitMessage: "chore(lockfile-npmjs): Updated lockfiles for npmjs" jobs: lockfile-fixer: @@ -24,7 +24,7 @@ jobs: run: npm install --package-lock - name: Stage and commit run: - git switch -c update-lockfiles-npmjs + git switch -c update-lockfiles-npmjs origin/develop 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 }}" From c257ba73a6bd8609d31f89b59f61abb513f26658 Mon Sep 17 00:00:00 2001 From: Andrei Jiroh Eugenio Halili Date: Sun, 30 May 2021 15:59:11 +0800 Subject: [PATCH 19/32] fix(github-qctions): finally fixed this shitshow Signed-off-by: Andrei Jiroh Eugenio Halili --- .github/workflows/update-lockfile.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-lockfile.yml b/.github/workflows/update-lockfile.yml index 39cb6d3..d8a40cc 100644 --- a/.github/workflows/update-lockfile.yml +++ b/.github/workflows/update-lockfile.yml @@ -24,7 +24,7 @@ jobs: run: npm install --package-lock - name: Stage and commit run: - git switch -c update-lockfiles-npmjs origin/develop + 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 }}" From 7f4c3dd415fdc536a1ffbbf8a8a0f6647d79168f Mon Sep 17 00:00:00 2001 From: Andrei Jiroh Eugenio Halili Date: Tue, 22 Jun 2021 11:23:57 +0800 Subject: [PATCH 20/32] chore(global): trigger manual CI stuff Signed-off-by: Andrei Jiroh Eugenio Halili --- .trigger-deploy | 1 + 1 file changed, 1 insertion(+) create mode 100644 .trigger-deploy 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 From 4e1c0ec11c97291c9ee21adcf0b17193bb50ce1c Mon Sep 17 00:00:00 2001 From: Andrei Jiroh Eugenio Halili Date: Tue, 22 Jun 2021 12:27:25 +0800 Subject: [PATCH 21/32] ci(github-actions): add workflow_dispatch stuff on dev deployments Signed-off-by: Andrei Jiroh Eugenio Halili --- .github/workflows/docker-build-dev.yml | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/.github/workflows/docker-build-dev.yml b/.github/workflows/docker-build-dev.yml index 9b5ef23..cc40961 100644 --- a/.github/workflows/docker-build-dev.yml +++ 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 @@ -45,6 +55,7 @@ jobs: push: true tags: quay.io/${{ env.repository }}:${{ env.tag }}, ghcr.io/${{ env.repository }}:${{ env.tag }} railway-deploy: + if: ${{ github.event_name == "push" }} runs-on: ubuntu-latest needs: [ docker-ci ] environment: @@ -57,3 +68,17 @@ jobs: uses: MadeByThePinsHub/setup-railway-cli-action@main - name: Deploy code to Railway run: RAILWAY_TOKEN=${{ secrets.RAILWAY_TOKEN }} railway up + railway-manual-deploy: + name: Manual Deploy + if: ${{ github.event_name != "push" }} + runs-on: ubuntu-latest + environment: + name: dev + url: https://dev.rtapp.tk + steps: + - name: Checkmate Git + uses: actions/checkout@v2 + - name: Setup Railway CLI + uses: MadeByThePinsHub/setup-railway-cli-action@main + - name: Deploy code to Railway + run: RAILWAY_TOKEN=${{ secrets.RAILWAY_TOKEN }} railway up From ed43d3a393e7f6dfb7c98bf8b951c4144e099dfb Mon Sep 17 00:00:00 2001 From: Andrei Jiroh Eugenio Halili Date: Tue, 22 Jun 2021 12:34:44 +0800 Subject: [PATCH 22/32] fix(github-actions): fix syntax errors BS Also configured our Next.js builder to only trigger to specific paths btw. Signed-off-by: Andrei Jiroh Eugenio Halili --- .github/workflows/build-static-pages.yml | 5 +++++ .github/workflows/docker-build-dev.yml | 6 +++--- 2 files changed, 8 insertions(+), 3 deletions(-) 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/docker-build-dev.yml b/.github/workflows/docker-build-dev.yml index cc40961..dbf6353 100644 --- a/.github/workflows/docker-build-dev.yml +++ b/.github/workflows/docker-build-dev.yml @@ -23,7 +23,7 @@ on: jobs: docker-ci: - if: ${{ github.event_name == "push" }} + if: github.event_name == "push" runs-on: ubuntu-latest steps: - name: Checkout @@ -55,7 +55,7 @@ jobs: push: true tags: quay.io/${{ env.repository }}:${{ env.tag }}, ghcr.io/${{ env.repository }}:${{ env.tag }} railway-deploy: - if: ${{ github.event_name == "push" }} + if: github.event_name == "push" runs-on: ubuntu-latest needs: [ docker-ci ] environment: @@ -70,7 +70,7 @@ jobs: run: RAILWAY_TOKEN=${{ secrets.RAILWAY_TOKEN }} railway up railway-manual-deploy: name: Manual Deploy - if: ${{ github.event_name != "push" }} + if: github.event_name == "workflow_dispatch" runs-on: ubuntu-latest environment: name: dev From bc80f836d48a963cc6bfc1488dcf336313a1a67d Mon Sep 17 00:00:00 2001 From: Andrei Jiroh Eugenio Halili Date: Tue, 22 Jun 2021 12:41:45 +0800 Subject: [PATCH 23/32] fix(github-actions): fix more "only-single-quotes-only, d***head" chaos Signed-off-by: Andrei Jiroh Eugenio Halili --- .github/workflows/docker-build-dev.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/docker-build-dev.yml b/.github/workflows/docker-build-dev.yml index dbf6353..e691fe0 100644 --- a/.github/workflows/docker-build-dev.yml +++ b/.github/workflows/docker-build-dev.yml @@ -23,7 +23,7 @@ on: jobs: docker-ci: - if: github.event_name == "push" + if: ${{ github.event_name == 'push' }} runs-on: ubuntu-latest steps: - name: Checkout @@ -55,7 +55,7 @@ jobs: push: true tags: quay.io/${{ env.repository }}:${{ env.tag }}, ghcr.io/${{ env.repository }}:${{ env.tag }} railway-deploy: - if: github.event_name == "push" + if: ${{ github.event_name == 'push' }} runs-on: ubuntu-latest needs: [ docker-ci ] environment: @@ -70,7 +70,7 @@ jobs: run: RAILWAY_TOKEN=${{ secrets.RAILWAY_TOKEN }} railway up railway-manual-deploy: name: Manual Deploy - if: github.event_name == "workflow_dispatch" + if: ${{ github.event_name == 'workflow_dispatch' }} runs-on: ubuntu-latest environment: name: dev From bddcfacd15db470c05f61154b9a91d7fcc1a8132 Mon Sep 17 00:00:00 2001 From: Andrei Jiroh Eugenio Halili Date: Tue, 29 Jun 2021 19:07:06 +0800 Subject: [PATCH 24/32] Create codeql-analysis.yml --- .github/workflows/codeql-analysis.yml | 71 +++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 .github/workflows/codeql-analysis.yml 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 From 9cbc04e7d1df1188e27ef5fd381095cb51b47e88 Mon Sep 17 00:00:00 2001 From: The Pins Team Date: Thu, 7 Oct 2021 10:55:22 +0000 Subject: [PATCH 25/32] Add Gitpod config to Git version control Signed-off-by: The Pins Team --- .gitpod.Dockerfile | 5 +++++ .gitpod.yml | 7 +++++++ 2 files changed, 12 insertions(+) create mode 100644 .gitpod.Dockerfile create mode 100644 .gitpod.yml diff --git a/.gitpod.Dockerfile b/.gitpod.Dockerfile new file mode 100644 index 0000000..f79292c --- /dev/null +++ b/.gitpod.Dockerfile @@ -0,0 +1,5 @@ +FROM gitpod/workspace-full + +RUN bash -lc "nvm install --lts; \ + nvm use --lts; \ + nvm install-latest-npm" \ No newline at end of file diff --git a/.gitpod.yml b/.gitpod.yml new file mode 100644 index 0000000..ef6a128 --- /dev/null +++ b/.gitpod.yml @@ -0,0 +1,7 @@ +image: + file: .gitpod.Dockerfile +tasks: + - init: | + npm install + npm run build + command: echo todo \ No newline at end of file From 75d21fd3d78999f9e3d72816fa80098c1e094e75 Mon Sep 17 00:00:00 2001 From: The Pins Team Date: Thu, 7 Oct 2021 11:00:58 +0000 Subject: [PATCH 26/32] Update lockfile to v2 Signed-off-by: The Pins Team --- package-lock.json | 1101 +++++++++++++++++++++++++++++++++++++-------- 1 file changed, 925 insertions(+), 176 deletions(-) diff --git a/package-lock.json b/package-lock.json index c9456b8..6fa34fa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -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", @@ -17745,6 +18268,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 +18403,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 +18419,9 @@ }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, "node_modules/next/node_modules/find-up": { @@ -17939,6 +18470,9 @@ }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/next/node_modules/make-dir/node_modules/semver": { @@ -17953,6 +18487,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 +18504,9 @@ }, "engines": { "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/next/node_modules/p-locate": { @@ -18097,6 +18635,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 +18869,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 +18942,9 @@ }, "bin": { "nopt": "bin/nopt.js" + }, + "engines": { + "node": "*" } }, "node_modules/normalize-html-whitespace": { @@ -18756,7 +19299,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 +19398,9 @@ }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/object.getownpropertydescriptors": { @@ -18864,6 +19413,9 @@ }, "engines": { "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/object.map": { @@ -18927,6 +19479,9 @@ }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/on-finished": { @@ -19031,6 +19586,9 @@ "dev": true, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-finally": { @@ -19495,7 +20053,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 +20114,9 @@ "devOptional": true, "engines": { "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, "node_modules/pify": { @@ -19673,7 +20237,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 +20479,9 @@ }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/pretty-format/node_modules/color-convert": { @@ -19996,6 +20564,9 @@ }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/prompts": { @@ -20147,6 +20718,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 +20742,9 @@ }, "engines": { "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/query-string/node_modules/strict-uri-encode": { @@ -20182,6 +20759,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 +20776,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 +20899,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 +20913,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 +20942,9 @@ "dependencies": { "exenv": "^1.2.2", "react-from-dom": "^0.3.0" + }, + "peerDependencies": { + "react": "^16.3.0" } }, "node_modules/react-is": { @@ -20366,6 +20974,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 +20988,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 +21025,10 @@ }, "engines": { "node": ">=4.2.1" + }, + "peerDependencies": { + "react": ">=0.14", + "react-dom": ">=0.14" } }, "node_modules/react-transition-group": { @@ -20421,12 +21040,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 +21125,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 +21142,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 +21182,10 @@ }, "engines": { "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-redis" } }, "node_modules/redis-commands": { @@ -20698,6 +21335,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 +21415,9 @@ "dev": true, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" } }, "node_modules/regexpu-core": { @@ -20876,6 +21519,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 +21556,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 +21574,9 @@ }, "engines": { "node": ">=0.12.0" + }, + "peerDependencies": { + "request": "^2.34" } }, "node_modules/request/node_modules/qs": { @@ -21022,7 +21673,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 +21879,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 +21939,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 +22113,10 @@ }, "engines": { "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/select": { @@ -22020,6 +22691,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 +22944,9 @@ }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimright": { @@ -22280,6 +22959,9 @@ }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/strip-ansi": { @@ -22350,6 +23032,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 +23083,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 +23179,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 +23233,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 +23635,9 @@ }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/terminal-link/node_modules/ansi-escapes": { @@ -22951,6 +23650,9 @@ }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/terminal-link/node_modules/type-fest": { @@ -22960,6 +23662,9 @@ "dev": true, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/terser": { @@ -23341,6 +24046,10 @@ }, "engines": { "node": ">= 10" + }, + "peerDependencies": { + "jest": ">=26 <27", + "typescript": ">=3.8 <5.0" } }, "node_modules/ts-jest/node_modules/json5": { @@ -23415,6 +24124,9 @@ }, "engines": { "node": ">=10.0.0" + }, + "peerDependencies": { + "typescript": ">=2.7" } }, "node_modules/ts-node/node_modules/diff": { @@ -23451,6 +24163,11 @@ "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", "engines": { "node": ">=6" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "node_modules/ts-toolbelt": { @@ -23473,6 +24190,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 +24516,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 +24567,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 +24583,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 +24594,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 +24656,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 +24678,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 +25281,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 +25419,9 @@ }, "engines": { "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/yargs/node_modules/p-locate": { @@ -28955,7 +29702,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", @@ -37241,7 +37989,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 +39844,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", @@ -40847,7 +41589,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 +42251,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 +42347,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 +44056,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 +45140,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 +45694,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", From 33c7588c20e7307380be9e8a28d7710cf8220f67 Mon Sep 17 00:00:00 2001 From: The Pins Team Date: Thu, 7 Oct 2021 11:01:42 +0000 Subject: [PATCH 27/32] Fix ESLint issues found with the lint script Signed-off-by: The Pins Team --- server/env.ts | 10 ++++++++-- server/handlers/auth.ts | 13 ++++++++++--- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/server/env.ts b/server/env.ts index 0d74960..a85810c 100644 --- a/server/env.ts +++ b/server/env.ts @@ -38,8 +38,14 @@ const env = cleanEnv(process.env, { MAIL_PORT: num(), MAIL_SECURE: bool({ default: false }), MAIL_USER: str(), - 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_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 8ff6ffb..2188ccb 100644 --- a/server/handlers/auth.ts +++ b/server/handlers/auth.ts @@ -37,7 +37,10 @@ const authenticate = ( } if (user && user.banned) { - throw new CustomError("You're banned from using this website. Contact Support if you think you were banned wrongfully.", 403); + throw new CustomError( + "You're banned from using this website. Contact Support if you think you were banned wrongfully.", + 403 + ); } if (user) { @@ -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. 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." + 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,7 +263,8 @@ export const changeEmailRequest: Handler = async (req, res) => { return res.status(200).send({ message: - "If email address exists, an email from " + env.MAIL_FROM_ADDRESS + + "If email address exists, an email from " + + env.MAIL_FROM_ADDRESS + " with a verification link has been sent." }); }; From 266a6e88940c73d1bc5934bb2c12047cffb7450e Mon Sep 17 00:00:00 2001 From: The Pins Team Date: Thu, 7 Oct 2021 11:11:43 +0000 Subject: [PATCH 28/32] Bump node version to v16 Signed-off-by: The Pins Team --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index ba1686e..d5fe744 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM node:14-alpine +FROM node:16-alpine # Only used for Railway to force-rebuild minus the cache. ENV LAYER_CACHE=1 From 9b50f29b85e11ec46ff2412bcb9cc5d8485f6759 Mon Sep 17 00:00:00 2001 From: Andrei Jiroh Eugenio Halili Date: Thu, 7 Oct 2021 20:46:17 +0800 Subject: [PATCH 29/32] Update Dockerfile to support build-args Railway is passing during build --- Dockerfile | 35 +++++++++++++++++++++++++++++------ 1 file changed, 29 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index d5fe744..f4532d2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,20 +1,42 @@ 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 (ensuring that package-lock.json is up-to-date) +# Install Node.js dependencies with npm (ensuring that package-lock.json is up-to-date) COPY package*.json ./ 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" ] From 0c927547c52ccdcce2952757a7a138480591a872 Mon Sep 17 00:00:00 2001 From: Andrei Jiroh Eugenio Halili Date: Thu, 7 Oct 2021 20:54:57 +0800 Subject: [PATCH 30/32] Update GitHub Actions workflows --- .github/workflows/docker-build-beta.yaml | 13 ----------- .github/workflows/docker-build-dev.yml | 28 ------------------------ 2 files changed, 41 deletions(-) diff --git a/.github/workflows/docker-build-beta.yaml b/.github/workflows/docker-build-beta.yaml index 69186d2..b6dc7d0 100644 --- a/.github/workflows/docker-build-beta.yaml +++ b/.github/workflows/docker-build-beta.yaml @@ -46,16 +46,3 @@ jobs: platforms: linux/amd64,linux/arm64,linux/arm/v7 push: true tags: quay.io/${{ env.repository }}:${{ env.tag }}, ghcr.io/${{ env.repository }}:${{ env.tag }} - railway-deploy: - runs-on: ubuntu-latest - needs: [ docker-ci ] - environment: - name: prod - url: https://rtapp.tk - steps: - - name: Checkmate Git - uses: actions/checkout@v2 - - name: Setup Railway CLI - uses: MadeByThePinsHub/setup-railway-cli-action@main - - name: Deploy code to Railway - run: RAILWAY_TOKEN=${{ secrets.RAILWAY_TOKEN }} railway up diff --git a/.github/workflows/docker-build-dev.yml b/.github/workflows/docker-build-dev.yml index e691fe0..376e308 100644 --- a/.github/workflows/docker-build-dev.yml +++ b/.github/workflows/docker-build-dev.yml @@ -54,31 +54,3 @@ jobs: platforms: linux/amd64,linux/arm64,linux/arm/v7 push: true tags: quay.io/${{ env.repository }}:${{ env.tag }}, ghcr.io/${{ env.repository }}:${{ env.tag }} - railway-deploy: - if: ${{ github.event_name == 'push' }} - runs-on: ubuntu-latest - needs: [ docker-ci ] - environment: - name: dev - url: https://dev.rtapp.tk - steps: - - name: Checkmate Git - uses: actions/checkout@v2 - - name: Setup Railway CLI - uses: MadeByThePinsHub/setup-railway-cli-action@main - - name: Deploy code to Railway - run: RAILWAY_TOKEN=${{ secrets.RAILWAY_TOKEN }} railway up - railway-manual-deploy: - name: Manual Deploy - if: ${{ github.event_name == 'workflow_dispatch' }} - runs-on: ubuntu-latest - environment: - name: dev - url: https://dev.rtapp.tk - steps: - - name: Checkmate Git - uses: actions/checkout@v2 - - name: Setup Railway CLI - uses: MadeByThePinsHub/setup-railway-cli-action@main - - name: Deploy code to Railway - run: RAILWAY_TOKEN=${{ secrets.RAILWAY_TOKEN }} railway up From 916884616228a0180369f10f9a10f396d66fee3f Mon Sep 17 00:00:00 2001 From: Andrei Jiroh Eugenio Halili Date: Thu, 7 Oct 2021 21:13:26 +0800 Subject: [PATCH 31/32] Update Gitpod workspace Dockerfile In this commit, an update in an GHA workflow is also included btw. --- .github/workflows/update-lockfile.yml | 4 ++-- .gitpod.Dockerfile | 5 ++--- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/.github/workflows/update-lockfile.yml b/.github/workflows/update-lockfile.yml index d8a40cc..2ce321c 100644 --- a/.github/workflows/update-lockfile.yml +++ b/.github/workflows/update-lockfile.yml @@ -15,9 +15,9 @@ jobs: token: ${{ secrets.GH_SERVICE_ACCOUNT_API_KEY }} fetch-depth: 0 - uses: actions/setup-node@v2 - name: "Setup Node.js 14" + name: "Setup Node.js 16" with: - node-version: '14' + node-version: '16' - run: npm cache verify --verbose && npm cache clean -f --verbose name: Verify and nuke cache - name: Rebuild package-lock.json diff --git a/.gitpod.Dockerfile b/.gitpod.Dockerfile index f79292c..cfcb8eb 100644 --- a/.gitpod.Dockerfile +++ b/.gitpod.Dockerfile @@ -1,5 +1,4 @@ FROM gitpod/workspace-full -RUN bash -lc "nvm install --lts; \ - nvm use --lts; \ - nvm install-latest-npm" \ No newline at end of file +RUN bash -lc "nvm install --lts; nvm use --lts; nvm install-latest-npm" \ + && brew install hadolint shellcheck \ No newline at end of file From df68042fd66dc7a59befc1800cdc6d995c03c5cf Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 19 Apr 2022 11:13:31 +0000 Subject: [PATCH 32/32] chore(deps): bump nanoid from 1.3.4 to 3.1.31 (#9) --- .gitpod.Dockerfile | 7 +- .gitpod.yml | 4 +- client/components/Footer.tsx | 12 +-- client/components/__tests__/footer.test.tsx | 4 +- docker-compose.yml | 9 ++- gitpod-start.sh | 4 + gitpod.env | 56 ++++++++++++++ package-lock.json | 86 +++++++++++++++++++-- package.json | 3 +- server/__v1/controllers/linkController.ts | 6 +- server/__v1/db/user.ts | 2 +- server/handlers/auth.ts | 2 +- server/utils/index.ts | 6 +- 13 files changed, 172 insertions(+), 29 deletions(-) create mode 100755 gitpod-start.sh create mode 100644 gitpod.env diff --git a/.gitpod.Dockerfile b/.gitpod.Dockerfile index cfcb8eb..f6ee949 100644 --- a/.gitpod.Dockerfile +++ b/.gitpod.Dockerfile @@ -1,4 +1,5 @@ -FROM gitpod/workspace-full +FROM gitpod/workspace-full:latest -RUN bash -lc "nvm install --lts; nvm use --lts; nvm install-latest-npm" \ - && brew install hadolint shellcheck \ No newline at end of file +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 index ef6a128..793a614 100644 --- a/.gitpod.yml +++ b/.gitpod.yml @@ -4,4 +4,6 @@ tasks: - init: | npm install npm run build - command: echo todo \ No newline at end of file + 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/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/__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("