Tailwind AND Plugins

This commit is contained in:
luke-hagar-sp
2023-01-11 14:12:46 -06:00
parent 2782e6d8c9
commit 201903ad64
8 changed files with 325 additions and 111 deletions

View File

@@ -1,15 +1,4 @@
module.exports = [ module.exports = [
async function myPlugin(context, options) {
return {
name: "docusaurus-tailwindcss",
configurePostCss(postcssOptions) {
// Appends TailwindCSS and AutoPrefixer.
postcssOptions.plugins.push(require("tailwindcss"));
postcssOptions.plugins.push(require("autoprefixer"));
return postcssOptions;
},
};
},
[ [
'@docusaurus/plugin-content-docs', '@docusaurus/plugin-content-docs',
{ {

6
postcss.config.js Normal file
View File

@@ -0,0 +1,6 @@
module.exports = {
plugins: {
tailwindcss: {},
autoprefixer: {},
},
};

View File

@@ -1,20 +1,21 @@
import React, { useRef } from "react"; import React, {useRef} from 'react';
import clsx from "clsx"; import clsx from 'clsx';
import styles from "./styles.module.css"; import styles from './styles.module.css';
import Link from "@docusaurus/Link"; // import './styles.css';
import WidgetBot from "@widgetbot/react-embed"; import Link from '@docusaurus/Link';
import Modal from "react-modal"; import WidgetBot from '@widgetbot/react-embed';
import Room from "../room"; import Modal from 'react-modal';
import FAQ from "../faq"; import Room from '../room';
import Agenda from "../agenda"; import FAQ from '../faq';
import Speakers from "../speakers"; import Agenda from '../agenda';
import Survey from "../survey"; import Speakers from '../speakers';
import { useState, useEffect } from "react"; import Survey from '../survey';
import io from "socket.io-client"; import {useState, useEffect} from 'react';
import { SliderButton } from "@typeform/embed-react"; import io from 'socket.io-client';
import { getSpeaker } from "../../../services/StreamService"; import {SliderButton} from '@typeform/embed-react';
import {getSpeaker} from '../../../services/StreamService';
const socket = io("https://developer-community-backend.herokuapp.com"); const socket = io('https://developer-community-backend.herokuapp.com');
export default function Main() { export default function Main() {
const [isConnected, setIsConnected] = useState(socket.connected); const [isConnected, setIsConnected] = useState(socket.connected);
@@ -23,45 +24,45 @@ export default function Main() {
connectionCounts: {total: 12, idn: 2, iiq: 3}, connectionCounts: {total: 12, idn: 2, iiq: 3},
stages: { stages: {
IDN: { IDN: {
stage: "IDN", stage: 'IDN',
active: true, active: true,
speaker: "Philip Ellis", speaker: 'Philip Ellis',
startTime: "2023-03-16T19:00:00.000Z", startTime: '2023-03-16T19:00:00.000Z',
endTime: "2023-03-16T19:30:00.000Z", endTime: '2023-03-16T19:30:00.000Z',
topic: "SaaS Connectivity, Create your first connector", topic: 'SaaS Connectivity, Create your first connector',
typeformId: "ka0jgXBw", typeformId: 'ka0jgXBw',
}, },
IIQ: { IIQ: {
stage: "IIQ", stage: 'IIQ',
active: true, active: true,
speaker: "Colin McKibben", speaker: 'Colin McKibben',
startTime: "2023-03-16T13:00:00.000Z", startTime: '2023-03-16T13:00:00.000Z',
endTime: "2023-03-16T19:00:00.000Z", endTime: '2023-03-16T19:00:00.000Z',
topic: "How to migrate from IIQ to IDN", topic: 'How to migrate from IIQ to IDN',
typeformId: "ka0jgXBw", typeformId: 'ka0jgXBw',
}, },
}, },
videoSource: { videoSource: {
IDN: { IDN: {
playbackId: "8eovb9oQzltDEG02e7MwE1aBwLj00HBeKm3VbsZbvcWB4", playbackId: '8eovb9oQzltDEG02e7MwE1aBwLj00HBeKm3VbsZbvcWB4',
env_key: "j4iije0sv1ih8shgurfp3ldkq", env_key: 'j4iije0sv1ih8shgurfp3ldkq',
}, },
IIQ: { IIQ: {
playbackId: "DN6LQtQ5fi016Xliw4lurST62ZAmVyDHqdFPisrY00WDI", playbackId: 'DN6LQtQ5fi016Xliw4lurST62ZAmVyDHqdFPisrY00WDI',
env_key: "6i0s80sskn2ri0661uqi5oesq", env_key: '6i0s80sskn2ri0661uqi5oesq',
}, },
// backup: { playbackId: "", env_key: "" }, // backup: { playbackId: "", env_key: "" },
}, },
}); });
const [stage, setStage] = useState({ const [stage, setStage] = useState({
stage: "IDN", stage: 'IDN',
}); });
const [speakers, setSpeakers] = React.useState([]); const [speakers, setSpeakers] = React.useState([]);
const getSpeakers = async () => { const getSpeakers = async () => {
const data = await getSpeaker(); const data = await getSpeaker();
console.log("Speaker Data"); console.log('Speaker Data');
console.log(data); console.log(data);
setSpeakers(data); setSpeakers(data);
}; };
@@ -72,57 +73,57 @@ export default function Main() {
//setting socket here //setting socket here
useEffect(() => { useEffect(() => {
console.log("Creating effect"); console.log('Creating effect');
socket.on("connect", () => { socket.on('connect', () => {
console.log("Socket Connect"); console.log('Socket Connect');
socket.emit("register"); socket.emit('register');
setIsConnected(true); setIsConnected(true);
}); });
socket.on("disconnect", () => { socket.on('disconnect', () => {
setIsConnected(false); setIsConnected(false);
}); });
socket.on("stream", (data) => { socket.on('stream', (data) => {
console.log("incoming Data"); console.log('incoming Data');
setStreamData(data); setStreamData(data);
console.log(data); console.log(data);
}); });
return () => { return () => {
socket.off("connect"); socket.off('connect');
socket.off("disconnect"); socket.off('disconnect');
socket.off("stream"); socket.off('stream');
}; };
}, []); }, []);
function changeToIDNStage() { function changeToIDNStage() {
setStage({ setStage({
stage: "IDN", stage: 'IDN',
}); });
} }
function changeToIIQStage() { function changeToIIQStage() {
setStage({ setStage({
stage: "IIQ", stage: 'IIQ',
}); });
} }
Modal.setAppElement("#__docusaurus"); Modal.setAppElement('#__docusaurus');
const eventSpeakers = streamData?.stages[stage.stage]?.speakers?.map( const eventSpeakers = streamData?.stages[stage.stage]?.speakers?.map(
(speakerId, index) => { (speakerId, index) => {
return speakers.filter((obj) => obj.id === speakerId)[0]; return speakers.filter((obj) => obj.id === speakerId)[0];
} },
); );
const mainSelectedClass = const mainSelectedClass =
stage.stage === "main" ? styles.stageButtonActive : ""; stage.stage === 'main' ? styles.stageButtonActive : '';
const iiqSelectedClass = const iiqSelectedClass =
stage.stage === "IIQ" ? styles.stageButtonActive : ""; stage.stage === 'IIQ' ? styles.stageButtonActive : '';
const idnSelectedClass = const idnSelectedClass =
stage.stage === "IDN" ? styles.stageButtonActive : ""; stage.stage === 'IDN' ? styles.stageButtonActive : '';
return ( return (
<div> <div className={styles.main}>
<div className="px-2 md:px-4 py-6 my-2 flex flex-col md:flex-row justify-between gap-4"> <div className="px-2 md:px-4 py-6 my-2 flex flex-col md:flex-row justify-between gap-4">
<div className=""> <div className="">
<div className={`${styles.headerText} my-auto`}> <div className={`${styles.headerText} my-auto`}>
@@ -131,12 +132,12 @@ export default function Main() {
<div className={styles.timeText}> <div className={styles.timeText}>
{new Date( {new Date(
streamData?.stages[stage.stage]?.startTime streamData?.stages[stage.stage]?.startTime,
).toLocaleTimeString([], { hour: "2-digit", minute: "2-digit" }) + ).toLocaleTimeString([], {hour: '2-digit', minute: '2-digit'}) +
" - " + ' - ' +
new Date( new Date(
streamData?.stages[stage.stage]?.endTime streamData?.stages[stage.stage]?.endTime,
).toLocaleTimeString([], { hour: "2-digit", minute: "2-digit" })} ).toLocaleTimeString([], {hour: '2-digit', minute: '2-digit'})}
</div> </div>
<div className="flex flex-row flex-wrap gap-8"> <div className="flex flex-row flex-wrap gap-8">
{eventSpeakers?.map((spkr) => { {eventSpeakers?.map((spkr) => {
@@ -148,8 +149,7 @@ export default function Main() {
{spkr?.name} {spkr?.name}
</div> </div>
<div <div
className={`${styles.speakerText} font-semibold text-base whitespace-nowrap`} className={`${styles.speakerText} font-semibold text-base whitespace-nowrap`}>
>
{spkr?.title} {spkr?.title}
</div> </div>
</div> </div>
@@ -162,36 +162,32 @@ export default function Main() {
<div className="flex flex-row gap-1 md:gap-2 w-full justify-center md:justify-between"> <div className="flex flex-row gap-1 md:gap-2 w-full justify-center md:justify-between">
<Agenda <Agenda
description={ description={
"The agenda for the 3 conference days are below. If you have any questions about the agenda, reach out via the discussion forum." 'The agenda for the 3 conference days are below. If you have any questions about the agenda, reach out via the discussion forum.'
} }
title={"Agenda"} title={'Agenda'}
image={"/homepage/team.png"} image={'/homepage/team.png'}
speakers={speakers} speakers={speakers}></Agenda>
></Agenda>
<FAQ <FAQ
description={ description={
"if you stil can't find what you are looking for, reach out to us on our discussion board" "if you stil can't find what you are looking for, reach out to us on our discussion board"
} }
title={"Frequently Asked Questions"} title={'Frequently Asked Questions'}
image={"/homepage/discuss.png"} image={'/homepage/discuss.png'}></FAQ>
></FAQ>
<Speakers <Speakers
description={ description={
"Here are the awesome speakers we have lined up for Developer Days 2022" 'Here are the awesome speakers we have lined up for Developer Days 2022'
} }
title={"Speakers"} title={'Speakers'}
image={"/homepage/person-head.png"} image={'/homepage/person-head.png'}
speakers={speakers} speakers={speakers}></Speakers>
></Speakers>
<Survey <Survey
className="w-full" className="w-full"
id={streamData?.stages[stage.stage]?.typeformId} id={streamData?.stages[stage.stage]?.typeformId}
stage={stage} stage={stage}
socket={socket} socket={socket}></Survey>
></Survey>
</div> </div>
</div> </div>
</div> </div>
@@ -199,16 +195,14 @@ export default function Main() {
<div className="flex flex-row justify-center md:justify-start py-1 md:py-0 px-[0.5%] w-full gap-[0.5%]"> <div className="flex flex-row justify-center md:justify-start py-1 md:py-0 px-[0.5%] w-full gap-[0.5%]">
<button <button
className={`${styles.stageButton} ${idnSelectedClass} px-4 min-w-[140px]`} className={`${styles.stageButton} ${idnSelectedClass} px-4 min-w-[140px]`}
onClick={changeToIDNStage} onClick={changeToIDNStage}>
> <p className="text-lg whitespace-nowrap">IdentityNow</p>
<p className="text-lg">IdentityNow</p>
</button> </button>
<button <button
className={`${styles.stageButton} ${iiqSelectedClass} px-4 min-w-[140px]`} className={`${styles.stageButton} ${iiqSelectedClass} px-4 min-w-[140px]`}
onClick={changeToIIQStage} onClick={changeToIIQStage}>
> <p className="text-lg text-center whitespace-nowrap">IdentityIQ</p>
<p className="text-lg text-center">IdentityIQ</p>
</button> </button>
</div> </div>

View File

@@ -249,11 +249,11 @@
--ifm-medium-logo: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24px" height="24px" viewBox="0 0 1770 1000"><circle cx="500" cy="500" r="500"/><ellipse ry="475" rx="250" cy="501" cx="1296"/><ellipse cx="1682" cy="502" rx="88" ry="424"/></svg>'); --ifm-medium-logo: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24px" height="24px" viewBox="0 0 1770 1000"><circle cx="500" cy="500" r="500"/><ellipse ry="475" rx="250" cy="501" cx="1296"/><ellipse cx="1682" cy="502" rx="88" ry="424"/></svg>');
--dev-sailpoint-small-logo: url('../../static/img/SailPoint-Logo-RGB-Color.png'); --dev-sailpoint-small-logo: url('../../static/img/SailPoint-Logo-RGB-Color.png');
--ifm-font-family-base: "Poppins"; --ifm-font-family-base: 'Poppins';
} }
/* For readability concerns, you should choose a lighter palette in dark mode. */ /* For readability concerns, you should choose a lighter palette in dark mode. */
[data-theme="dark"] { [data-theme='dark'] {
color: #ffffff; color: #ffffff;
--ifm-color-primary: #7ecfee; --ifm-color-primary: #7ecfee;
--ifm-color-primary-dark: #5ec3ea; --ifm-color-primary-dark: #5ec3ea;
@@ -420,3 +420,150 @@ html[data-theme='dark'] .footer {
html[data-theme='dark'] .theme-admonition-note { html[data-theme='dark'] .theme-admonition-note {
background-color: #474748; background-color: #474748;
} }
.unreset {
a {
@apply text-blue-700 underline;
}
p {
@apply my-4;
}
blockquote,
figure {
@apply my-4 mx-10;
}
hr {
@apply border;
}
h1 {
@apply text-4xl font-bold my-2;
}
h2 {
@apply text-2xl font-bold my-3;
}
h3 {
@apply text-lg font-bold my-4;
}
h4 {
@apply text-base font-bold my-5;
}
h5 {
@apply text-sm font-bold my-6;
}
h6 {
@apply text-xs font-bold my-10;
}
article,
aside,
nav,
section {
h1 {
@apply text-2xl font-bold my-3;
}
article,
aside,
nav,
section {
h1 {
@apply text-lg font-bold my-4;
}
article,
aside,
nav,
section {
h1 {
@apply text-base font-bold my-5;
}
article,
aside,
nav,
section {
h1 {
@apply text-sm font-bold my-6;
}
article,
aside,
nav,
section {
h1 {
@apply text-xs font-bold my-10;
}
}
}
}
}
}
ul,
menu {
@apply list-disc my-1 pl-10;
}
ol {
@apply list-decimal my-4 pl-10;
}
ul,
ol {
ul {
list-style-type: circle;
}
ul,
ol {
ul {
list-style-type: square;
}
}
}
dd {
@apply pl-10;
}
dl {
@apply my-4;
}
ul,
ol,
menu,
dl {
ul,
ol,
menu,
dl {
margin: 0;
}
}
legend {
@apply py-0 px-1;
}
fieldset {
@apply my-0 mx-1 pt-0 px-1 pb-2;
}
b,
strong {
font-weight: bold;
}
pre {
@apply my-4;
}
}

View File

@@ -4,11 +4,11 @@ import Link from '@docusaurus/Link';
import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; import useDocusaurusContext from '@docusaurus/useDocusaurusContext';
import Layout from '@theme/Layout'; import Layout from '@theme/Layout';
import Hero from "../components/conference/Hero"; import Hero from '../components/conference/Hero';
import Theme from "../components/conference/Theme"; import Theme from '../components/conference/Theme';
import Speakers from "../components/conference/Speakers"; import Speakers from '../components/conference/Speakers';
import Sponsors from "../components/conference/Sponsors"; import Sponsors from '../components/conference/Sponsors';
import FAQ from "../components/conference/FAQ"; import FAQ from '../components/conference/FAQ';
export default function Conference() { export default function Conference() {
const {siteConfig} = useDocusaurusContext(); const {siteConfig} = useDocusaurusContext();

View File

@@ -1,7 +1,7 @@
import React from "react"; import React from 'react';
import useDocusaurusContext from "@docusaurus/useDocusaurusContext"; import useDocusaurusContext from '@docusaurus/useDocusaurusContext';
import Layout from "@theme/Layout"; import Layout from '@theme/Layout';
import Main from "../components/stream/main"; import Main from '../components/stream/main';
export default function Stream() { export default function Stream() {
const {siteConfig} = useDocusaurusContext(); const {siteConfig} = useDocusaurusContext();

View File

@@ -1,5 +1,7 @@
// tailwind.config.js
/** @type {import('tailwindcss').Config} */
module.exports = { module.exports = {
content: ["./src/**/*.{js,jsx,ts,tsx}"], content: ['./src/pages/*.js', './src/components/stream/**/*.js'],
theme: { theme: {
extend: {}, extend: {},
}, },

View File

@@ -2210,6 +2210,11 @@
resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.1.tgz#5f8f2bca0a5863cb69bc0b0acd88c96cb1d4ae10" resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.1.tgz#5f8f2bca0a5863cb69bc0b0acd88c96cb1d4ae10"
integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==
"@types/minimatch@^3.0.3":
version "3.0.5"
resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40"
integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==
"@types/ms@*": "@types/ms@*":
version "0.7.31" version "0.7.31"
resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197"
@@ -2716,6 +2721,11 @@ argparse@^2.0.1:
resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38"
integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
array-differ@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-3.0.0.tgz#3cbb3d0f316810eafcc47624734237d6aee4ae6b"
integrity sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==
array-flatten@1.1.1: array-flatten@1.1.1:
version "1.1.1" version "1.1.1"
resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
@@ -2731,6 +2741,11 @@ array-union@^2.1.0:
resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d"
integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==
arrify@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa"
integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==
asap@^2.0.0, asap@~2.0.3: asap@^2.0.0, asap@~2.0.3:
version "2.0.6" version "2.0.6"
resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46"
@@ -3070,6 +3085,14 @@ chalk@^2.0.0:
escape-string-regexp "^1.0.5" escape-string-regexp "^1.0.5"
supports-color "^5.3.0" supports-color "^5.3.0"
chalk@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4"
integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==
dependencies:
ansi-styles "^4.1.0"
supports-color "^7.1.0"
chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2:
version "4.1.2" version "4.1.2"
resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01"
@@ -3519,7 +3542,7 @@ cross-fetch@^3.1.5:
dependencies: dependencies:
node-fetch "2.6.7" node-fetch "2.6.7"
cross-spawn@^7.0.3: cross-spawn@^7.0.0, cross-spawn@^7.0.3:
version "7.0.3" version "7.0.3"
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
@@ -4466,6 +4489,21 @@ events@^3.2.0:
resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400"
integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==
execa@^4.0.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a"
integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==
dependencies:
cross-spawn "^7.0.0"
get-stream "^5.0.0"
human-signals "^1.1.1"
is-stream "^2.0.0"
merge-stream "^2.0.0"
npm-run-path "^4.0.0"
onetime "^5.1.0"
signal-exit "^3.0.2"
strip-final-newline "^2.0.0"
execa@^5.0.0: execa@^5.0.0:
version "5.1.1" version "5.1.1"
resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd"
@@ -4830,7 +4868,7 @@ get-stream@^4.1.0:
dependencies: dependencies:
pump "^3.0.0" pump "^3.0.0"
get-stream@^5.1.0: get-stream@^5.0.0, get-stream@^5.1.0:
version "5.2.0" version "5.2.0"
resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3"
integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==
@@ -5347,11 +5385,21 @@ http2-client@^1.2.5:
resolved "https://registry.yarnpkg.com/http2-client/-/http2-client-1.3.5.tgz#20c9dc909e3cc98284dd20af2432c524086df181" resolved "https://registry.yarnpkg.com/http2-client/-/http2-client-1.3.5.tgz#20c9dc909e3cc98284dd20af2432c524086df181"
integrity sha512-EC2utToWl4RKfs5zd36Mxq7nzHHBuomZboI0yYL6Y0RmBgT7Sgkq4rQ0ezFTYoIsSs7Tm9SJe+o2FcAg6GBhGA== integrity sha512-EC2utToWl4RKfs5zd36Mxq7nzHHBuomZboI0yYL6Y0RmBgT7Sgkq4rQ0ezFTYoIsSs7Tm9SJe+o2FcAg6GBhGA==
human-signals@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3"
integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==
human-signals@^2.1.0: human-signals@^2.1.0:
version "2.1.0" version "2.1.0"
resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0"
integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==
husky@^8.0.2:
version "8.0.3"
resolved "https://registry.yarnpkg.com/husky/-/husky-8.0.3.tgz#4936d7212e46d1dea28fef29bb3a108872cd9184"
integrity sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==
iconv-lite@0.4.24: iconv-lite@0.4.24:
version "0.4.24" version "0.4.24"
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
@@ -5376,7 +5424,7 @@ ieee754@^1.2.1:
resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352"
integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==
ignore@^5.2.0: ignore@^5.1.4, ignore@^5.2.0:
version "5.2.4" version "5.2.4"
resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324"
integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==
@@ -6460,7 +6508,7 @@ moment-mini@^2.24.0:
resolved "https://registry.yarnpkg.com/moment-mini/-/moment-mini-2.29.4.tgz#cbbcdc58ce1b267506f28ea6668dbe060a32758f" resolved "https://registry.yarnpkg.com/moment-mini/-/moment-mini-2.29.4.tgz#cbbcdc58ce1b267506f28ea6668dbe060a32758f"
integrity sha512-uhXpYwHFeiTbY9KSgPPRoo1nt8OxNVdMVoTBYHfSEKeRkIkwGpO+gERmhuhBtzfaeOyTkykSrm2+noJBgqt3Hg== integrity sha512-uhXpYwHFeiTbY9KSgPPRoo1nt8OxNVdMVoTBYHfSEKeRkIkwGpO+gERmhuhBtzfaeOyTkykSrm2+noJBgqt3Hg==
mri@^1.1.0: mri@^1.1.0, mri@^1.1.5:
version "1.2.0" version "1.2.0"
resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b"
integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==
@@ -6493,6 +6541,17 @@ multicast-dns@^7.2.5:
dns-packet "^5.2.2" dns-packet "^5.2.2"
thunky "^1.0.2" thunky "^1.0.2"
multimatch@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-4.0.0.tgz#8c3c0f6e3e8449ada0af3dd29efb491a375191b3"
integrity sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==
dependencies:
"@types/minimatch" "^3.0.3"
array-differ "^3.0.0"
array-union "^2.1.0"
arrify "^2.0.1"
minimatch "^3.0.4"
mustache@^4.2.0: mustache@^4.2.0:
version "4.2.0" version "4.2.0"
resolved "https://registry.yarnpkg.com/mustache/-/mustache-4.2.0.tgz#e5892324d60a12ec9c2a73359edca52972bf6f64" resolved "https://registry.yarnpkg.com/mustache/-/mustache-4.2.0.tgz#e5892324d60a12ec9c2a73359edca52972bf6f64"
@@ -6603,7 +6662,7 @@ normalize-url@^6.0.1:
resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a"
integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==
npm-run-path@^4.0.1: npm-run-path@^4.0.0, npm-run-path@^4.0.1:
version "4.0.1" version "4.0.1"
resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea"
integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==
@@ -6734,7 +6793,7 @@ once@^1.3.0, once@^1.3.1, once@^1.4.0:
dependencies: dependencies:
wrappy "1" wrappy "1"
onetime@^5.1.2: onetime@^5.1.0, onetime@^5.1.2:
version "5.1.2" version "5.1.2"
resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e"
integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==
@@ -7354,6 +7413,11 @@ prepend-http@^2.0.0:
resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897"
integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==
prettier@2.8.0:
version "2.8.0"
resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.0.tgz#c7df58393c9ba77d6fba3921ae01faf994fb9dc9"
integrity sha512-9Lmg8hTFZKG0Asr/kW9Bp8tJjRVluO8EJQVfY2T7FMw9T5jy4I/Uvx0Rca/XWf50QQ1/SS48+6IJWnrb+2yemA==
pretty-error@^4.0.0: pretty-error@^4.0.0:
version "4.0.0" version "4.0.0"
resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6" resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6"
@@ -7362,6 +7426,18 @@ pretty-error@^4.0.0:
lodash "^4.17.20" lodash "^4.17.20"
renderkid "^3.0.0" renderkid "^3.0.0"
pretty-quick@^3.1.3:
version "3.1.3"
resolved "https://registry.yarnpkg.com/pretty-quick/-/pretty-quick-3.1.3.tgz#15281108c0ddf446675157ca40240099157b638e"
integrity sha512-kOCi2FJabvuh1as9enxYmrnBC6tVMoVOenMaBqRfsvBHB0cbpYHjdQEpSglpASDFEXVwplpcGR4CLEaisYAFcA==
dependencies:
chalk "^3.0.0"
execa "^4.0.0"
find-up "^4.1.0"
ignore "^5.1.4"
mri "^1.1.5"
multimatch "^4.0.0"
pretty-time@^1.1.0: pretty-time@^1.1.0:
version "1.1.0" version "1.1.0"
resolved "https://registry.yarnpkg.com/pretty-time/-/pretty-time-1.1.0.tgz#ffb7429afabb8535c346a34e41873adf3d74dd0e" resolved "https://registry.yarnpkg.com/pretty-time/-/pretty-time-1.1.0.tgz#ffb7429afabb8535c346a34e41873adf3d74dd0e"