mirror of
https://github.com/tormachris/cf-workers-status-page.git
synced 2026-04-02 15:05:36 +02:00
Compare commits
15 Commits
dependabot
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| d5d0ed3b42 | |||
| 616a127173 | |||
| f0ec1c016a | |||
|
|
f5b49dcae7 | ||
|
|
f419b8ad2b | ||
|
|
8d704ef44c | ||
|
|
7f58e2673a | ||
| 8e968732b9 | |||
| 798408aba1 | |||
| aa76e3f1ed | |||
|
|
7813ff93ac | ||
|
|
596d30389f | ||
|
|
1189e708da | ||
|
|
de0cfaf504 | ||
|
|
f0b27a8446 |
6
.github/workflows/deploy.yml
vendored
6
.github/workflows/deploy.yml
vendored
@@ -1,6 +1,7 @@
|
|||||||
name: Deploy
|
name: Deploy
|
||||||
|
|
||||||
on:
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
push:
|
push:
|
||||||
branches:
|
branches:
|
||||||
- main
|
- main
|
||||||
@@ -26,9 +27,8 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
apiToken: ${{ secrets.CF_API_TOKEN }}
|
apiToken: ${{ secrets.CF_API_TOKEN }}
|
||||||
preCommands: |
|
preCommands: |
|
||||||
wrangler kv:namespace create KV_STATUS_PAGE
|
wrangler kv:namespace create KV_STATUS_PAGE || true
|
||||||
apt-get update && apt-get install -y jq
|
export KV_NAMESPACE_ID=$(npx @cloudflare/wrangler@1 kv:namespace list 2> >(tee stderr.log >&2) | head -1 | node -pe "JSON.parse(fs.readFileSync('/dev/stdin').toString()).find(kv => kv.title.includes('KV_STATUS_PAGE')).id")
|
||||||
export KV_NAMESPACE_ID=$(wrangler kv:namespace list | jq -c 'map(select(.title | contains("KV_STATUS_PAGE")))' | jq -r ".[0].id")
|
|
||||||
echo "[env.production]" >> wrangler.toml
|
echo "[env.production]" >> wrangler.toml
|
||||||
echo "kv_namespaces = [{binding=\"KV_STATUS_PAGE\", id=\"${KV_NAMESPACE_ID}\"}]" >> wrangler.toml
|
echo "kv_namespaces = [{binding=\"KV_STATUS_PAGE\", id=\"${KV_NAMESPACE_ID}\"}]" >> wrangler.toml
|
||||||
[ -z "$SECRET_SLACK_WEBHOOK_URL" ] && echo "Secret SECRET_SLACK_WEBHOOK_URL not set, creating dummy one..." && SECRET_SLACK_WEBHOOK_URL="default-gh-action-secret" || true
|
[ -z "$SECRET_SLACK_WEBHOOK_URL" ] && echo "Secret SECRET_SLACK_WEBHOOK_URL not set, creating dummy one..." && SECRET_SLACK_WEBHOOK_URL="default-gh-action-secret" || true
|
||||||
|
|||||||
26
config.yaml
26
config.yaml
@@ -1,6 +1,6 @@
|
|||||||
settings:
|
settings:
|
||||||
title: 'Status Page'
|
title: 'Status Page'
|
||||||
url: 'https://status-page.eidam.dev' # used for Slack messages
|
url: 'https://status.tormakristof.eu' # used for Slack messages
|
||||||
logo: logo-192x192.png # image in ./public/ folder
|
logo: logo-192x192.png # image in ./public/ folder
|
||||||
daysInHistogram: 90 # number of days you want to display in histogram
|
daysInHistogram: 90 # number of days you want to display in histogram
|
||||||
collectResponseTimes: true # collects avg response times from CRON locations
|
collectResponseTimes: true # collects avg response times from CRON locations
|
||||||
@@ -15,25 +15,11 @@ settings:
|
|||||||
dayInHistogramNotOperational: ' incident(s)' # xx incident(s) recorded
|
dayInHistogramNotOperational: ' incident(s)' # xx incident(s) recorded
|
||||||
|
|
||||||
monitors:
|
monitors:
|
||||||
- id: workers-cloudflare-com # unique identifier
|
- id: webgateway # unique identifier
|
||||||
name: workers.cloudflare.com
|
name: webgateway.tormakristof.eu
|
||||||
description: 'You write code. They handle the rest.' # default=empty
|
description: 'On-prem webgateway status' # default=empty
|
||||||
url: 'https://workers.cloudflare.com/' # URL to fetch
|
url: 'https://tormakristof.eu/' # URL to fetch
|
||||||
method: GET # default=GET
|
method: GET # default=GET
|
||||||
expectStatus: 200 # operational status, default=200
|
expectStatus: 301 # operational status, default=200
|
||||||
followRedirect: false # should fetch follow redirects, default=false
|
followRedirect: false # should fetch follow redirects, default=false
|
||||||
linkable: false # allows the title to be a link, default=true
|
|
||||||
|
|
||||||
- id: www-cloudflare-com
|
|
||||||
name: www.cloudflare.com
|
|
||||||
description: 'Built for anything connected to the Internet.'
|
|
||||||
url: 'https://www.cloudflare.com'
|
|
||||||
method: GET
|
|
||||||
expectStatus: 200
|
|
||||||
linkable: true # allows the title to be a link, default=true
|
linkable: true # allows the title to be a link, default=true
|
||||||
|
|
||||||
- id: blog-cloudflare-com
|
|
||||||
name: The Cloudflare Blog
|
|
||||||
url: 'https://blog.cloudflare.com/'
|
|
||||||
method: GET
|
|
||||||
expectStatus: 200
|
|
||||||
|
|||||||
@@ -23,7 +23,7 @@
|
|||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"autoprefixer": "^10.0.2",
|
"autoprefixer": "^10.0.2",
|
||||||
"node-fetch": "^2.6.1",
|
"node-fetch": "^2.6.1",
|
||||||
"postcss": "^8.2.10",
|
"postcss": "^8.2.13",
|
||||||
"postcss-cli": "^8.3.0",
|
"postcss-cli": "^8.3.0",
|
||||||
"prettier": "^2.2.0",
|
"prettier": "^2.2.0",
|
||||||
"tailwindcss": "^2.0.1",
|
"tailwindcss": "^2.0.1",
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import { locations } from '../functions/helpers'
|
import { locations } from '../functions/locations'
|
||||||
|
|
||||||
export default function MonitorDayAverage({ location, avg }) {
|
export default function MonitorDayAverage({ location, avg }) {
|
||||||
return (
|
return (
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import config from '../../config.yaml'
|
import config from '../../config.yaml'
|
||||||
import { locations } from '../functions/helpers'
|
import { locations } from '../functions/locations'
|
||||||
|
|
||||||
const classes = {
|
const classes = {
|
||||||
green:
|
green:
|
||||||
|
|||||||
@@ -141,8 +141,8 @@ export async function processCronTrigger(event) {
|
|||||||
// Save allOperational to false
|
// Save allOperational to false
|
||||||
monitorsState.lastUpdate.allOperational = false
|
monitorsState.lastUpdate.allOperational = false
|
||||||
|
|
||||||
// Increment failed checks, only on status change (maybe call it .incidents instead?)
|
// Increment failed checks on status change or first fail of the day (maybe call it .incidents instead?)
|
||||||
if (monitorStatusChanged) {
|
if (monitorStatusChanged || monitorsState.monitors[monitor.id].checks[checkDay].fails == 0) {
|
||||||
monitorsState.monitors[monitor.id].checks[checkDay].fails++
|
monitorsState.monitors[monitor.id].checks[checkDay].fails++
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,13 +3,6 @@ import { useEffect, useState } from 'react'
|
|||||||
|
|
||||||
const kvDataKey = 'monitors_data_v1_1'
|
const kvDataKey = 'monitors_data_v1_1'
|
||||||
|
|
||||||
export const locations = {
|
|
||||||
WAW: 'Warsaw',
|
|
||||||
SCL: 'Santiago de Chile',
|
|
||||||
MEL: 'Melbourne',
|
|
||||||
SIN: 'Singapore',
|
|
||||||
}
|
|
||||||
|
|
||||||
export async function getKVMonitors() {
|
export async function getKVMonitors() {
|
||||||
// trying both to see performance difference
|
// trying both to see performance difference
|
||||||
return KV_STATUS_PAGE.get(kvDataKey, 'json')
|
return KV_STATUS_PAGE.get(kvDataKey, 'json')
|
||||||
@@ -34,6 +27,7 @@ export async function notifySlack(monitor, operational) {
|
|||||||
const payload = {
|
const payload = {
|
||||||
attachments: [
|
attachments: [
|
||||||
{
|
{
|
||||||
|
fallback: `Monitor ${monitor.name} changed status to ${getOperationalLabel(operational)}`,
|
||||||
color: operational ? '#36a64f' : '#f2c744',
|
color: operational ? '#36a64f' : '#f2c744',
|
||||||
blocks: [
|
blocks: [
|
||||||
{
|
{
|
||||||
@@ -70,7 +64,7 @@ export async function notifySlack(monitor, operational) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export async function notifyTelegram(monitor, operational) {
|
export async function notifyTelegram(monitor, operational) {
|
||||||
const text = `Monitor *${monitor.name.replace(
|
const text = `Monitor *${monitor.name.replaceAll(
|
||||||
'-',
|
'-',
|
||||||
'\\-',
|
'\\-',
|
||||||
)}* changed status to *${getOperationalLabel(operational)}*
|
)}* changed status to *${getOperationalLabel(operational)}*
|
||||||
|
|||||||
226
src/functions/locations.js
Normal file
226
src/functions/locations.js
Normal file
@@ -0,0 +1,226 @@
|
|||||||
|
export const locations = {
|
||||||
|
ADL: 'Adelaide',
|
||||||
|
AKL: 'Auckland',
|
||||||
|
ALG: 'Algiers',
|
||||||
|
AMM: 'Amman',
|
||||||
|
AMS: 'Amsterdam',
|
||||||
|
ARI: 'Arica',
|
||||||
|
ARN: 'Stockholm',
|
||||||
|
ASU: 'Asunción',
|
||||||
|
ATH: 'Athens',
|
||||||
|
ATL: 'Atlanta',
|
||||||
|
BAH: 'Manama',
|
||||||
|
BCN: 'Barcelona',
|
||||||
|
BEG: 'Belgrade',
|
||||||
|
BEL: 'Belém',
|
||||||
|
BEY: 'Beirut',
|
||||||
|
BGW: 'Baghdad',
|
||||||
|
BKK: 'Bangkok',
|
||||||
|
BLR: 'Bangalore',
|
||||||
|
BNA: 'Nashville',
|
||||||
|
BNE: 'Brisbane',
|
||||||
|
BNU: 'Blumenau',
|
||||||
|
BOG: 'Bogotá',
|
||||||
|
BOM: 'Mumbai',
|
||||||
|
BOS: 'Boston',
|
||||||
|
BRU: 'Brussels',
|
||||||
|
BSB: 'Brasilia',
|
||||||
|
BUD: 'Budapest',
|
||||||
|
BUF: 'Buffalo',
|
||||||
|
BWN: 'Bandar Seri Begawan',
|
||||||
|
CAN: 'Guangzhou',
|
||||||
|
CBR: 'Canberra',
|
||||||
|
CCU: 'Kolkata',
|
||||||
|
CDG: 'Paris',
|
||||||
|
CEB: 'Cebu',
|
||||||
|
CFC: 'Caçador',
|
||||||
|
CGK: 'Jakarta',
|
||||||
|
CGO: 'Zhengzhou',
|
||||||
|
CGP: 'Chittagong',
|
||||||
|
CKG: 'Chongqing',
|
||||||
|
CLT: 'Charlotte',
|
||||||
|
CMB: 'Colombo',
|
||||||
|
CMH: 'Columbus',
|
||||||
|
CMN: 'Casablanca',
|
||||||
|
CNF: 'Belo Horizonte',
|
||||||
|
CPH: 'Copenhagen',
|
||||||
|
CPT: 'Cape Town',
|
||||||
|
CSX: 'Zhuzhou',
|
||||||
|
CTU: 'Chengdu',
|
||||||
|
CUR: 'Willemstad',
|
||||||
|
CWB: 'Curitiba',
|
||||||
|
DAC: 'Dhaka',
|
||||||
|
DAR: 'Dar Es Salaam',
|
||||||
|
DEL: 'New Delhi',
|
||||||
|
DEN: 'Denver',
|
||||||
|
DFW: 'Dallas',
|
||||||
|
DKR: 'Dakar',
|
||||||
|
DME: 'Moscow',
|
||||||
|
DMM: 'Dammam',
|
||||||
|
DOH: 'Doha',
|
||||||
|
DTW: 'Detroit',
|
||||||
|
DUB: 'Dublin',
|
||||||
|
DUR: 'Durban',
|
||||||
|
DUS: 'Düsseldorf',
|
||||||
|
DXB: 'Dubai',
|
||||||
|
EDI: 'Edinburgh',
|
||||||
|
EVN: 'Yerevan',
|
||||||
|
EWR: 'Newark',
|
||||||
|
EZE: 'Buenos Aires',
|
||||||
|
FCO: 'Rome',
|
||||||
|
FLN: 'Florianopolis',
|
||||||
|
FOR: 'Fortaleza',
|
||||||
|
FRA: 'Frankfurt',
|
||||||
|
GIG: 'Rio de Janeiro',
|
||||||
|
GND: 'St. George’s',
|
||||||
|
GOT: 'Gothenburg',
|
||||||
|
GRU: 'São Paulo',
|
||||||
|
GUA: 'Guatemala City',
|
||||||
|
GVA: 'Geneva',
|
||||||
|
GYD: 'Baku',
|
||||||
|
GYE: 'Guayaquil',
|
||||||
|
HAM: 'Hamburg',
|
||||||
|
HAN: 'Hanoi',
|
||||||
|
HEL: 'Helsinki',
|
||||||
|
HKG: 'Hong Kong ',
|
||||||
|
HNL: 'Honolulu',
|
||||||
|
HRE: 'Harare',
|
||||||
|
HYD: 'Hyderabad',
|
||||||
|
IAD: 'Ashburn',
|
||||||
|
IAH: 'Houston',
|
||||||
|
ICN: 'Seoul',
|
||||||
|
IND: 'Indianapolis',
|
||||||
|
ISB: 'Islamabad',
|
||||||
|
IST: 'Istanbul',
|
||||||
|
ITJ: 'Itajaí',
|
||||||
|
JAX: 'Jacksonville',
|
||||||
|
JIB: 'Djibouti City',
|
||||||
|
JNB: 'Johannesburg',
|
||||||
|
JSR: 'Jashore',
|
||||||
|
KBP: 'Kyiv',
|
||||||
|
KEF: 'Reykjavík',
|
||||||
|
KGL: 'Kigali',
|
||||||
|
KHI: 'Karachi',
|
||||||
|
KIV: 'Chișinău',
|
||||||
|
KIX: 'Osaka',
|
||||||
|
KJA: 'Krasnoyarsk',
|
||||||
|
KTM: 'Kathmandu',
|
||||||
|
KUL: 'Kuala Lumpur',
|
||||||
|
KWI: 'Kuwait City',
|
||||||
|
LAD: 'Luanda',
|
||||||
|
LAS: 'Las Vegas',
|
||||||
|
LAX: 'Los Angeles',
|
||||||
|
LCA: 'Nicosia',
|
||||||
|
LED: 'Saint Petersburg',
|
||||||
|
LHE: 'Lahore',
|
||||||
|
LHR: 'London',
|
||||||
|
LIM: 'Lima',
|
||||||
|
LIS: 'Lisbon',
|
||||||
|
LOS: 'Lagos',
|
||||||
|
LUX: 'Luxembourg City',
|
||||||
|
MAA: 'Chennai',
|
||||||
|
MAD: 'Madrid',
|
||||||
|
MAN: 'Manchester',
|
||||||
|
MBA: 'Mombasa',
|
||||||
|
MCI: 'Kansas City',
|
||||||
|
MCT: 'Muscat',
|
||||||
|
MDE: 'Medellín',
|
||||||
|
MEL: 'Melbourne',
|
||||||
|
MEM: 'Memphis',
|
||||||
|
MEX: 'Mexico City',
|
||||||
|
MFE: 'McAllen',
|
||||||
|
MFM: 'Macau ',
|
||||||
|
MGM: 'Montgomery',
|
||||||
|
MIA: 'Miami',
|
||||||
|
MLE: 'Malé',
|
||||||
|
MNL: 'Manila',
|
||||||
|
MPM: 'Maputo',
|
||||||
|
MRS: 'Marseille',
|
||||||
|
MRU: 'Port Louis',
|
||||||
|
MSP: 'Minneapolis',
|
||||||
|
MUC: 'Munich',
|
||||||
|
MXP: 'Milan',
|
||||||
|
NAG: 'Nagpur',
|
||||||
|
NBG: 'Ningbo',
|
||||||
|
NBO: 'Nairobi',
|
||||||
|
NOU: 'Noumea',
|
||||||
|
NRT: 'Tokyo',
|
||||||
|
OMA: 'Omaha',
|
||||||
|
ORD: 'Chicago',
|
||||||
|
ORF: 'Norfolk',
|
||||||
|
OSL: 'Oslo',
|
||||||
|
OTP: 'Bucharest',
|
||||||
|
PAP: 'Port',
|
||||||
|
PBH: 'Thimphu',
|
||||||
|
PBM: 'Paramaribo',
|
||||||
|
PDX: 'Portland',
|
||||||
|
PER: 'Perth',
|
||||||
|
PHL: 'Philadelphia',
|
||||||
|
PHX: 'Phoenix',
|
||||||
|
PIT: 'Pittsburgh',
|
||||||
|
PMO: 'Palermo',
|
||||||
|
PNH: 'Phnom Penh',
|
||||||
|
POA: 'Porto Alegre',
|
||||||
|
PRG: 'Prague',
|
||||||
|
PTY: 'Panama City',
|
||||||
|
QRO: 'Queretaro',
|
||||||
|
QWJ: 'Americana',
|
||||||
|
RAO: 'Ribeirao Preto',
|
||||||
|
RGN: 'Yangon',
|
||||||
|
RIC: 'Richmond',
|
||||||
|
RIX: 'Riga',
|
||||||
|
ROB: 'Monrovia',
|
||||||
|
RUH: 'Riyadh',
|
||||||
|
RUN: 'Réunion',
|
||||||
|
SAN: 'San Diego',
|
||||||
|
SCL: 'Santiago',
|
||||||
|
SEA: 'Seattle',
|
||||||
|
SGN: 'Ho Chi Minh City',
|
||||||
|
SHA: 'Shanghai',
|
||||||
|
SIN: 'Singapore',
|
||||||
|
SJC: 'San Jose',
|
||||||
|
SJO: 'San José',
|
||||||
|
SJP: 'São José do Rio Preto',
|
||||||
|
SKG: 'Thessaloniki',
|
||||||
|
SLC: 'Salt Lake City',
|
||||||
|
SMF: 'Sacramento',
|
||||||
|
SOD: 'Sorocaba',
|
||||||
|
SOF: 'Sofia',
|
||||||
|
SSA: 'Salvador',
|
||||||
|
STL: 'St. Louis',
|
||||||
|
SVX: 'Yekaterinburg',
|
||||||
|
SYD: 'Sydney',
|
||||||
|
SZV: 'Suzhou',
|
||||||
|
TBS: 'Tbilisi',
|
||||||
|
TGU: 'Tegucigalpa',
|
||||||
|
TLH: 'Tallahassee',
|
||||||
|
TLL: 'Tallinn',
|
||||||
|
TLV: 'Tel Aviv',
|
||||||
|
TNA: 'Jinan',
|
||||||
|
TNR: 'Antananarivo',
|
||||||
|
TPA: 'Tampa',
|
||||||
|
TPE: 'Taipei ',
|
||||||
|
TSN: 'Tianjin',
|
||||||
|
TUN: 'Tunis',
|
||||||
|
TXL: 'Berlin',
|
||||||
|
UIO: 'Quito',
|
||||||
|
ULN: 'Ulaanbaatar',
|
||||||
|
URT: 'Surat Thani',
|
||||||
|
VCP: 'Campinas',
|
||||||
|
VIE: 'Vienna',
|
||||||
|
VNO: 'Vilnius',
|
||||||
|
VTE: 'Vientiane',
|
||||||
|
WAW: 'Warsaw',
|
||||||
|
WUH: 'Wuhan',
|
||||||
|
WUX: 'Wuxi',
|
||||||
|
XIY: 'Xi’an',
|
||||||
|
YUL: 'Montréal',
|
||||||
|
YVR: 'Vancouver',
|
||||||
|
YWG: 'Winnipeg',
|
||||||
|
YXE: 'Saskatoon',
|
||||||
|
YYC: 'Calgary',
|
||||||
|
YYZ: 'Toronto',
|
||||||
|
ZAG: 'Zagreb',
|
||||||
|
ZDM: 'Ramallah ',
|
||||||
|
ZRH: 'Zürich',
|
||||||
|
}
|
||||||
@@ -3,9 +3,10 @@ workers_dev = true
|
|||||||
account_id = ""
|
account_id = ""
|
||||||
type = "webpack"
|
type = "webpack"
|
||||||
webpack_config = "node_modules/flareact/webpack"
|
webpack_config = "node_modules/flareact/webpack"
|
||||||
|
compatibility_date = "2021-07-23"
|
||||||
|
|
||||||
[triggers]
|
[triggers]
|
||||||
crons = ["* * * * *"]
|
crons = ["*/2 * * * *"]
|
||||||
|
|
||||||
[site]
|
[site]
|
||||||
bucket = "out"
|
bucket = "out"
|
||||||
|
|||||||
26
yarn.lock
26
yarn.lock
@@ -2874,9 +2874,9 @@ events@^3.0.0:
|
|||||||
integrity sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==
|
integrity sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==
|
||||||
|
|
||||||
eventsource@^1.0.7:
|
eventsource@^1.0.7:
|
||||||
version "1.0.7"
|
version "1.1.1"
|
||||||
resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.0.7.tgz#8fbc72c93fcd34088090bc0a4e64f4b5cee6d8d0"
|
resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.1.1.tgz#4544a35a57d7120fba4fa4c86cb4023b2c09df2f"
|
||||||
integrity sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==
|
integrity sha512-qV5ZC0h7jYIAOhArFJgSfdyz6rALJyb270714o7ZtNnw2WSJ+eexhKtE0O8LYPRsHZHf2osHKZBxGPvm3kPkCA==
|
||||||
dependencies:
|
dependencies:
|
||||||
original "^1.0.0"
|
original "^1.0.0"
|
||||||
|
|
||||||
@@ -4609,9 +4609,9 @@ nan@^2.12.1:
|
|||||||
integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==
|
integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==
|
||||||
|
|
||||||
nanoid@^3.1.12, nanoid@^3.1.22:
|
nanoid@^3.1.12, nanoid@^3.1.22:
|
||||||
version "3.1.23"
|
version "3.3.4"
|
||||||
resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.23.tgz#f744086ce7c2bc47ee0a8472574d5c78e4183a81"
|
resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab"
|
||||||
integrity sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==
|
integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==
|
||||||
|
|
||||||
nanomatch@^1.2.9:
|
nanomatch@^1.2.9:
|
||||||
version "1.2.13"
|
version "1.2.13"
|
||||||
@@ -5862,10 +5862,10 @@ postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.17, postcss@^7.0.2
|
|||||||
source-map "^0.6.1"
|
source-map "^0.6.1"
|
||||||
supports-color "^6.1.0"
|
supports-color "^6.1.0"
|
||||||
|
|
||||||
postcss@^8.1.6, postcss@^8.2.10:
|
postcss@^8.1.6, postcss@^8.2.13:
|
||||||
version "8.2.10"
|
version "8.2.13"
|
||||||
resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.2.10.tgz#ca7a042aa8aff494b334d0ff3e9e77079f6f702b"
|
resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.2.13.tgz#dbe043e26e3c068e45113b1ed6375d2d37e2129f"
|
||||||
integrity sha512-b/h7CPV7QEdrqIxtAf2j31U5ef05uBDuvoXv6L51Q4rcS1jdlXAVKJv+atCFdUXYl9dyTHGyoMzIepwowRJjFw==
|
integrity sha512-FCE5xLH+hjbzRdpbRb1IMCvPv9yZx2QnDarBEYSN0N0HYk+TcXsEhwdFcFb+SRWOKzKGErhIEbBK2ogyLdTtfQ==
|
||||||
dependencies:
|
dependencies:
|
||||||
colorette "^1.2.2"
|
colorette "^1.2.2"
|
||||||
nanoid "^3.1.22"
|
nanoid "^3.1.22"
|
||||||
@@ -7256,9 +7256,9 @@ urix@^0.1.0:
|
|||||||
integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=
|
integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=
|
||||||
|
|
||||||
url-parse@^1.4.3:
|
url-parse@^1.4.3:
|
||||||
version "1.5.1"
|
version "1.5.10"
|
||||||
resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.1.tgz#d5fa9890af8a5e1f274a2c98376510f6425f6e3b"
|
resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1"
|
||||||
integrity sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==
|
integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==
|
||||||
dependencies:
|
dependencies:
|
||||||
querystringify "^2.1.1"
|
querystringify "^2.1.1"
|
||||||
requires-port "^1.0.0"
|
requires-port "^1.0.0"
|
||||||
|
|||||||
Reference in New Issue
Block a user