Commit 2593184f authored by Stefan Probst's avatar Stefan Probst
Browse files

build: hello autodevops

parent a6ef245f
Pipeline #206469 passed with stages
in 14 minutes and 24 seconds
# dependencies
/node_modules
/.pnp
.pnp.js
# testing
/coverage
# next.js
/.next/
/out/
# production
/build
# misc
.DS_Store
*.pem
# debug
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# local env files
.env.local
.env.development.local
.env.test.local
.env.production.local
# vercel
.vercel
# caches
.eslintcache
*.tsbuildinfo
# auto-generated favicons
public/android-chrome-192x192.png
public/android-chrome-512x512.png
public/apple-touch-icon.png
public/favicon-16x16.png
public/favicon-32x32.png
public/favicon.ico
public/site.webmanifest
# auto-generated sitemap
public/robots.txt
public/sitemap.xml
# auto-generated api clients
# src/api/sshoc/index.ts
GITLAB_BASE_URL=https://gitlab.gwdg.de
GITLAB_REPOSITORY=sshoc/sshoc-marketplace-frontend
SSHOC_OPENAPI_DOCUMENT_URL=https://sshoc-marketplace-api.acdh-dev.oeaw.ac.at/v3/api-docs
NEXT_PUBLIC_SSHOC_BASE_URL=https://sshoc-marketplace.acdh-dev.oeaw.ac.at
NEXT_PUBLIC_SSHOC_API_BASE_URL=https://sshoc-marketplace-api.acdh-dev.oeaw.ac.at
# NEXT_PUBLIC_RECAPTCHA_SITE_KEY=
NEXT_PUBLIC_MATOMO_BASE_URL=https://matomo.acdh.oeaw.ac.at/
NEXT_PUBLIC_MATOMO_SITE_ID=190
### BUILDTIME CONFIG ##########################################################
### used for creating oauth2 links
### frontend base url, defaults to http://localhost:3000
# NEXT_PUBLIC_SSHOC_BASE_URL=https://sshoc-marketplace.acdh-dev.oeaw.ac.at
### backend base url, defaults to http://localhost:8080
# NEXT_PUBLIC_SSHOC_API_BASE_URL=https://sshoc-marketplace-api.acdh-dev.oeaw.ac.at
### recaptcha key for contact form
NEXT_PUBLIC_RECAPTCHA_SITE_KEY=
### sshoc marketplace openapi document used to build the api client, defaults to http://localhost:8080/v3/api-docs
# SSHOC_OPENAPI_DOCUMENT_URL=https://sshoc-marketplace-api.acdh-dev.oeaw.ac.at/v3/api-docs
### gitlab repository is used to get "last updated" timestamp for static content pages
### if not provided, current date will be used for timestamps
GITLAB_BASE_URL=https://gitlab.gwdg.de
GITLAB_REPOSITORY=sshoc/sshoc-marketplace-frontend
# GITLAB_REPOSITORY_BRANCH=main
### optional access token for non-public repository
# GITLAB_ACCESS_TOKEN=
### Matomo analytics
# NEXT_PUBLIC_MATOMO_BASE_URL=
# NEXT_PUBLIC_MATOMO_SITE_ID=
### RUNTIME CONFIG ############################################################
### Email for contact form submissions
# SMTP_SERVER=
# SMTP_PORT=
# SSHOC_CONTACT_EMAIL=
SMTP_SERVER=smtp.oeaw.ac.at
SMTP_PORT=25
SSHOC_CONTACT_EMAIL=sshopenmarketplace@sshopencloud.eu
# stage instance
GITLAB_BASE_URL=https://gitlab.gwdg.de
GITLAB_REPOSITORY=sshoc/sshoc-marketplace-frontend
GITLAB_REPOSITORY_BRANCH=stage
NEXT_PUBLIC_SSHOC_BASE_URL=https://sshoc-marketplace-stage.acdh-dev.oeaw.ac.at
NEXT_PUBLIC_SSHOC_API_BASE_URL=https://sshoc-marketplace-api-stage.acdh-dev.oeaw.ac.at
SSHOC_OPENAPI_DOCUMENT_URL=https://sshoc-marketplace-api-stage.acdh-dev.oeaw.ac.at/v3/api-docs
NEXT_PUBLIC_MATOMO_BASE_URL=https://matomo.acdh.oeaw.ac.at/
NEXT_PUBLIC_MATOMO_SITE_ID=198
include:
- template: Auto-DevOps.gitlab-ci.yml
stages:
- build
- package
- test
- deploy
- review
- dast
- staging
- canary
- production
- incremental rollout 10%
- incremental rollout 25%
- incremental rollout 50%
- incremental rollout 100%
- performance
- cleanup
variables:
YARN_CACHE_FOLDER: '${CI_PROJECT_DIR}/.cache/yarn'
.cache:
cache:
key: $CI_COMMIT_REF_SLUG
paths:
- .cache/yarn
install:
stage: build
extends: .cache
image: node:14-alpine
before_script:
- apk update && apk upgrade && apk add --no-cache git
script:
- yarn --frozen-lockfile --silent
only:
changes:
- yarn.lock
.docker:
image: docker:19-dind
services:
- name: docker:19-dind
command: ['--mtu=1450']
tags:
- cluster
variables:
DOCKER_HOST: tcp://docker:2375/
DOCKER_DRIVER: overlay2
DOCKER_TLS_CERTDIR: ''
before_script:
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
.frontend:
script:
- docker pull $DOCKER_RELEASE_IMAGE || true
- docker build --cache-from $DOCKER_RELEASE_IMAGE --build-arg
GITLAB_BASE_URL --build-arg GITLAB_REPOSITORY --build-arg
GITLAB_REPOSITORY_BRANCH --build-arg GITLAB_ACCESS_TOKEN --build-arg
SSHOC_OPENAPI_DOCUMENT_URL --build-arg NEXT_PUBLIC_SSHOC_BASE_URL
--build-arg NEXT_PUBLIC_SSHOC_API_BASE_URL --build-arg
NEXT_PUBLIC_RECAPTCHA_SITE_KEY --build-arg NEXT_PUBLIC_MATOMO_BASE_URL
--build-arg NEXT_PUBLIC_MATOMO_SITE_ID --tag $DOCKER_CURRENT_IMAGE --tag
$DOCKER_RELEASE_IMAGE .
- docker push $DOCKER_CURRENT_IMAGE
- docker push $DOCKER_RELEASE_IMAGE
package:frontend:main:acdh:
stage: package
extends:
- .docker
- .frontend
variables:
DOCKER_RELEASE_IMAGE: ${CI_REGISTRY_IMAGE}/frontend:latest
DOCKER_CURRENT_IMAGE: ${CI_REGISTRY_IMAGE}/frontend:$CI_COMMIT_SHORT_SHA
GITLAB_BASE_URL: https://gitlab.gwdg.de
GITLAB_REPOSITORY: sshoc/sshoc-marketplace-frontend
SSHOC_OPENAPI_DOCUMENT_URL: https://sshoc-marketplace-api.acdh-dev.oeaw.ac.at/v3/api-docs
NEXT_PUBLIC_SSHOC_BASE_URL: https://sshoc-marketplace.acdh-dev.oeaw.ac.at
NEXT_PUBLIC_SSHOC_API_BASE_URL: https://sshoc-marketplace-api.acdh-dev.oeaw.ac.at
NEXT_PUBLIC_MATOMO_SITE_ID: 190
# NEXT_PUBLIC_RECAPTCHA_SITE_KEY:
rules:
- if: '$CI_COMMIT_BRANCH == "main"'
package:frontend:tags:acdh:
stage: package
extends:
- .docker
- .frontend
variables:
DOCKER_RELEASE_IMAGE: ${CI_REGISTRY_IMAGE}/frontend:release
DOCKER_CURRENT_IMAGE: ${CI_REGISTRY_IMAGE}/frontend:$CI_COMMIT_TAG
GITLAB_BASE_URL: https://gitlab.gwdg.de
GITLAB_REPOSITORY: sshoc/sshoc-marketplace-frontend
SSHOC_OPENAPI_DOCUMENT_URL: https://marketplace-api.sshopencloud.eu/v3/api-docs
NEXT_PUBLIC_SSHOC_BASE_URL: https://marketplace.sshopencloud.eu
NEXT_PUBLIC_SSHOC_API_BASE_URL: https://marketplace-api.sshopencloud.eu
# NEXT_PUBLIC_RECAPTCHA_SITE_KEY:
NEXT_PUBLIC_MATOMO_BASE_URL: https://matomo.acdh.oeaw.ac.at/
NEXT_PUBLIC_MATOMO_SITE_ID: 179
rules:
- if: '$CI_COMMIT_TAG != null'
FROM node:14-alpine
WORKDIR /usr/src/app
# git is needed for openapi-ts-client
RUN apk update && apk upgrade && apk add --no-cache git
COPY package.json yarn.lock ./
RUN yarn install --frozen-lockfile --quiet
COPY . .
ARG NEXT_TELEMETRY_DISABLED=1
ARG GITLAB_BASE_URL
ARG GITLAB_REPOSITORY
ARG GITLAB_REPOSITORY_BRANCH
ARG GITLAB_ACCESS_TOKEN
ARG SSHOC_OPENAPI_DOCUMENT_URL
ARG NEXT_PUBLIC_SSHOC_BASE_URL
ARG NEXT_PUBLIC_SSHOC_API_BASE_URL
ARG NEXT_PUBLIC_RECAPTCHA_SITE_KEY
ARG NEXT_PUBLIC_MATOMO_BASE_URL
ARG NEXT_PUBLIC_MATOMO_SITE_ID
RUN yarn build
EXPOSE 3000
USER node
# run docker with --init flag to handle SIGTERM/SIGKILL
CMD ["yarn", "start"]
version: '2'
services:
frontend:
image: docker.gitlab.gwdg.de/sshoc/sshoc-marketplace-frontend/frontend:latest
container_name: sshoc-marketplace-frontend-frontend
volumes:
- image_cache:/usr/src/app/.next/cache/images
labels:
- traefik.backend=marketplace
- traefik.frontend.rule=Host:marketplace.sisyphos.arz.oeaw.ac.at
- traefik.docker.network=web
- traefik.port=3000
- ID=15819
- BackendConnection=none
networks:
- web
volumes:
image_cache:
networks:
web:
external:
name: web
version: '2'
services:
frontend:
image: docker.gitlab.gwdg.de/sshoc/sshoc-marketplace-frontend/frontend:release
container_name: sshoc-marketplace-frontend-frontend-prod
volumes:
- image_cache:/usr/src/app/.next/cache/images
labels:
- traefik.backend=marketplace-prod
- traefik.frontend.rule=Host:marketplace-prod.sisyphos.arz.oeaw.ac.at,sshoc-marketplace.acdh.oeaw.ac.at,marketplace.sshopencloud.eu,marketplace.sshoc.eu
- traefik.docker.network=web
- traefik.port=3000
- ID=17467
- BackendConnection=none
networks:
- web
volumes:
image_cache:
networks:
web:
external:
name: web
version: '3.8'
services:
app:
build:
context: .
dockerfile: Dockerfile
args:
- GITLAB_BASE_URL
- GITLAB_REPOSITORY
- GITLAB_REPOSITORY_BRANCH
- GITLAB_ACCESS_TOKEN
- SSHOC_OPENAPI_DOCUMENT_URL
- NEXT_PUBLIC_SSHOC_BASE_URL
- NEXT_PUBLIC_SSHOC_API_BASE_URL
- NEXT_PUBLIC_RECAPTCHA_SITE_KEY
- NEXT_PUBLIC_MATOMO_BASE_URL
- NEXT_PUBLIC_MATOMO_SITE_ID
environment:
- SSHOC_API_BASE_URL=http://marketplace:8080
volumes:
- image_cache:/usr/src/app/.next/cache/images
ports:
- 3000:3000
networks:
- sshoc-marketplace-backend_default
volumes:
image_cache:
networks:
sshoc-marketplace-backend_default:
external: true
version: '3.8'
services:
app:
build:
context: .
dockerfile: Dockerfile
args:
- GITLAB_BASE_URL
- GITLAB_REPOSITORY
- GITLAB_REPOSITORY_BRANCH
- GITLAB_ACCESS_TOKEN
- SSHOC_OPENAPI_DOCUMENT_URL
- NEXT_PUBLIC_SSHOC_BASE_URL
- NEXT_PUBLIC_SSHOC_API_BASE_URL
- NEXT_PUBLIC_RECAPTCHA_SITE_KEY
- NEXT_PUBLIC_MATOMO_BASE_URL
- NEXT_PUBLIC_MATOMO_SITE_ID
volumes:
- image_cache:/usr/src/app/.next/cache/images
ports:
- 3000:3000
volumes:
image_cache:
......@@ -38,6 +38,19 @@ const withSvg = createSvgPlugin({
})
const nextConfig = {
async headers() {
return [
{
source: '/:path*',
headers: [
{
key: 'X-Robots-Tag',
value: 'noindex, nofollow',
},
],
},
]
},
images: {},
poweredByHeader: false,
reactStrictMode: true,
......
......@@ -2,7 +2,7 @@ import { loadEnvConfig } from '@next/env'
import prettierConfig from '@stefanprobst/prettier-config'
import { existsSync, promises as fs } from 'fs'
import fetch from 'node-fetch'
import { generate } from 'openapi-ts-client'
// import { generate } from 'openapi-ts-client'
import { join } from 'path'
import { log } from '@/utils/log'
......@@ -17,22 +17,24 @@ const outputFolder = join(process.cwd(), 'src', 'api', 'sshoc')
const outputFile = join(outputFolder, 'index.ts')
async function run() {
log.info(`Generating sshoc api client from ${openApiDocumentUrl}.`)
// log.info(`Generating sshoc api client from ${openApiDocumentUrl}.`)
const response = await fetch(openApiDocumentUrl)
const openApiDocument = await response.json()
// const response = await fetch(openApiDocumentUrl)
// const openApiDocument = await response.json()
const client = await generate({
openApiDocument,
prettierConfig,
})
// const client = await generate({
// openApiDocument,
// prettierConfig,
// })
if (!existsSync(outputFolder)) {
await fs.mkdir(outputFolder, { recursive: true })
}
await fs.writeFile(outputFile, client, { encoding: 'utf-8' })
// if (!existsSync(outputFolder)) {
// await fs.mkdir(outputFolder, { recursive: true })
// }
// await fs.writeFile(outputFile, client, { encoding: 'utf-8' })
log.success('Successfully generated sshoc api client.')
// log.success('Successfully generated sshoc api client.')
log.error('SSHOC client generation currently disabled')
}
run().catch(log.error)
......@@ -1173,11 +1173,6 @@
minimatch "^3.0.4"
strip-json-comments "^3.1.1"
 
"@exodus/schemasafe@^1.0.0-rc.2":
version "1.0.0-rc.3"
resolved "https://registry.npmjs.org/@exodus/schemasafe/-/schemasafe-1.0.0-rc.3.tgz#dda2fbf3dafa5ad8c63dadff7e01d3fdf4736025"
integrity sha512-GoXw0U2Qaa33m3eUcxuHnHpNvHjNlLo0gtV091XBpaRINaB4X6FGCG5XKxSFNFiPpugUDqNruHzaqpTdDm4AOg==
"@fullhuman/postcss-purgecss@^3.0.0":
version "3.1.3"
resolved "https://registry.npmjs.org/@fullhuman/postcss-purgecss/-/postcss-purgecss-3.1.3.tgz#47af7b87c9bfb3de4bc94a38f875b928fffdf339"
......@@ -2325,11 +2320,6 @@
"@react-types/overlays" "^3.4.0"
"@react-types/shared" "^3.4.0"
 
"@sindresorhus/is@^4.0.0":
version "4.0.0"
resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.0.tgz#2ff674e9611b45b528896d820d3d7a812de2f0e4"
integrity sha512-FyD2meJpDPjyNQejSjvnhpgI/azsQkA4lGbuu5BQZfjvJ9cbRZXzeWL2HceCekW4lixO9JPesIIQkSoLjeJHNQ==
"@sinonjs/commons@^1.7.0":
version "1.8.1"
resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.1.tgz#e7df00f98a203324f6dc7cc606cad9d4a8ab2217"
......@@ -2530,13 +2520,6 @@
"@svgr/plugin-svgo" "^5.4.0"
loader-utils "^2.0.0"
 
"@szmarczak/http-timer@^4.0.5":
version "4.0.5"
resolved "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz#bfbd50211e9dfa51ba07da58a14cdfd333205152"
integrity sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==
dependencies:
defer-to-connect "^2.0.0"
"@tailwindcss/typography@^0.3.1":
version "0.3.1"
resolved "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.3.1.tgz#253ce580c8e06b6163d9a288edd24f25e1d0dfee"
......@@ -2623,16 +2606,6 @@
dependencies:
"@babel/types" "^7.3.0"
 
"@types/cacheable-request@^6.0.1":
version "6.0.1"
resolved "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz#5d22f3dded1fd3a84c0bbeb5039a7419c2c91976"
integrity sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==
dependencies:
"@types/http-cache-semantics" "*"
"@types/keyv" "*"
"@types/node" "*"
"@types/responselike" "*"
"@types/cookie@^0.4.0":
version "0.4.0"
resolved "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.0.tgz#14f854c0f93d326e39da6e3b6f34f7d37513d108"
......@@ -2664,11 +2637,6 @@
resolved "https://registry.npmjs.org/@types/highlight-words-core/-/highlight-words-core-1.2.0.tgz#0eadd10546f335c3e16698b8ae7491b062133163"
integrity sha512-yy+e7t3P5ABzT/Bl0Wy0hxworXGKKSJVQljaUQxco9ddXY5OZVbRm+yyzZAPBhP4C7KwfkZRRhNOCYkLbloFYw==
 
"@types/http-cache-semantics@*":
version "4.0.0"
resolved "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz#9140779736aa2655635ee756e2467d787cfe8a2a"
integrity sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==
"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1":
version "2.0.3"
resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762"
......@@ -2713,13 +2681,6 @@
dependencies:
jwt-decode "*"
 
"@types/keyv@*":
version "3.1.1"
resolved "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz#e45a45324fca9dab716ab1230ee249c9fb52cfa7"
integrity sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==
dependencies:
"@types/node" "*"
"@types/lodash.get@^4.4.6":
version "4.4.6"
resolved "https://registry.yarnpkg.com/@types/lodash.get/-/lodash.get-4.4.6.tgz#0c7ac56243dae0f9f09ab6f75b29471e2e777240"
......@@ -2828,13 +2789,6 @@
"@types/prop-types" "*"
csstype "^3.0.2"
 
"@types/responselike@*", "@types/responselike@^1.0.0":
version "1.0.0"
resolved "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29"
integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==
dependencies:
"@types/node" "*"
"@types/stack-utils@^2.0.0":
version "2.0.0"
resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz#7036640b4e21cc2f259ae826ce843d277dad8cff"
......@@ -3803,24 +3757,6 @@ cache-base@^1.0.1:
union-value "^1.0.0"
unset-value "^1.0.0"
 
cacheable-lookup@^5.0.3:
version "5.0.3"
resolved "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.3.tgz#049fdc59dffdd4fc285e8f4f82936591bd59fec3"
integrity sha512-W+JBqF9SWe18A72XFzN/V/CULFzPm7sBXzzR6ekkE+3tLG72wFZrBiBZhrZuDoYexop4PHJVdFAKb/Nj9+tm9w==
cacheable-request@^7.0.1:
version "7.0.1"
resolved "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz#062031c2856232782ed694a257fa35da93942a58"
integrity sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==
dependencies:
clone-response "^1.0.2"
get-stream "^5.1.0"
http-cache-semantics "^4.0.0"
keyv "^4.0.0"
lowercase-keys "^2.0.0"
normalize-url "^4.1.0"
responselike "^2.0.0"
call-bind@^1.0.0:
version "1.0.0"
resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz#24127054bb3f9bdcb4b1fb82418186072f77b8ce"
......@@ -3829,11 +3765,6 @@ call-bind@^1.0.0:
function-bind "^1.1.1"
get-intrinsic "^1.0.0"
 
call-me-maybe@^1.0.1:
version "1.0.1"
resolved "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b"
integrity sha1-JtII6onje1y95gJQoV8DHBak1ms=
callsites@^3.0.0:
version "3.1.0"
resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
......@@ -3863,20 +3794,10 @@ camelcase@^6.0.0:
resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809"
integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==
 
caniuse-lite@^1.0.30001154:
version "1.0.30001157"
resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001157.tgz#2d11aaeb239b340bc1aa730eca18a37fdb07a9ab"
integrity sha512-gOerH9Wz2IRZ2ZPdMfBvyOi3cjaz4O4dgNwPGzx8EhqAs4+2IL/O+fJsbt+znSigujoZG8bVcIAUM/I/E5K3MA==
caniuse-lite@^1.0.30001165:
version "1.0.30001170"
resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001170.tgz#0088bfecc6a14694969e391cc29d7eb6362ca6a7"
integrity sha512-Dd4d/+0tsK0UNLrZs3CvNukqalnVTRrxb5mcQm8rHL49t7V5ZaTygwXkrq+FB+dVDf++4ri8eJnFEJAB8332PA==
caniuse-lite@^1.0.30001173, caniuse-lite@^1.0.30001179:
version "1.0.30001196"
resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001196.tgz#00518a2044b1abf3e0df31fadbe5ed90b63f4e64"
integrity sha512-CPvObjD3ovWrNBaXlAIGWmg2gQQuJ5YhuciUOjPRox6hIQttu8O+b51dx6VIpIY9ESd2d0Vac1RKpICdG4rGUg==
caniuse-lite@^1.0.30001154, caniuse-lite@^1.0.30001165, caniuse-lite@^1.0.30001173, caniuse-lite@^1.0.30001179:
version "1.0.30001239"
resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001239.tgz"
integrity sha512-cyBkXJDMeI4wthy8xJ2FvDU6+0dtcZSJW3voUF8+e9f1bBeuvyZfc3PNbkOETyhbR+dGCPzn9E7MA3iwzusOhQ==
 
capture-exit@^2.0.0:
version "2.0.0"
......@@ -4077,13 +3998,6 @@ clone-deep@^0.2.4:
lazy-cache "^1.0.3"
shallow-clone "^0.1.2"
 
clone-response@^1.0.2:
version "1.0.2"
resolved "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b"
integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=
dependencies:
mimic-response "^1.0.0"
clsx@^1.1.1:
version "1.1.1"
resolved "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz#98b3134f9abbdf23b2663491ace13c5c03a73188"
......@@ -4666,11 +4580,6 @@ deepmerge@^4.2.2:
resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955"
integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==
 
defer-to-connect@^2.0.0:
version "2.0.0"